{"ts_unix_ms":1781210943207,"ts_iso":"2026-06-11T20:49:03.207527Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"蓝牙连接日志已轮转，旧日志保留为 libre3_ble_connection.previous.jsonl"}
{"ts_unix_ms":1781210943207,"ts_iso":"2026-06-11T20:49:03.207527Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781210943434,"ts_iso":"2026-06-11T20:49:03.434398Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781210934000"}
{"ts_unix_ms":1781210943448,"ts_iso":"2026-06-11T20:49:03.448008Z","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":1781210943649,"ts_iso":"2026-06-11T20:49:03.649546Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781210944052,"ts_iso":"2026-06-11T20:49:04.052451Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781210944094,"ts_iso":"2026-06-11T20:49:04.094932Z","source":"libre3_ble","stage":"sync","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":1781210947243,"ts_iso":"2026-06-11T20:49:07.243803Z","source":"libre3_ble","stage":"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=3148"}
{"ts_unix_ms":1781210947275,"ts_iso":"2026-06-11T20:49:07.275179Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781210947295,"ts_iso":"2026-06-11T20:49:07.295812Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781210947771,"ts_iso":"2026-06-11T20:49:07.771227Z","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=4323"}
{"ts_unix_ms":1781210947859,"ts_iso":"2026-06-11T20:49:07.859505Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781210947880,"ts_iso":"2026-06-11T20:49:07.880226Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781210948416,"ts_iso":"2026-06-11T20:49:08.416819Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781210956450,"ts_iso":"2026-06-11T20:49:16.450098Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781210956494,"ts_iso":"2026-06-11T20:49:16.494067Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781211000213,"ts_iso":"2026-06-11T20:50:00.213464Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781211003012,"ts_iso":"2026-06-11T20:50:03.012842Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16843 value=262"}
{"ts_unix_ms":1781211003020,"ts_iso":"2026-06-11T20:50:03.020292Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781211003026,"ts_iso":"2026-06-11T20:50:03.026414Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16843 value=262"}
{"ts_unix_ms":1781211003031,"ts_iso":"2026-06-11T20:50:03.031106Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16843 value=262 upload=0"}
{"ts_unix_ms":1781211003036,"ts_iso":"2026-06-11T20:50:03.036749Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781211003041,"ts_iso":"2026-06-11T20:50:03.041721Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16842 current=16843"}
{"ts_unix_ms":1781211003225,"ts_iso":"2026-06-11T20:50:03.225355Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781210994000"}
{"ts_unix_ms":1781211003232,"ts_iso":"2026-06-11T20:50:03.232009Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781211003356,"ts_iso":"2026-06-11T20:50:03.356606Z","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":1781211003363,"ts_iso":"2026-06-11T20:50:03.363017Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781211003449,"ts_iso":"2026-06-11T20:50:03.449557Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16842 value=261"}
{"ts_unix_ms":1781211003589,"ts_iso":"2026-06-11T20:50:03.589298Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16843 value=262"}
{"ts_unix_ms":1781211003600,"ts_iso":"2026-06-11T20:50:03.600244Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16842 value=261"}
{"ts_unix_ms":1781211003615,"ts_iso":"2026-06-11T20:50:03.615192Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16843 value=262"}
{"ts_unix_ms":1781211003661,"ts_iso":"2026-06-11T20:50:03.661407Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16844 current=16843"}
{"ts_unix_ms":1781211003723,"ts_iso":"2026-06-11T20:50:03.723475Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781211003885,"ts_iso":"2026-06-11T20:50:03.885111Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781211003907,"ts_iso":"2026-06-11T20:50:03.907289Z","source":"libre3_ble","stage":"sync","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":1781211007626,"ts_iso":"2026-06-11T20:50:07.626039Z","source":"libre3_ble","stage":"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=3718"}
{"ts_unix_ms":1781211007636,"ts_iso":"2026-06-11T20:50:07.636701Z","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=4397"}
{"ts_unix_ms":1781211007682,"ts_iso":"2026-06-11T20:50:07.682939Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781211007694,"ts_iso":"2026-06-11T20:50:07.694256Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781211007700,"ts_iso":"2026-06-11T20:50:07.700836Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781211007712,"ts_iso":"2026-06-11T20:50:07.712903Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781211007722,"ts_iso":"2026-06-11T20:50:07.722750Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781211008873,"ts_iso":"2026-06-11T20:50:08.873509Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781210934000"}
{"ts_unix_ms":1781211008927,"ts_iso":"2026-06-11T20:50:08.927477Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781211008932,"ts_iso":"2026-06-11T20:50:08.932136Z","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":1781211009070,"ts_iso":"2026-06-11T20:50:09.070647Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781211009111,"ts_iso":"2026-06-11T20:50:09.111713Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781211016403,"ts_iso":"2026-06-11T20:50:16.403268Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=156s，主动断开等待重连"}
{"ts_unix_ms":1781211016587,"ts_iso":"2026-06-11T20:50:16.587190Z","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=7477 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781211016654,"ts_iso":"2026-06-11T20:50:16.654098Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781211016762,"ts_iso":"2026-06-11T20:50:16.762574Z","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":1781211017540,"ts_iso":"2026-06-11T20:50:17.540412Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781211020321,"ts_iso":"2026-06-11T20:50:20.321993Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=190"}
{"ts_unix_ms":1781211020487,"ts_iso":"2026-06-11T20:50:20.487314Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781211022486,"ts_iso":"2026-06-11T20:50:22.486580Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781211022679,"ts_iso":"2026-06-11T20:50:22.679085Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781211024967,"ts_iso":"2026-06-11T20:50:24.967414Z","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=8285 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781211024982,"ts_iso":"2026-06-11T20:50:24.982147Z","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=7477 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=8285 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781211025093,"ts_iso":"2026-06-11T20:50:25.093839Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=7477 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=8285 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781211061417,"ts_iso":"2026-06-11T20:51:01.417518Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781211061438,"ts_iso":"2026-06-11T20:51:01.438437Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781211061615,"ts_iso":"2026-06-11T20:51:01.615695Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16844 value=262"}
{"ts_unix_ms":1781211061631,"ts_iso":"2026-06-11T20:51:01.631246Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781211061641,"ts_iso":"2026-06-11T20:51:01.641755Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=190 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781211061652,"ts_iso":"2026-06-11T20:51:01.652310Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781211061662,"ts_iso":"2026-06-11T20:51:01.662939Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781211061672,"ts_iso":"2026-06-11T20:51:01.672753Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781211061682,"ts_iso":"2026-06-11T20:51:01.682948Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16844 value=262"}
{"ts_unix_ms":1781211061693,"ts_iso":"2026-06-11T20:51:01.693461Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16844 value=262 upload=0"}
{"ts_unix_ms":1781211061703,"ts_iso":"2026-06-11T20:51:01.703386Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16844"}
{"ts_unix_ms":1781211061713,"ts_iso":"2026-06-11T20:51:01.713440Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781210934000"}
{"ts_unix_ms":1781211061725,"ts_iso":"2026-06-11T20:51:01.725645Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781211061735,"ts_iso":"2026-06-11T20:51:01.735745Z","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":1781211061811,"ts_iso":"2026-06-11T20:51:01.811818Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781211061913,"ts_iso":"2026-06-11T20:51:01.913603Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781211061938,"ts_iso":"2026-06-11T20:51:01.938626Z","source":"libre3_ble","stage":"sync","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":1781211064870,"ts_iso":"2026-06-11T20:51:04.870800Z","source":"libre3_ble","stage":"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=2932"}
{"ts_unix_ms":1781211064926,"ts_iso":"2026-06-11T20:51:04.926017Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781211064943,"ts_iso":"2026-06-11T20:51:04.943662Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781211065825,"ts_iso":"2026-06-11T20:51:05.825344Z","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=4098"}
{"ts_unix_ms":1781211065952,"ts_iso":"2026-06-11T20:51:05.952276Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781211065970,"ts_iso":"2026-06-11T20:51:05.970368Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781211066146,"ts_iso":"2026-06-11T20:51:06.146928Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1781211066386,"ts_iso":"2026-06-11T20:51:06.386139Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781211120173,"ts_iso":"2026-06-11T20:52:00.173265Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=191"}
{"ts_unix_ms":1781211121148,"ts_iso":"2026-06-11T20:52:01.148434Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781211121152,"ts_iso":"2026-06-11T20:52:01.152683Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16845 value=263"}
{"ts_unix_ms":1781211121197,"ts_iso":"2026-06-11T20:52:01.197560Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781211121207,"ts_iso":"2026-06-11T20:52:01.207382Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781211121215,"ts_iso":"2026-06-11T20:52:01.215274Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781211121221,"ts_iso":"2026-06-11T20:52:01.221105Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781211121236,"ts_iso":"2026-06-11T20:52:01.236445Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16845 value=263"}
{"ts_unix_ms":1781211121245,"ts_iso":"2026-06-11T20:52:01.245900Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16845 value=263 upload=0"}
{"ts_unix_ms":1781211121269,"ts_iso":"2026-06-11T20:52:01.269492Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781211121277,"ts_iso":"2026-06-11T20:52:01.277458Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781211121420,"ts_iso":"2026-06-11T20:52:01.420142Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16844 current=16845"}
{"ts_unix_ms":1781211121512,"ts_iso":"2026-06-11T20:52:01.512802Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781211114000"}
{"ts_unix_ms":1781211121525,"ts_iso":"2026-06-11T20:52:01.525602Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781211121536,"ts_iso":"2026-06-11T20:52:01.536918Z","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":1781211121675,"ts_iso":"2026-06-11T20:52:01.675893Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781211121716,"ts_iso":"2026-06-11T20:52:01.716342Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781211121732,"ts_iso":"2026-06-11T20:52:01.732128Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16844 value=262"}
{"ts_unix_ms":1781211121743,"ts_iso":"2026-06-11T20:52:01.743062Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16845 value=263"}
{"ts_unix_ms":1781211121756,"ts_iso":"2026-06-11T20:52:01.756102Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16844 value=262"}
{"ts_unix_ms":1781211121767,"ts_iso":"2026-06-11T20:52:01.767174Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16845 value=263"}
{"ts_unix_ms":1781211121779,"ts_iso":"2026-06-11T20:52:01.779592Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16846 current=16845"}
{"ts_unix_ms":1781211121791,"ts_iso":"2026-06-11T20:52:01.791836Z","source":"libre3_ble","stage":"sync","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":1781211122154,"ts_iso":"2026-06-11T20:52:02.154449Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781211122543,"ts_iso":"2026-06-11T20:52:02.543773Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781211122559,"ts_iso":"2026-06-11T20:52:02.559923Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781211124523,"ts_iso":"2026-06-11T20:52:04.523927Z","source":"libre3_ble","stage":"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=2806"}
{"ts_unix_ms":1781211124595,"ts_iso":"2026-06-11T20:52:04.595299Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781211124609,"ts_iso":"2026-06-11T20:52:04.609227Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781211124631,"ts_iso":"2026-06-11T20:52:04.631329Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781211124697,"ts_iso":"2026-06-11T20:52:04.697492Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781211124841,"ts_iso":"2026-06-11T20:52:04.841839Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781211124865,"ts_iso":"2026-06-11T20:52:04.865608Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781211125386,"ts_iso":"2026-06-11T20:52:05.386010Z","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=3859"}
{"ts_unix_ms":1781211125410,"ts_iso":"2026-06-11T20:52:05.410974Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781211125429,"ts_iso":"2026-06-11T20:52:05.429994Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781211125569,"ts_iso":"2026-06-11T20:52:05.569730Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781211054000"}
{"ts_unix_ms":1781211125582,"ts_iso":"2026-06-11T20:52:05.582298Z","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":1781211129482,"ts_iso":"2026-06-11T20:52:09.482398Z","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=3899"}
{"ts_unix_ms":1781211129511,"ts_iso":"2026-06-11T20:52:09.511865Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781211129529,"ts_iso":"2026-06-11T20:52:09.529999Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781211130151,"ts_iso":"2026-06-11T20:52:10.151411Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781211130344,"ts_iso":"2026-06-11T20:52:10.344666Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781211132177,"ts_iso":"2026-06-11T20:52:12.177849Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781211132190,"ts_iso":"2026-06-11T20:52:12.190534Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781211180921,"ts_iso":"2026-06-11T20:53:00.921407Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781211181232,"ts_iso":"2026-06-11T20:53:01.232386Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16846 value=263"}
{"ts_unix_ms":1781211181244,"ts_iso":"2026-06-11T20:53:01.244573Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781211181256,"ts_iso":"2026-06-11T20:53:01.256482Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=191 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781211181474,"ts_iso":"2026-06-11T20:53:01.474786Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781211181485,"ts_iso":"2026-06-11T20:53:01.485137Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781211181495,"ts_iso":"2026-06-11T20:53:01.495449Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16846 value=263"}
{"ts_unix_ms":1781211181505,"ts_iso":"2026-06-11T20:53:01.505402Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16846 value=263 upload=0"}
{"ts_unix_ms":1781211181515,"ts_iso":"2026-06-11T20:53:01.515501Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16846"}
{"ts_unix_ms":1781211181530,"ts_iso":"2026-06-11T20:53:01.530224Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781211181540,"ts_iso":"2026-06-11T20:53:01.540596Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781211181645,"ts_iso":"2026-06-11T20:53:01.645991Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781211181827,"ts_iso":"2026-06-11T20:53:01.827020Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781211174000"}
{"ts_unix_ms":1781211181838,"ts_iso":"2026-06-11T20:53:01.838677Z","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":1781211181959,"ts_iso":"2026-06-11T20:53:01.959525Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781211181970,"ts_iso":"2026-06-11T20:53:01.970693Z","source":"libre3_ble","stage":"sync","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":1781211185409,"ts_iso":"2026-06-11T20:53:05.409308Z","source":"libre3_ble","stage":"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=3438"}
{"ts_unix_ms":1781211185442,"ts_iso":"2026-06-11T20:53:05.442775Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781211185460,"ts_iso":"2026-06-11T20:53:05.460898Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781211185496,"ts_iso":"2026-06-11T20:53:05.496947Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781211185556,"ts_iso":"2026-06-11T20:53:05.556219Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781211185701,"ts_iso":"2026-06-11T20:53:05.701943Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781211185726,"ts_iso":"2026-06-11T20:53:05.726883Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781211186744,"ts_iso":"2026-06-11T20:53:06.744514Z","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=4905"}
{"ts_unix_ms":1781211186916,"ts_iso":"2026-06-11T20:53:06.916295Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781211186942,"ts_iso":"2026-06-11T20:53:06.942600Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781211187124,"ts_iso":"2026-06-11T20:53:07.124512Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781211240185,"ts_iso":"2026-06-11T20:54:00.185722Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=192"}
{"ts_unix_ms":1781211240220,"ts_iso":"2026-06-11T20:54:00.220425Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781211241205,"ts_iso":"2026-06-11T20:54:01.205380Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16847 value=261"}
{"ts_unix_ms":1781211241217,"ts_iso":"2026-06-11T20:54:01.217082Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781211241227,"ts_iso":"2026-06-11T20:54:01.227805Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781211241239,"ts_iso":"2026-06-11T20:54:01.239139Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16847 value=261"}
{"ts_unix_ms":1781211241251,"ts_iso":"2026-06-11T20:54:01.251061Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16847 value=261 upload=0"}
{"ts_unix_ms":1781211241260,"ts_iso":"2026-06-11T20:54:01.260851Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781211241270,"ts_iso":"2026-06-11T20:54:01.270798Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781211241451,"ts_iso":"2026-06-11T20:54:01.451453Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781211234000"}
{"ts_unix_ms":1781211241520,"ts_iso":"2026-06-11T20:54:01.520049Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16846 current=16847"}
{"ts_unix_ms":1781211241539,"ts_iso":"2026-06-11T20:54:01.539648Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781211241549,"ts_iso":"2026-06-11T20:54:01.549871Z","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":1781211241667,"ts_iso":"2026-06-11T20:54:01.667967Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781211241713,"ts_iso":"2026-06-11T20:54:01.713557Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781211241725,"ts_iso":"2026-06-11T20:54:01.725939Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16846 value=263"}
{"ts_unix_ms":1781211241735,"ts_iso":"2026-06-11T20:54:01.735811Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16847 value=261"}
{"ts_unix_ms":1781211241745,"ts_iso":"2026-06-11T20:54:01.745627Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16846 value=263"}
{"ts_unix_ms":1781211241756,"ts_iso":"2026-06-11T20:54:01.756451Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16847 value=261"}
{"ts_unix_ms":1781211241766,"ts_iso":"2026-06-11T20:54:01.766779Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16848 current=16847"}
{"ts_unix_ms":1781211241781,"ts_iso":"2026-06-11T20:54:01.781919Z","source":"libre3_ble","stage":"sync","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":1781211241955,"ts_iso":"2026-06-11T20:54:01.955802Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781211242646,"ts_iso":"2026-06-11T20:54:02.646525Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781211242673,"ts_iso":"2026-06-11T20:54:02.673016Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781211246320,"ts_iso":"2026-06-11T20:54:06.320986Z","source":"libre3_ble","stage":"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=4606"}
{"ts_unix_ms":1781211246354,"ts_iso":"2026-06-11T20:54:06.354449Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781211246371,"ts_iso":"2026-06-11T20:54:06.371937Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781211246392,"ts_iso":"2026-06-11T20:54:06.392823Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781211246451,"ts_iso":"2026-06-11T20:54:06.451073Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781211246577,"ts_iso":"2026-06-11T20:54:06.577342Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781211246602,"ts_iso":"2026-06-11T20:54:06.602135Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781211248188,"ts_iso":"2026-06-11T20:54:08.188273Z","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=6667"}
{"ts_unix_ms":1781211248219,"ts_iso":"2026-06-11T20:54:08.219274Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781211248245,"ts_iso":"2026-06-11T20:54:08.245058Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781211248454,"ts_iso":"2026-06-11T20:54:08.454833Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781211174000"}
{"ts_unix_ms":1781211248472,"ts_iso":"2026-06-11T20:54:08.472435Z","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":1781211252006,"ts_iso":"2026-06-11T20:54:12.006746Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781211252019,"ts_iso":"2026-06-11T20:54:12.019060Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781211252142,"ts_iso":"2026-06-11T20:54:12.142538Z","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=3670"}
{"ts_unix_ms":1781211300153,"ts_iso":"2026-06-11T20:55:00.153868Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781211300981,"ts_iso":"2026-06-11T20:55:00.981228Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=192 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781211301103,"ts_iso":"2026-06-11T20:55:01.103225Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781211301114,"ts_iso":"2026-06-11T20:55:01.114714Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781211301126,"ts_iso":"2026-06-11T20:55:01.126543Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16848 value=260"}
{"ts_unix_ms":1781211301144,"ts_iso":"2026-06-11T20:55:01.144710Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781211301157,"ts_iso":"2026-06-11T20:55:01.157773Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16848 value=260"}
{"ts_unix_ms":1781211301167,"ts_iso":"2026-06-11T20:55:01.167609Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16848 value=260 upload=0"}
{"ts_unix_ms":1781211301178,"ts_iso":"2026-06-11T20:55:01.178650Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16848"}
{"ts_unix_ms":1781211301188,"ts_iso":"2026-06-11T20:55:01.188656Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781211301198,"ts_iso":"2026-06-11T20:55:01.198496Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781211301383,"ts_iso":"2026-06-11T20:55:01.383231Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781211294000"}
{"ts_unix_ms":1781211301438,"ts_iso":"2026-06-11T20:55:01.438969Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781211301450,"ts_iso":"2026-06-11T20:55:01.450110Z","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":1781211301579,"ts_iso":"2026-06-11T20:55:01.579937Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781211301592,"ts_iso":"2026-06-11T20:55:01.592553Z","source":"libre3_ble","stage":"sync","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":1781211304924,"ts_iso":"2026-06-11T20:55:04.924453Z","source":"libre3_ble","stage":"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=3331"}
{"ts_unix_ms":1781211304953,"ts_iso":"2026-06-11T20:55:04.953267Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781211304964,"ts_iso":"2026-06-11T20:55:04.964909Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781211305258,"ts_iso":"2026-06-11T20:55:05.258021Z","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=3817"}
{"ts_unix_ms":1781211305285,"ts_iso":"2026-06-11T20:55:05.285378Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781211305303,"ts_iso":"2026-06-11T20:55:05.303248Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781211305483,"ts_iso":"2026-06-11T20:55:05.483596Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 4 条，请求 3 次"}
{"ts_unix_ms":1781211305750,"ts_iso":"2026-06-11T20:55:05.750749Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781211360166,"ts_iso":"2026-06-11T20:56:00.166204Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=193"}
{"ts_unix_ms":1781211361167,"ts_iso":"2026-06-11T20:56:01.167749Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781211361185,"ts_iso":"2026-06-11T20:56:01.185620Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16849 value=260"}
{"ts_unix_ms":1781211361196,"ts_iso":"2026-06-11T20:56:01.196729Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781211361207,"ts_iso":"2026-06-11T20:56:01.207035Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781211361218,"ts_iso":"2026-06-11T20:56:01.218412Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781211361229,"ts_iso":"2026-06-11T20:56:01.229013Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781211361238,"ts_iso":"2026-06-11T20:56:01.238975Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16849 value=260"}
{"ts_unix_ms":1781211361250,"ts_iso":"2026-06-11T20:56:01.250823Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16849 value=260 upload=0"}
{"ts_unix_ms":1781211361260,"ts_iso":"2026-06-11T20:56:01.260828Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781211361271,"ts_iso":"2026-06-11T20:56:01.271097Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781211361446,"ts_iso":"2026-06-11T20:56:01.446314Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781211361461,"ts_iso":"2026-06-11T20:56:01.461680Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781211354000"}
{"ts_unix_ms":1781211361557,"ts_iso":"2026-06-11T20:56:01.557074Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16848 current=16849"}
{"ts_unix_ms":1781211361569,"ts_iso":"2026-06-11T20:56:01.569137Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781211361581,"ts_iso":"2026-06-11T20:56:01.581521Z","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":1781211361742,"ts_iso":"2026-06-11T20:56:01.742572Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781211361758,"ts_iso":"2026-06-11T20:56:01.758370Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16848 value=260"}
{"ts_unix_ms":1781211361769,"ts_iso":"2026-06-11T20:56:01.769634Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16849 value=260"}
{"ts_unix_ms":1781211361785,"ts_iso":"2026-06-11T20:56:01.785126Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16848 value=260"}
{"ts_unix_ms":1781211361795,"ts_iso":"2026-06-11T20:56:01.795128Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16849 value=260"}
{"ts_unix_ms":1781211361805,"ts_iso":"2026-06-11T20:56:01.805188Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16850 current=16849"}
{"ts_unix_ms":1781211361815,"ts_iso":"2026-06-11T20:56:01.815296Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781211361829,"ts_iso":"2026-06-11T20:56:01.829787Z","source":"libre3_ble","stage":"sync","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":1781211362666,"ts_iso":"2026-06-11T20:56:02.666520Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781211362681,"ts_iso":"2026-06-11T20:56:02.681673Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781211364533,"ts_iso":"2026-06-11T20:56:04.533990Z","source":"libre3_ble","stage":"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=2704"}
{"ts_unix_ms":1781211364576,"ts_iso":"2026-06-11T20:56:04.576254Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781211364593,"ts_iso":"2026-06-11T20:56:04.593908Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781211364615,"ts_iso":"2026-06-11T20:56:04.615435Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781211364672,"ts_iso":"2026-06-11T20:56:04.672710Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781211364804,"ts_iso":"2026-06-11T20:56:04.804143Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781211364828,"ts_iso":"2026-06-11T20:56:04.828605Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781211367575,"ts_iso":"2026-06-11T20:56:07.575684Z","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=6017"}
{"ts_unix_ms":1781211367681,"ts_iso":"2026-06-11T20:56:07.681735Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781211367700,"ts_iso":"2026-06-11T20:56:07.700952Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781211367870,"ts_iso":"2026-06-11T20:56:07.870796Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781211294000"}
{"ts_unix_ms":1781211367888,"ts_iso":"2026-06-11T20:56:07.888225Z","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":1781211371193,"ts_iso":"2026-06-11T20:56:11.193201Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781211371205,"ts_iso":"2026-06-11T20:56:11.205226Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781211371659,"ts_iso":"2026-06-11T20:56:11.659357Z","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=3771"}
{"ts_unix_ms":1781211371688,"ts_iso":"2026-06-11T20:56:11.688954Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781211371709,"ts_iso":"2026-06-11T20:56:11.709412Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781211371886,"ts_iso":"2026-06-11T20:56:11.886899Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781211372139,"ts_iso":"2026-06-11T20:56:12.139109Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781211420185,"ts_iso":"2026-06-11T20:57:00.185659Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=193 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781211420247,"ts_iso":"2026-06-11T20:57:00.247314Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781211421214,"ts_iso":"2026-06-11T20:57:01.214536Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781211427209,"ts_iso":"2026-06-11T20:57:07.209247Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16850 value=261"}
{"ts_unix_ms":1781211427220,"ts_iso":"2026-06-11T20:57:07.220901Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781211481777,"ts_iso":"2026-06-11T20:58:01.777027Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16850 value=261"}
{"ts_unix_ms":1781211482092,"ts_iso":"2026-06-11T20:58:02.092618Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16850 value=261 upload=0"}
{"ts_unix_ms":1781211482108,"ts_iso":"2026-06-11T20:58:02.108Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781211482117,"ts_iso":"2026-06-11T20:58:02.117940Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16850"}
{"ts_unix_ms":1781211482261,"ts_iso":"2026-06-11T20:58:02.261783Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781211482272,"ts_iso":"2026-06-11T20:58:02.272213Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781211482393,"ts_iso":"2026-06-11T20:58:02.393456Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16851 value=261"}
{"ts_unix_ms":1781211482399,"ts_iso":"2026-06-11T20:58:02.399607Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=194"}
{"ts_unix_ms":1781211482403,"ts_iso":"2026-06-11T20:58:02.403590Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781211482407,"ts_iso":"2026-06-11T20:58:02.407214Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781211482410,"ts_iso":"2026-06-11T20:58:02.410744Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612045701.zip bytes=1262802"}
{"ts_unix_ms":1781211482414,"ts_iso":"2026-06-11T20:58:02.414460Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781211482420,"ts_iso":"2026-06-11T20:58:02.420450Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16851 value=261"}
{"ts_unix_ms":1781211482428,"ts_iso":"2026-06-11T20:58:02.428134Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16851 value=261 upload=0"}
{"ts_unix_ms":1781211482437,"ts_iso":"2026-06-11T20:58:02.437063Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781211414000"}
{"ts_unix_ms":1781211482440,"ts_iso":"2026-06-11T20:58:02.440736Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781211482444,"ts_iso":"2026-06-11T20:58:02.444398Z","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":1781211482491,"ts_iso":"2026-06-11T20:58:02.491067Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781211482614,"ts_iso":"2026-06-11T20:58:02.614234Z","source":"libre3_ble","stage":"sync","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":1781211482619,"ts_iso":"2026-06-11T20:58:02.619462Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16850 current=16851"}
{"ts_unix_ms":1781211482847,"ts_iso":"2026-06-11T20:58:02.847342Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781211482892,"ts_iso":"2026-06-11T20:58:02.892066Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16850 value=261"}
{"ts_unix_ms":1781211482907,"ts_iso":"2026-06-11T20:58:02.907424Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16851 value=261"}
{"ts_unix_ms":1781211482922,"ts_iso":"2026-06-11T20:58:02.922187Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16850 value=261"}
{"ts_unix_ms":1781211482952,"ts_iso":"2026-06-11T20:58:02.952281Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16851 value=261"}
{"ts_unix_ms":1781211482962,"ts_iso":"2026-06-11T20:58:02.962923Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16852 current=16851"}
{"ts_unix_ms":1781211483744,"ts_iso":"2026-06-11T20:58:03.744613Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781211483756,"ts_iso":"2026-06-11T20:58:03.756947Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781211485652,"ts_iso":"2026-06-11T20:58:05.652603Z","source":"libre3_ble","stage":"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=3038"}
{"ts_unix_ms":1781211485681,"ts_iso":"2026-06-11T20:58:05.681410Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781211485692,"ts_iso":"2026-06-11T20:58:05.692541Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 2 行，请求 1 次"}
{"ts_unix_ms":1781211485718,"ts_iso":"2026-06-11T20:58:05.718030Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781211485795,"ts_iso":"2026-06-11T20:58:05.795074Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781211485927,"ts_iso":"2026-06-11T20:58:05.927192Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781211485951,"ts_iso":"2026-06-11T20:58:05.951737Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781211486267,"ts_iso":"2026-06-11T20:58:06.267296Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612045701.zip elapsedMs=4490"}
{"ts_unix_ms":1781211486281,"ts_iso":"2026-06-11T20:58:06.281750Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260612045701.zip bytes=1262802"}
{"ts_unix_ms":1781211486291,"ts_iso":"2026-06-11T20:58:06.291879Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1262802 bytes，请求 1 次"}
{"ts_unix_ms":1781211488318,"ts_iso":"2026-06-11T20:58:08.318601Z","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=5877"}
{"ts_unix_ms":1781211488420,"ts_iso":"2026-06-11T20:58:08.420236Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781211488437,"ts_iso":"2026-06-11T20:58:08.437980Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781211489137,"ts_iso":"2026-06-11T20:58:09.137819Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781211414000"}
{"ts_unix_ms":1781211489149,"ts_iso":"2026-06-11T20:58:09.149557Z","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":1781211491759,"ts_iso":"2026-06-11T20:58:11.759305Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781211491771,"ts_iso":"2026-06-11T20:58:11.771428Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781211492901,"ts_iso":"2026-06-11T20:58:12.901667Z","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=3752"}
{"ts_unix_ms":1781211493007,"ts_iso":"2026-06-11T20:58:13.007765Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781211493025,"ts_iso":"2026-06-11T20:58:13.025821Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781211493202,"ts_iso":"2026-06-11T20:58:13.202337Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 4 条，请求 2 次"}
{"ts_unix_ms":1781211540906,"ts_iso":"2026-06-11T20:59:00.906772Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781211540919,"ts_iso":"2026-06-11T20:59:00.919327Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781211541147,"ts_iso":"2026-06-11T20:59:01.147281Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16852 value=262"}
{"ts_unix_ms":1781211541167,"ts_iso":"2026-06-11T20:59:01.167722Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=194 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781211541178,"ts_iso":"2026-06-11T20:59:01.178047Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781211541188,"ts_iso":"2026-06-11T20:59:01.188356Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781211541198,"ts_iso":"2026-06-11T20:59:01.198195Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16852 value=262"}
{"ts_unix_ms":1781211541208,"ts_iso":"2026-06-11T20:59:01.208031Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16852 value=262 upload=0"}
{"ts_unix_ms":1781211541217,"ts_iso":"2026-06-11T20:59:01.217990Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16852"}
{"ts_unix_ms":1781211541233,"ts_iso":"2026-06-11T20:59:01.233553Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781211541243,"ts_iso":"2026-06-11T20:59:01.243426Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781211541437,"ts_iso":"2026-06-11T20:59:01.437163Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781211534000"}
{"ts_unix_ms":1781211541524,"ts_iso":"2026-06-11T20:59:01.524842Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781211541536,"ts_iso":"2026-06-11T20:59:01.536933Z","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":1781211541655,"ts_iso":"2026-06-11T20:59:01.655237Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781211541670,"ts_iso":"2026-06-11T20:59:01.670118Z","source":"libre3_ble","stage":"sync","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":1781211544614,"ts_iso":"2026-06-11T20:59:04.614173Z","source":"libre3_ble","stage":"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=2943"}
{"ts_unix_ms":1781211544679,"ts_iso":"2026-06-11T20:59:04.679637Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781211544699,"ts_iso":"2026-06-11T20:59:04.699630Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781211545573,"ts_iso":"2026-06-11T20:59:05.573309Z","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=4046"}
{"ts_unix_ms":1781211545709,"ts_iso":"2026-06-11T20:59:05.709523Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781211545727,"ts_iso":"2026-06-11T20:59:05.727498Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781211546089,"ts_iso":"2026-06-11T20:59:06.089972Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781211600155,"ts_iso":"2026-06-11T21:00:00.155790Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=195"}
{"ts_unix_ms":1781211600534,"ts_iso":"2026-06-11T21:00:00.534219Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781211600548,"ts_iso":"2026-06-11T21:00:00.548055Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16853 value=261"}
{"ts_unix_ms":1781211600583,"ts_iso":"2026-06-11T21:00:00.583496Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781211600593,"ts_iso":"2026-06-11T21:00:00.593730Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781211600603,"ts_iso":"2026-06-11T21:00:00.603646Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781211600613,"ts_iso":"2026-06-11T21:00:00.613837Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781211600623,"ts_iso":"2026-06-11T21:00:00.623572Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16853 value=261"}
{"ts_unix_ms":1781211600642,"ts_iso":"2026-06-11T21:00:00.642421Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16853 value=261 upload=0"}
{"ts_unix_ms":1781211600654,"ts_iso":"2026-06-11T21:00:00.654586Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781211600664,"ts_iso":"2026-06-11T21:00:00.664648Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781211600845,"ts_iso":"2026-06-11T21:00:00.845049Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781211594000"}
{"ts_unix_ms":1781211600912,"ts_iso":"2026-06-11T21:00:00.912786Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781211600923,"ts_iso":"2026-06-11T21:00:00.923623Z","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":1781211601041,"ts_iso":"2026-06-11T21:00:01.041127Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781211601053,"ts_iso":"2026-06-11T21:00:01.053739Z","source":"libre3_ble","stage":"sync","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":1781211601473,"ts_iso":"2026-06-11T21:00:01.473035Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781211601656,"ts_iso":"2026-06-11T21:00:01.656019Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16852 current=16853"}
{"ts_unix_ms":1781211602006,"ts_iso":"2026-06-11T21:00:02.006757Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781211602135,"ts_iso":"2026-06-11T21:00:02.135086Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16852 value=262"}
{"ts_unix_ms":1781211602145,"ts_iso":"2026-06-11T21:00:02.145043Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16853 value=261"}
{"ts_unix_ms":1781211602165,"ts_iso":"2026-06-11T21:00:02.165948Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16852 value=262"}
{"ts_unix_ms":1781211602176,"ts_iso":"2026-06-11T21:00:02.176580Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16853 value=261"}
{"ts_unix_ms":1781211602187,"ts_iso":"2026-06-11T21:00:02.187368Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16854 current=16853"}
{"ts_unix_ms":1781211602923,"ts_iso":"2026-06-11T21:00:02.923594Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781211602936,"ts_iso":"2026-06-11T21:00:02.936320Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781211604007,"ts_iso":"2026-06-11T21:00:04.007668Z","source":"libre3_ble","stage":"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=2953"}
{"ts_unix_ms":1781211604059,"ts_iso":"2026-06-11T21:00:04.059653Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781211604073,"ts_iso":"2026-06-11T21:00:04.073117Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781211604121,"ts_iso":"2026-06-11T21:00:04.121510Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781211604179,"ts_iso":"2026-06-11T21:00:04.179503Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781211604307,"ts_iso":"2026-06-11T21:00:04.307477Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781211604332,"ts_iso":"2026-06-11T21:00:04.332349Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781211605207,"ts_iso":"2026-06-11T21:00:05.207887Z","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=4293"}
{"ts_unix_ms":1781211605310,"ts_iso":"2026-06-11T21:00:05.310576Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781211605328,"ts_iso":"2026-06-11T21:00:05.328149Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781211605552,"ts_iso":"2026-06-11T21:00:05.552345Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781211534000"}
{"ts_unix_ms":1781211605557,"ts_iso":"2026-06-11T21:00:05.557897Z","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":1781211609263,"ts_iso":"2026-06-11T21:00:09.263232Z","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=3705"}
{"ts_unix_ms":1781211609292,"ts_iso":"2026-06-11T21:00:09.292789Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781211609310,"ts_iso":"2026-06-11T21:00:09.310932Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781211609478,"ts_iso":"2026-06-11T21:00:09.478719Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781211609736,"ts_iso":"2026-06-11T21:00:09.736299Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781211611556,"ts_iso":"2026-06-11T21:00:11.556092Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781211611568,"ts_iso":"2026-06-11T21:00:11.568644Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781211660210,"ts_iso":"2026-06-11T21:01:00.210851Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781211660238,"ts_iso":"2026-06-11T21:01:00.238181Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16854 value=261"}
{"ts_unix_ms":1781211661263,"ts_iso":"2026-06-11T21:01:01.263730Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=195 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781211661275,"ts_iso":"2026-06-11T21:01:01.275418Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781211661295,"ts_iso":"2026-06-11T21:01:01.295647Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781211661311,"ts_iso":"2026-06-11T21:01:01.311072Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16854 value=261"}
{"ts_unix_ms":1781211661321,"ts_iso":"2026-06-11T21:01:01.321237Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16854 value=261 upload=0"}
{"ts_unix_ms":1781211661331,"ts_iso":"2026-06-11T21:01:01.331428Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781211661341,"ts_iso":"2026-06-11T21:01:01.341449Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16854"}
{"ts_unix_ms":1781211661527,"ts_iso":"2026-06-11T21:01:01.527001Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781211661537,"ts_iso":"2026-06-11T21:01:01.537323Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781211654000"}
{"ts_unix_ms":1781211661614,"ts_iso":"2026-06-11T21:01:01.614117Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781211661619,"ts_iso":"2026-06-11T21:01:01.619845Z","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":1781211661732,"ts_iso":"2026-06-11T21:01:01.732519Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781211661746,"ts_iso":"2026-06-11T21:01:01.746903Z","source":"libre3_ble","stage":"sync","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":1781211665195,"ts_iso":"2026-06-11T21:01:05.195160Z","source":"libre3_ble","stage":"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=3448"}
{"ts_unix_ms":1781211665208,"ts_iso":"2026-06-11T21:01:05.208624Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781211665212,"ts_iso":"2026-06-11T21:01:05.212797Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781211665833,"ts_iso":"2026-06-11T21:01:05.833435Z","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=4218"}
{"ts_unix_ms":1781211665896,"ts_iso":"2026-06-11T21:01:05.896886Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781211665927,"ts_iso":"2026-06-11T21:01:05.927052Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781211666252,"ts_iso":"2026-06-11T21:01:06.252990Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781211720193,"ts_iso":"2026-06-11T21:02:00.193198Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=196"}
{"ts_unix_ms":1781211721313,"ts_iso":"2026-06-11T21:02:01.313143Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781211721320,"ts_iso":"2026-06-11T21:02:01.320678Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16855 value=260"}
{"ts_unix_ms":1781211721326,"ts_iso":"2026-06-11T21:02:01.326010Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781211721330,"ts_iso":"2026-06-11T21:02:01.330451Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781211721335,"ts_iso":"2026-06-11T21:02:01.335097Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16855 value=260"}
{"ts_unix_ms":1781211721340,"ts_iso":"2026-06-11T21:02:01.340521Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16855 value=260 upload=0"}
{"ts_unix_ms":1781211721345,"ts_iso":"2026-06-11T21:02:01.345940Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781211721352,"ts_iso":"2026-06-11T21:02:01.352792Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781211721569,"ts_iso":"2026-06-11T21:02:01.569737Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16854 current=16855"}
{"ts_unix_ms":1781211721580,"ts_iso":"2026-06-11T21:02:01.580435Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781211721591,"ts_iso":"2026-06-11T21:02:01.591190Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781211714000"}
{"ts_unix_ms":1781211721683,"ts_iso":"2026-06-11T21:02:01.683337Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781211721693,"ts_iso":"2026-06-11T21:02:01.693916Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16854 value=261"}
{"ts_unix_ms":1781211721703,"ts_iso":"2026-06-11T21:02:01.703770Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16855 value=260"}
{"ts_unix_ms":1781211721713,"ts_iso":"2026-06-11T21:02:01.713462Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16854 value=261"}
{"ts_unix_ms":1781211721723,"ts_iso":"2026-06-11T21:02:01.723593Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16855 value=260"}
{"ts_unix_ms":1781211721734,"ts_iso":"2026-06-11T21:02:01.734378Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16856 current=16855"}
{"ts_unix_ms":1781211721744,"ts_iso":"2026-06-11T21:02:01.744993Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781211721768,"ts_iso":"2026-06-11T21:02:01.768235Z","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":1781211721897,"ts_iso":"2026-06-11T21:02:01.897504Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781211721922,"ts_iso":"2026-06-11T21:02:01.922118Z","source":"libre3_ble","stage":"sync","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":1781211722189,"ts_iso":"2026-06-11T21:02:02.189744Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781211722217,"ts_iso":"2026-06-11T21:02:02.217789Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781211724948,"ts_iso":"2026-06-11T21:02:04.948057Z","source":"libre3_ble","stage":"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=3025"}
{"ts_unix_ms":1781211724978,"ts_iso":"2026-06-11T21:02:04.978076Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781211724989,"ts_iso":"2026-06-11T21:02:04.989092Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781211725009,"ts_iso":"2026-06-11T21:02:05.009845Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781211725070,"ts_iso":"2026-06-11T21:02:05.070194Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781211725204,"ts_iso":"2026-06-11T21:02:05.204433Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781211725222,"ts_iso":"2026-06-11T21:02:05.222747Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781211725870,"ts_iso":"2026-06-11T21:02:05.870710Z","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=4186"}
{"ts_unix_ms":1781211725974,"ts_iso":"2026-06-11T21:02:05.974594Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781211725992,"ts_iso":"2026-06-11T21:02:05.992771Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781211726173,"ts_iso":"2026-06-11T21:02:06.173149Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781211654000"}
{"ts_unix_ms":1781211726191,"ts_iso":"2026-06-11T21:02:06.191712Z","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":1781211730196,"ts_iso":"2026-06-11T21:02:10.196670Z","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=4004"}
{"ts_unix_ms":1781211730261,"ts_iso":"2026-06-11T21:02:10.261735Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781211730280,"ts_iso":"2026-06-11T21:02:10.280826Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781211730904,"ts_iso":"2026-06-11T21:02:10.904861Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781211731165,"ts_iso":"2026-06-11T21:02:11.165801Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781211731315,"ts_iso":"2026-06-11T21:02:11.315725Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781211731330,"ts_iso":"2026-06-11T21:02:11.330148Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781211780749,"ts_iso":"2026-06-11T21:03:00.749218Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781211780917,"ts_iso":"2026-06-11T21:03:00.917025Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16856 value=261"}
{"ts_unix_ms":1781211780921,"ts_iso":"2026-06-11T21:03:00.921655Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781211780925,"ts_iso":"2026-06-11T21:03:00.925373Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=196 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781211780990,"ts_iso":"2026-06-11T21:03:00.990173Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781211780993,"ts_iso":"2026-06-11T21:03:00.993962Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781211780997,"ts_iso":"2026-06-11T21:03:00.997383Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16856 value=261"}
{"ts_unix_ms":1781211781001,"ts_iso":"2026-06-11T21:03:01.001095Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16856 value=261 upload=0"}
{"ts_unix_ms":1781211781004,"ts_iso":"2026-06-11T21:03:01.004656Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16856"}
{"ts_unix_ms":1781211781008,"ts_iso":"2026-06-11T21:03:01.008082Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781211781011,"ts_iso":"2026-06-11T21:03:01.011662Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781211781063,"ts_iso":"2026-06-11T21:03:01.063064Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781211774000"}
{"ts_unix_ms":1781211781167,"ts_iso":"2026-06-11T21:03:01.167472Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781211781172,"ts_iso":"2026-06-11T21:03:01.172459Z","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":1781211781275,"ts_iso":"2026-06-11T21:03:01.275371Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781211781280,"ts_iso":"2026-06-11T21:03:01.280360Z","source":"libre3_ble","stage":"sync","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":1781211784332,"ts_iso":"2026-06-11T21:03:04.332690Z","source":"libre3_ble","stage":"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=3052"}
{"ts_unix_ms":1781211784344,"ts_iso":"2026-06-11T21:03:04.344031Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781211784348,"ts_iso":"2026-06-11T21:03:04.348244Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781211784356,"ts_iso":"2026-06-11T21:03:04.356625Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781211784376,"ts_iso":"2026-06-11T21:03:04.376811Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781211784427,"ts_iso":"2026-06-11T21:03:04.427934Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781211784436,"ts_iso":"2026-06-11T21:03:04.436821Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781211785951,"ts_iso":"2026-06-11T21:03:05.951929Z","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=4783"}
{"ts_unix_ms":1781211785970,"ts_iso":"2026-06-11T21:03:05.970009Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781211785977,"ts_iso":"2026-06-11T21:03:05.977601Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781211786028,"ts_iso":"2026-06-11T21:03:06.028675Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781211840158,"ts_iso":"2026-06-11T21:04:00.158587Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=197"}
{"ts_unix_ms":1781211840707,"ts_iso":"2026-06-11T21:04:00.707434Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781211840712,"ts_iso":"2026-06-11T21:04:00.712243Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16857 value=260"}
{"ts_unix_ms":1781211840801,"ts_iso":"2026-06-11T21:04:00.801012Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781211840805,"ts_iso":"2026-06-11T21:04:00.805199Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781211840808,"ts_iso":"2026-06-11T21:04:00.808665Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781211840812,"ts_iso":"2026-06-11T21:04:00.812280Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781211840815,"ts_iso":"2026-06-11T21:04:00.815795Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16857 value=260"}
{"ts_unix_ms":1781211840819,"ts_iso":"2026-06-11T21:04:00.819185Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16857 value=260 upload=0"}
{"ts_unix_ms":1781211840822,"ts_iso":"2026-06-11T21:04:00.822616Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781211840826,"ts_iso":"2026-06-11T21:04:00.826074Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781211840887,"ts_iso":"2026-06-11T21:04:00.887797Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781211834000"}
{"ts_unix_ms":1781211840892,"ts_iso":"2026-06-11T21:04:00.892712Z","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":1781211840975,"ts_iso":"2026-06-11T21:04:00.975313Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781211841131,"ts_iso":"2026-06-11T21:04:01.131915Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781211841138,"ts_iso":"2026-06-11T21:04:01.138570Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16856 current=16857"}
{"ts_unix_ms":1781211841142,"ts_iso":"2026-06-11T21:04:01.142362Z","source":"libre3_ble","stage":"sync","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":1781211841429,"ts_iso":"2026-06-11T21:04:01.429072Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781211841441,"ts_iso":"2026-06-11T21:04:01.441626Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16856 value=261"}
{"ts_unix_ms":1781211841445,"ts_iso":"2026-06-11T21:04:01.445165Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16857 value=260"}
{"ts_unix_ms":1781211841448,"ts_iso":"2026-06-11T21:04:01.448486Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16856 value=261"}
{"ts_unix_ms":1781211841456,"ts_iso":"2026-06-11T21:04:01.456539Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16857 value=260"}
{"ts_unix_ms":1781211841459,"ts_iso":"2026-06-11T21:04:01.459959Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16858 current=16857"}
{"ts_unix_ms":1781211841763,"ts_iso":"2026-06-11T21:04:01.763842Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781211842240,"ts_iso":"2026-06-11T21:04:02.240788Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781211842248,"ts_iso":"2026-06-11T21:04:02.248444Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781211844242,"ts_iso":"2026-06-11T21:04:04.242857Z","source":"libre3_ble","stage":"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=3103"}
{"ts_unix_ms":1781211844255,"ts_iso":"2026-06-11T21:04:04.255499Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781211844259,"ts_iso":"2026-06-11T21:04:04.259456Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781211844266,"ts_iso":"2026-06-11T21:04:04.266657Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781211844286,"ts_iso":"2026-06-11T21:04:04.286528Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781211844335,"ts_iso":"2026-06-11T21:04:04.335969Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781211844352,"ts_iso":"2026-06-11T21:04:04.352038Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781211845439,"ts_iso":"2026-06-11T21:04:05.439475Z","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=4546"}
{"ts_unix_ms":1781211845541,"ts_iso":"2026-06-11T21:04:05.541567Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781211845549,"ts_iso":"2026-06-11T21:04:05.549235Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781211845600,"ts_iso":"2026-06-11T21:04:05.600413Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781211774000"}
{"ts_unix_ms":1781211845608,"ts_iso":"2026-06-11T21:04:05.608814Z","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":1781211850097,"ts_iso":"2026-06-11T21:04:10.097075Z","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=4488"}
{"ts_unix_ms":1781211850115,"ts_iso":"2026-06-11T21:04:10.115713Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781211850123,"ts_iso":"2026-06-11T21:04:10.123527Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781211850176,"ts_iso":"2026-06-11T21:04:10.176743Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781211850242,"ts_iso":"2026-06-11T21:04:10.242699Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781211851884,"ts_iso":"2026-06-11T21:04:11.884237Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781211852047,"ts_iso":"2026-06-11T21:04:12.047296Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781211900222,"ts_iso":"2026-06-11T21:05:00.222126Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781211901199,"ts_iso":"2026-06-11T21:05:01.199381Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16858 value=259"}
{"ts_unix_ms":1781211901211,"ts_iso":"2026-06-11T21:05:01.211172Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=197 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781211901221,"ts_iso":"2026-06-11T21:05:01.221734Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781211901232,"ts_iso":"2026-06-11T21:05:01.232146Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781211901241,"ts_iso":"2026-06-11T21:05:01.241873Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16858 value=259"}
{"ts_unix_ms":1781211901275,"ts_iso":"2026-06-11T21:05:01.275651Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16858 value=259 upload=0"}
{"ts_unix_ms":1781211901286,"ts_iso":"2026-06-11T21:05:01.286012Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781211901296,"ts_iso":"2026-06-11T21:05:01.296202Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16858"}
{"ts_unix_ms":1781211901480,"ts_iso":"2026-06-11T21:05:01.480011Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781211901490,"ts_iso":"2026-06-11T21:05:01.490805Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781211894000"}
{"ts_unix_ms":1781211901611,"ts_iso":"2026-06-11T21:05:01.611169Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781211901623,"ts_iso":"2026-06-11T21:05:01.623037Z","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":1781211901742,"ts_iso":"2026-06-11T21:05:01.742343Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781211901763,"ts_iso":"2026-06-11T21:05:01.763997Z","source":"libre3_ble","stage":"sync","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":1781211905709,"ts_iso":"2026-06-11T21:05:05.709538Z","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":1781211905815,"ts_iso":"2026-06-11T21:05:05.815325Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781211905832,"ts_iso":"2026-06-11T21:05:05.832531Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781211906009,"ts_iso":"2026-06-11T21:05:06.009328Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781211906394,"ts_iso":"2026-06-11T21:05:06.394757Z","source":"libre3_ble","stage":"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=4630"}
{"ts_unix_ms":1781211906428,"ts_iso":"2026-06-11T21:05:06.428230Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781211906446,"ts_iso":"2026-06-11T21:05:06.446429Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781211960185,"ts_iso":"2026-06-11T21:06:00.185730Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=198"}
{"ts_unix_ms":1781211960205,"ts_iso":"2026-06-11T21:06:00.205140Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781211961183,"ts_iso":"2026-06-11T21:06:01.183806Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16859 value=259"}
{"ts_unix_ms":1781211961195,"ts_iso":"2026-06-11T21:06:01.195667Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781211961206,"ts_iso":"2026-06-11T21:06:01.206390Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781211961216,"ts_iso":"2026-06-11T21:06:01.216591Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16859 value=259"}
{"ts_unix_ms":1781211961226,"ts_iso":"2026-06-11T21:06:01.226943Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16859 value=259 upload=0"}
{"ts_unix_ms":1781211961236,"ts_iso":"2026-06-11T21:06:01.236772Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781211961246,"ts_iso":"2026-06-11T21:06:01.246638Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16858 current=16859"}
{"ts_unix_ms":1781211961421,"ts_iso":"2026-06-11T21:06:01.421411Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781211961439,"ts_iso":"2026-06-11T21:06:01.439269Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781211961547,"ts_iso":"2026-06-11T21:06:01.547043Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781211954000"}
{"ts_unix_ms":1781211961557,"ts_iso":"2026-06-11T21:06:01.557823Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781211961586,"ts_iso":"2026-06-11T21:06:01.586634Z","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":1781211961599,"ts_iso":"2026-06-11T21:06:01.599129Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781211961724,"ts_iso":"2026-06-11T21:06:01.724402Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16858 value=259"}
{"ts_unix_ms":1781211961736,"ts_iso":"2026-06-11T21:06:01.736892Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16859 value=259"}
{"ts_unix_ms":1781211961747,"ts_iso":"2026-06-11T21:06:01.747351Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16858 value=259"}
{"ts_unix_ms":1781211961757,"ts_iso":"2026-06-11T21:06:01.757063Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16859 value=259"}
{"ts_unix_ms":1781211961767,"ts_iso":"2026-06-11T21:06:01.767013Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16860 current=16859"}
{"ts_unix_ms":1781211961776,"ts_iso":"2026-06-11T21:06:01.776996Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781211961787,"ts_iso":"2026-06-11T21:06:01.787369Z","source":"libre3_ble","stage":"sync","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":1781211962401,"ts_iso":"2026-06-11T21:06:02.401484Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781211962424,"ts_iso":"2026-06-11T21:06:02.424695Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781211964460,"ts_iso":"2026-06-11T21:06:04.460284Z","source":"libre3_ble","stage":"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=2672"}
{"ts_unix_ms":1781211964492,"ts_iso":"2026-06-11T21:06:04.492083Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781211964567,"ts_iso":"2026-06-11T21:06:04.567650Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781211964588,"ts_iso":"2026-06-11T21:06:04.588820Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781211964654,"ts_iso":"2026-06-11T21:06:04.654042Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781211964780,"ts_iso":"2026-06-11T21:06:04.780106Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781211964804,"ts_iso":"2026-06-11T21:06:04.804384Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781211966418,"ts_iso":"2026-06-11T21:06:06.418831Z","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=4860"}
{"ts_unix_ms":1781211966450,"ts_iso":"2026-06-11T21:06:06.450995Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781211966468,"ts_iso":"2026-06-11T21:06:06.468522Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781211966647,"ts_iso":"2026-06-11T21:06:06.647148Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781211894000"}
{"ts_unix_ms":1781211966660,"ts_iso":"2026-06-11T21:06:06.660036Z","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":1781211970405,"ts_iso":"2026-06-11T21:06:10.405193Z","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=3745"}
{"ts_unix_ms":1781211970511,"ts_iso":"2026-06-11T21:06:10.511190Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781211970529,"ts_iso":"2026-06-11T21:06:10.529788Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781211970785,"ts_iso":"2026-06-11T21:06:10.785345Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781211971024,"ts_iso":"2026-06-11T21:06:11.024681Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781211971304,"ts_iso":"2026-06-11T21:06:11.304386Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781211971316,"ts_iso":"2026-06-11T21:06:11.316036Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781212020161,"ts_iso":"2026-06-11T21:07:00.161779Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=198 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781212020176,"ts_iso":"2026-06-11T21:07:00.176001Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781212021098,"ts_iso":"2026-06-11T21:07:01.098739Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781212021117,"ts_iso":"2026-06-11T21:07:01.117378Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16860 value=259"}
{"ts_unix_ms":1781212021127,"ts_iso":"2026-06-11T21:07:01.127421Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781212021137,"ts_iso":"2026-06-11T21:07:01.137451Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16860 value=259"}
{"ts_unix_ms":1781212021147,"ts_iso":"2026-06-11T21:07:01.147185Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16860 value=259 upload=0"}
{"ts_unix_ms":1781212021163,"ts_iso":"2026-06-11T21:07:01.163656Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781212021174,"ts_iso":"2026-06-11T21:07:01.174321Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16860"}
{"ts_unix_ms":1781212021480,"ts_iso":"2026-06-11T21:07:01.480596Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781212021491,"ts_iso":"2026-06-11T21:07:01.491548Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781212014000"}
{"ts_unix_ms":1781212021565,"ts_iso":"2026-06-11T21:07:01.565998Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781212021577,"ts_iso":"2026-06-11T21:07:01.577159Z","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":1781212021712,"ts_iso":"2026-06-11T21:07:01.712329Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781212021725,"ts_iso":"2026-06-11T21:07:01.725992Z","source":"libre3_ble","stage":"sync","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":1781212025288,"ts_iso":"2026-06-11T21:07:05.288357Z","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=3721"}
{"ts_unix_ms":1781212025300,"ts_iso":"2026-06-11T21:07:05.300141Z","source":"libre3_ble","stage":"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=3563"}
{"ts_unix_ms":1781212025319,"ts_iso":"2026-06-11T21:07:05.319352Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781212025343,"ts_iso":"2026-06-11T21:07:05.343360Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781212025359,"ts_iso":"2026-06-11T21:07:05.359482Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781212025369,"ts_iso":"2026-06-11T21:07:05.369147Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781212025549,"ts_iso":"2026-06-11T21:07:05.549113Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781212080161,"ts_iso":"2026-06-11T21:08:00.161870Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=199"}
{"ts_unix_ms":1781212081145,"ts_iso":"2026-06-11T21:08:01.145537Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781212081157,"ts_iso":"2026-06-11T21:08:01.157070Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16861 value=258"}
{"ts_unix_ms":1781212081167,"ts_iso":"2026-06-11T21:08:01.167231Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781212081177,"ts_iso":"2026-06-11T21:08:01.177300Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781212081188,"ts_iso":"2026-06-11T21:08:01.188153Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781212081197,"ts_iso":"2026-06-11T21:08:01.197812Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781212081423,"ts_iso":"2026-06-11T21:08:01.423638Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781212081434,"ts_iso":"2026-06-11T21:08:01.434457Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16861 value=258"}
{"ts_unix_ms":1781212081444,"ts_iso":"2026-06-11T21:08:01.444617Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16861 value=258 upload=0"}
{"ts_unix_ms":1781212081454,"ts_iso":"2026-06-11T21:08:01.454603Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781212081464,"ts_iso":"2026-06-11T21:08:01.464738Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781212081543,"ts_iso":"2026-06-11T21:08:01.543774Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781212081560,"ts_iso":"2026-06-11T21:08:01.560415Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781212081739,"ts_iso":"2026-06-11T21:08:01.739063Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781212074000"}
{"ts_unix_ms":1781212081751,"ts_iso":"2026-06-11T21:08:01.751295Z","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":1781212081877,"ts_iso":"2026-06-11T21:08:01.877123Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781212081888,"ts_iso":"2026-06-11T21:08:01.888107Z","source":"libre3_ble","stage":"sync","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":1781212082245,"ts_iso":"2026-06-11T21:08:02.245034Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16860 current=16861"}
{"ts_unix_ms":1781212082383,"ts_iso":"2026-06-11T21:08:02.383584Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781212082427,"ts_iso":"2026-06-11T21:08:02.427474Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16860 value=259"}
{"ts_unix_ms":1781212082437,"ts_iso":"2026-06-11T21:08:02.437849Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16861 value=258"}
{"ts_unix_ms":1781212082450,"ts_iso":"2026-06-11T21:08:02.450200Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16860 value=259"}
{"ts_unix_ms":1781212082469,"ts_iso":"2026-06-11T21:08:02.469012Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16861 value=258"}
{"ts_unix_ms":1781212082480,"ts_iso":"2026-06-11T21:08:02.480978Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16862 current=16861"}
{"ts_unix_ms":1781212083493,"ts_iso":"2026-06-11T21:08:03.493163Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781212083512,"ts_iso":"2026-06-11T21:08:03.512914Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781212084777,"ts_iso":"2026-06-11T21:08:04.777379Z","source":"libre3_ble","stage":"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=2889"}
{"ts_unix_ms":1781212084811,"ts_iso":"2026-06-11T21:08:04.811832Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781212084836,"ts_iso":"2026-06-11T21:08:04.836549Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781212084858,"ts_iso":"2026-06-11T21:08:04.858105Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781212084916,"ts_iso":"2026-06-11T21:08:04.916579Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781212085059,"ts_iso":"2026-06-11T21:08:05.059145Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781212085083,"ts_iso":"2026-06-11T21:08:05.083212Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781212085954,"ts_iso":"2026-06-11T21:08:05.954167Z","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=4202"}
{"ts_unix_ms":1781212086009,"ts_iso":"2026-06-11T21:08:06.009074Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781212086025,"ts_iso":"2026-06-11T21:08:06.025557Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781212086190,"ts_iso":"2026-06-11T21:08:06.190479Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781212014000"}
{"ts_unix_ms":1781212086209,"ts_iso":"2026-06-11T21:08:06.209874Z","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":1781212089946,"ts_iso":"2026-06-11T21:08:09.946094Z","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=3736"}
{"ts_unix_ms":1781212090052,"ts_iso":"2026-06-11T21:08:10.052284Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781212090070,"ts_iso":"2026-06-11T21:08:10.070608Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781212090237,"ts_iso":"2026-06-11T21:08:10.237687Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781212090463,"ts_iso":"2026-06-11T21:08:10.463616Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781212091168,"ts_iso":"2026-06-11T21:08:11.168429Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781212091180,"ts_iso":"2026-06-11T21:08:11.180960Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781212140183,"ts_iso":"2026-06-11T21:09:00.183318Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=199 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781212140757,"ts_iso":"2026-06-11T21:09:00.757738Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781212140769,"ts_iso":"2026-06-11T21:09:00.769638Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781212140780,"ts_iso":"2026-06-11T21:09:00.780413Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16862 value=257"}
{"ts_unix_ms":1781212140790,"ts_iso":"2026-06-11T21:09:00.790503Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781212140800,"ts_iso":"2026-06-11T21:09:00.800577Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16862 value=257"}
{"ts_unix_ms":1781212140816,"ts_iso":"2026-06-11T21:09:00.816684Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16862 value=257 upload=0"}
{"ts_unix_ms":1781212140826,"ts_iso":"2026-06-11T21:09:00.826616Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781212140838,"ts_iso":"2026-06-11T21:09:00.838109Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16862"}
{"ts_unix_ms":1781212141018,"ts_iso":"2026-06-11T21:09:01.018626Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781212141030,"ts_iso":"2026-06-11T21:09:01.030736Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781212134000"}
{"ts_unix_ms":1781212141120,"ts_iso":"2026-06-11T21:09:01.120149Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781212141136,"ts_iso":"2026-06-11T21:09:01.136457Z","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":1781212141258,"ts_iso":"2026-06-11T21:09:01.258293Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781212141269,"ts_iso":"2026-06-11T21:09:01.269491Z","source":"libre3_ble","stage":"sync","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":1781212144100,"ts_iso":"2026-06-11T21:09:04.100241Z","source":"libre3_ble","stage":"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=2830"}
{"ts_unix_ms":1781212144128,"ts_iso":"2026-06-11T21:09:04.128959Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781212144140,"ts_iso":"2026-06-11T21:09:04.140395Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781212144909,"ts_iso":"2026-06-11T21:09:04.909379Z","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=3787"}
{"ts_unix_ms":1781212145012,"ts_iso":"2026-06-11T21:09:05.012598Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781212145029,"ts_iso":"2026-06-11T21:09:05.029933Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781212145347,"ts_iso":"2026-06-11T21:09:05.347313Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781212200611,"ts_iso":"2026-06-11T21:10:00.611582Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=200"}
{"ts_unix_ms":1781212201539,"ts_iso":"2026-06-11T21:10:01.539739Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781212201619,"ts_iso":"2026-06-11T21:10:01.619364Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781212201630,"ts_iso":"2026-06-11T21:10:01.630460Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16863 value=257"}
{"ts_unix_ms":1781212201641,"ts_iso":"2026-06-11T21:10:01.641175Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781212201651,"ts_iso":"2026-06-11T21:10:01.651567Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16863 value=257"}
{"ts_unix_ms":1781212201665,"ts_iso":"2026-06-11T21:10:01.665850Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16863 value=257 upload=0"}
{"ts_unix_ms":1781212201676,"ts_iso":"2026-06-11T21:10:01.676157Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781212201686,"ts_iso":"2026-06-11T21:10:01.686344Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781212201886,"ts_iso":"2026-06-11T21:10:01.886083Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16862 current=16863"}
{"ts_unix_ms":1781212201896,"ts_iso":"2026-06-11T21:10:01.896612Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781212201906,"ts_iso":"2026-06-11T21:10:01.906813Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781212194000"}
{"ts_unix_ms":1781212201973,"ts_iso":"2026-06-11T21:10:01.973144Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781212201984,"ts_iso":"2026-06-11T21:10:01.984324Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16862 value=257"}
{"ts_unix_ms":1781212201994,"ts_iso":"2026-06-11T21:10:01.994900Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16863 value=257"}
{"ts_unix_ms":1781212202005,"ts_iso":"2026-06-11T21:10:02.005380Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16862 value=257"}
{"ts_unix_ms":1781212202015,"ts_iso":"2026-06-11T21:10:02.015353Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16863 value=257"}
{"ts_unix_ms":1781212202025,"ts_iso":"2026-06-11T21:10:02.025224Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16864 current=16863"}
{"ts_unix_ms":1781212202035,"ts_iso":"2026-06-11T21:10:02.035715Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781212202045,"ts_iso":"2026-06-11T21:10:02.045541Z","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":1781212202161,"ts_iso":"2026-06-11T21:10:02.161507Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781212202169,"ts_iso":"2026-06-11T21:10:02.169152Z","source":"libre3_ble","stage":"sync","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":1781212202723,"ts_iso":"2026-06-11T21:10:02.723294Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781212202742,"ts_iso":"2026-06-11T21:10:02.742969Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781212204767,"ts_iso":"2026-06-11T21:10:04.767095Z","source":"libre3_ble","stage":"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=2597"}
{"ts_unix_ms":1781212204799,"ts_iso":"2026-06-11T21:10:04.799343Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781212204817,"ts_iso":"2026-06-11T21:10:04.817174Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781212204837,"ts_iso":"2026-06-11T21:10:04.837673Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781212204895,"ts_iso":"2026-06-11T21:10:04.895048Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781212205024,"ts_iso":"2026-06-11T21:10:05.024514Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781212205048,"ts_iso":"2026-06-11T21:10:05.048741Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781212205961,"ts_iso":"2026-06-11T21:10:05.961694Z","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=3987"}
{"ts_unix_ms":1781212206070,"ts_iso":"2026-06-11T21:10:06.070095Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781212206087,"ts_iso":"2026-06-11T21:10:06.087411Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781212206399,"ts_iso":"2026-06-11T21:10:06.399473Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781212134000"}
{"ts_unix_ms":1781212206411,"ts_iso":"2026-06-11T21:10:06.411834Z","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":1781212210259,"ts_iso":"2026-06-11T21:10:10.259356Z","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=3847"}
{"ts_unix_ms":1781212210403,"ts_iso":"2026-06-11T21:10:10.403834Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781212210422,"ts_iso":"2026-06-11T21:10:10.422232Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781212210610,"ts_iso":"2026-06-11T21:10:10.610654Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781212210834,"ts_iso":"2026-06-11T21:10:10.834898Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781212211546,"ts_iso":"2026-06-11T21:10:11.546411Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781212211558,"ts_iso":"2026-06-11T21:10:11.558508Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781212260162,"ts_iso":"2026-06-11T21:11:00.162144Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781212261166,"ts_iso":"2026-06-11T21:11:01.166718Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16864 value=255"}
{"ts_unix_ms":1781212261178,"ts_iso":"2026-06-11T21:11:01.178306Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=200 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781212261189,"ts_iso":"2026-06-11T21:11:01.189672Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781212261200,"ts_iso":"2026-06-11T21:11:01.200007Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781212261219,"ts_iso":"2026-06-11T21:11:01.219445Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16864 value=255"}
{"ts_unix_ms":1781212261231,"ts_iso":"2026-06-11T21:11:01.231422Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16864 value=255 upload=0"}
{"ts_unix_ms":1781212261241,"ts_iso":"2026-06-11T21:11:01.241177Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781212261251,"ts_iso":"2026-06-11T21:11:01.251102Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16864"}
{"ts_unix_ms":1781212261428,"ts_iso":"2026-06-11T21:11:01.428713Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781212261438,"ts_iso":"2026-06-11T21:11:01.438938Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781212254000"}
{"ts_unix_ms":1781212261545,"ts_iso":"2026-06-11T21:11:01.545833Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781212261557,"ts_iso":"2026-06-11T21:11:01.557463Z","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":1781212261677,"ts_iso":"2026-06-11T21:11:01.677491Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781212261691,"ts_iso":"2026-06-11T21:11:01.691971Z","source":"libre3_ble","stage":"sync","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":1781212265495,"ts_iso":"2026-06-11T21:11:05.495922Z","source":"libre3_ble","stage":"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=3803"}
{"ts_unix_ms":1781212265556,"ts_iso":"2026-06-11T21:11:05.556604Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781212265567,"ts_iso":"2026-06-11T21:11:05.567259Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781212265717,"ts_iso":"2026-06-11T21:11:05.717392Z","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=4170"}
{"ts_unix_ms":1781212265746,"ts_iso":"2026-06-11T21:11:05.746603Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781212265777,"ts_iso":"2026-06-11T21:11:05.777509Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781212265956,"ts_iso":"2026-06-11T21:11:05.956125Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781212320164,"ts_iso":"2026-06-11T21:12:00.164108Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=201"}
{"ts_unix_ms":1781212321158,"ts_iso":"2026-06-11T21:12:01.158315Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781212321164,"ts_iso":"2026-06-11T21:12:01.164038Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16865 value=253"}
{"ts_unix_ms":1781212321168,"ts_iso":"2026-06-11T21:12:01.168921Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781212321173,"ts_iso":"2026-06-11T21:12:01.173677Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781212321177,"ts_iso":"2026-06-11T21:12:01.177643Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16865 value=253"}
{"ts_unix_ms":1781212321183,"ts_iso":"2026-06-11T21:12:01.183356Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16865 value=253 upload=0"}
{"ts_unix_ms":1781212321187,"ts_iso":"2026-06-11T21:12:01.187965Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781212321193,"ts_iso":"2026-06-11T21:12:01.193099Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781212321359,"ts_iso":"2026-06-11T21:12:01.359833Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781212321370,"ts_iso":"2026-06-11T21:12:01.370118Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781212321380,"ts_iso":"2026-06-11T21:12:01.380236Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781212321390,"ts_iso":"2026-06-11T21:12:01.390232Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781212314000"}
{"ts_unix_ms":1781212321476,"ts_iso":"2026-06-11T21:12:01.476364Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781212321496,"ts_iso":"2026-06-11T21:12:01.496649Z","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":1781212321633,"ts_iso":"2026-06-11T21:12:01.633533Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781212321647,"ts_iso":"2026-06-11T21:12:01.647570Z","source":"libre3_ble","stage":"sync","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":1781212322551,"ts_iso":"2026-06-11T21:12:02.551494Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16864 current=16865"}
{"ts_unix_ms":1781212322845,"ts_iso":"2026-06-11T21:12:02.845871Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781212322885,"ts_iso":"2026-06-11T21:12:02.885456Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16864 value=255"}
{"ts_unix_ms":1781212322895,"ts_iso":"2026-06-11T21:12:02.895345Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16865 value=253"}
{"ts_unix_ms":1781212322908,"ts_iso":"2026-06-11T21:12:02.908677Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16864 value=255"}
{"ts_unix_ms":1781212322918,"ts_iso":"2026-06-11T21:12:02.918769Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16865 value=253"}
{"ts_unix_ms":1781212322935,"ts_iso":"2026-06-11T21:12:02.935682Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16866 current=16865"}
{"ts_unix_ms":1781212323886,"ts_iso":"2026-06-11T21:12:03.886258Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781212323900,"ts_iso":"2026-06-11T21:12:03.900992Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781212325955,"ts_iso":"2026-06-11T21:12:05.955477Z","source":"libre3_ble","stage":"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=4307"}
{"ts_unix_ms":1781212325984,"ts_iso":"2026-06-11T21:12:05.984926Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781212325995,"ts_iso":"2026-06-11T21:12:05.995580Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781212326015,"ts_iso":"2026-06-11T21:12:06.015773Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781212326073,"ts_iso":"2026-06-11T21:12:06.073655Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781212326209,"ts_iso":"2026-06-11T21:12:06.209486Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781212326232,"ts_iso":"2026-06-11T21:12:06.232552Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781212326297,"ts_iso":"2026-06-11T21:12:06.297652Z","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=4819"}
{"ts_unix_ms":1781212326338,"ts_iso":"2026-06-11T21:12:06.338504Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781212326356,"ts_iso":"2026-06-11T21:12:06.356267Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781212326537,"ts_iso":"2026-06-11T21:12:06.537716Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781212254000"}
{"ts_unix_ms":1781212326549,"ts_iso":"2026-06-11T21:12:06.549771Z","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":1781212330843,"ts_iso":"2026-06-11T21:12:10.843738Z","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=4293"}
{"ts_unix_ms":1781212330894,"ts_iso":"2026-06-11T21:12:10.894370Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781212330916,"ts_iso":"2026-06-11T21:12:10.916777Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781212331095,"ts_iso":"2026-06-11T21:12:11.095420Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781212331316,"ts_iso":"2026-06-11T21:12:11.316446Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781212331326,"ts_iso":"2026-06-11T21:12:11.326862Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781212331351,"ts_iso":"2026-06-11T21:12:11.351207Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781212380866,"ts_iso":"2026-06-11T21:13:00.866092Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781212380888,"ts_iso":"2026-06-11T21:13:00.888975Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16866 value=253"}
{"ts_unix_ms":1781212381214,"ts_iso":"2026-06-11T21:13:01.214374Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781212381224,"ts_iso":"2026-06-11T21:13:01.224363Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=201 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781212381437,"ts_iso":"2026-06-11T21:13:01.437646Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781212381448,"ts_iso":"2026-06-11T21:13:01.448026Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781212381478,"ts_iso":"2026-06-11T21:13:01.478554Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16866 value=253"}
{"ts_unix_ms":1781212381488,"ts_iso":"2026-06-11T21:13:01.488569Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16866 value=253 upload=0"}
{"ts_unix_ms":1781212381498,"ts_iso":"2026-06-11T21:13:01.498907Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16866"}
{"ts_unix_ms":1781212381508,"ts_iso":"2026-06-11T21:13:01.508897Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781212381518,"ts_iso":"2026-06-11T21:13:01.518917Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781212381656,"ts_iso":"2026-06-11T21:13:01.656937Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781212381825,"ts_iso":"2026-06-11T21:13:01.825826Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781212374000"}
{"ts_unix_ms":1781212381957,"ts_iso":"2026-06-11T21:13:01.957480Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781212381974,"ts_iso":"2026-06-11T21:13:01.974296Z","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":1781212381985,"ts_iso":"2026-06-11T21:13:01.985254Z","source":"libre3_ble","stage":"sync","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":1781212385101,"ts_iso":"2026-06-11T21:13:05.101251Z","source":"libre3_ble","stage":"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=3125"}
{"ts_unix_ms":1781212385131,"ts_iso":"2026-06-11T21:13:05.131685Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781212385142,"ts_iso":"2026-06-11T21:13:05.142550Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781212385163,"ts_iso":"2026-06-11T21:13:05.163522Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781212385216,"ts_iso":"2026-06-11T21:13:05.216622Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781212385350,"ts_iso":"2026-06-11T21:13:05.350936Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781212385375,"ts_iso":"2026-06-11T21:13:05.375935Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781212385764,"ts_iso":"2026-06-11T21:13:05.764903Z","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=3806"}
{"ts_unix_ms":1781212385829,"ts_iso":"2026-06-11T21:13:05.829393Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781212385847,"ts_iso":"2026-06-11T21:13:05.847411Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781212386028,"ts_iso":"2026-06-11T21:13:06.028238Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781212440189,"ts_iso":"2026-06-11T21:14:00.189673Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=202"}
{"ts_unix_ms":1781212441205,"ts_iso":"2026-06-11T21:14:01.205416Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781212441328,"ts_iso":"2026-06-11T21:14:01.328169Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16867 value=253"}
{"ts_unix_ms":1781212441349,"ts_iso":"2026-06-11T21:14:01.349572Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781212441359,"ts_iso":"2026-06-11T21:14:01.359730Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781212441369,"ts_iso":"2026-06-11T21:14:01.369599Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16867 value=253"}
{"ts_unix_ms":1781212441406,"ts_iso":"2026-06-11T21:14:01.406533Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16867 value=253 upload=0"}
{"ts_unix_ms":1781212441417,"ts_iso":"2026-06-11T21:14:01.417293Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781212441427,"ts_iso":"2026-06-11T21:14:01.427334Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16866 current=16867"}
{"ts_unix_ms":1781212441609,"ts_iso":"2026-06-11T21:14:01.609571Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781212441619,"ts_iso":"2026-06-11T21:14:01.619868Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781212441699,"ts_iso":"2026-06-11T21:14:01.699867Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16866 value=253"}
{"ts_unix_ms":1781212441717,"ts_iso":"2026-06-11T21:14:01.717888Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16867 value=253"}
{"ts_unix_ms":1781212441728,"ts_iso":"2026-06-11T21:14:01.728367Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16866 value=253"}
{"ts_unix_ms":1781212441738,"ts_iso":"2026-06-11T21:14:01.738225Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16867 value=253"}
{"ts_unix_ms":1781212441748,"ts_iso":"2026-06-11T21:14:01.748202Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16868 current=16867"}
{"ts_unix_ms":1781212441770,"ts_iso":"2026-06-11T21:14:01.770199Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781212374000"}
{"ts_unix_ms":1781212441782,"ts_iso":"2026-06-11T21:14:01.782689Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781212441793,"ts_iso":"2026-06-11T21:14:01.793636Z","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":1781212441947,"ts_iso":"2026-06-11T21:14:01.947979Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781212441961,"ts_iso":"2026-06-11T21:14:01.961389Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781212441972,"ts_iso":"2026-06-11T21:14:01.972981Z","source":"libre3_ble","stage":"sync","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":1781212442030,"ts_iso":"2026-06-11T21:14:02.030834Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781212442048,"ts_iso":"2026-06-11T21:14:02.048199Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781212444917,"ts_iso":"2026-06-11T21:14:04.917732Z","source":"libre3_ble","stage":"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=2955"}
{"ts_unix_ms":1781212445032,"ts_iso":"2026-06-11T21:14:05.032394Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781212445043,"ts_iso":"2026-06-11T21:14:05.043942Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781212445074,"ts_iso":"2026-06-11T21:14:05.074214Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781212445135,"ts_iso":"2026-06-11T21:14:05.135807Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781212445259,"ts_iso":"2026-06-11T21:14:05.259276Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781212445283,"ts_iso":"2026-06-11T21:14:05.283650Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781212445816,"ts_iso":"2026-06-11T21:14:05.816714Z","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=4032"}
{"ts_unix_ms":1781212445845,"ts_iso":"2026-06-11T21:14:05.845843Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781212445865,"ts_iso":"2026-06-11T21:14:05.865094Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781212446047,"ts_iso":"2026-06-11T21:14:06.047395Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1781212446274,"ts_iso":"2026-06-11T21:14:06.274679Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781212500163,"ts_iso":"2026-06-11T21:15:00.163231Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781212500498,"ts_iso":"2026-06-11T21:15:00.498805Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16868 value=251"}
{"ts_unix_ms":1781212500511,"ts_iso":"2026-06-11T21:15:00.511587Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781212500523,"ts_iso":"2026-06-11T21:15:00.523795Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=202 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781212500534,"ts_iso":"2026-06-11T21:15:00.534158Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781212500545,"ts_iso":"2026-06-11T21:15:00.545113Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781212500557,"ts_iso":"2026-06-11T21:15:00.557048Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781212500566,"ts_iso":"2026-06-11T21:15:00.566902Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16868 value=251"}
{"ts_unix_ms":1781212500576,"ts_iso":"2026-06-11T21:15:00.576853Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16868 value=251 upload=0"}
{"ts_unix_ms":1781212500595,"ts_iso":"2026-06-11T21:15:00.595107Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781212500605,"ts_iso":"2026-06-11T21:15:00.605677Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16868"}
{"ts_unix_ms":1781212500789,"ts_iso":"2026-06-11T21:15:00.789360Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781212500799,"ts_iso":"2026-06-11T21:15:00.799660Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781212494000"}
{"ts_unix_ms":1781212500893,"ts_iso":"2026-06-11T21:15:00.893929Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781212500905,"ts_iso":"2026-06-11T21:15:00.905893Z","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":1781212501022,"ts_iso":"2026-06-11T21:15:01.022192Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781212501033,"ts_iso":"2026-06-11T21:15:01.033964Z","source":"libre3_ble","stage":"sync","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":1781212503592,"ts_iso":"2026-06-11T21:15:03.592993Z","source":"libre3_ble","stage":"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=2559"}
{"ts_unix_ms":1781212503621,"ts_iso":"2026-06-11T21:15:03.621903Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781212503632,"ts_iso":"2026-06-11T21:15:03.632791Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781212504514,"ts_iso":"2026-06-11T21:15:04.514448Z","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=3619"}
{"ts_unix_ms":1781212504544,"ts_iso":"2026-06-11T21:15:04.544217Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781212504561,"ts_iso":"2026-06-11T21:15:04.561567Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781212504743,"ts_iso":"2026-06-11T21:15:04.743077Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781212560158,"ts_iso":"2026-06-11T21:16:00.158092Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=203"}
{"ts_unix_ms":1781212561473,"ts_iso":"2026-06-11T21:16:01.473393Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781212561484,"ts_iso":"2026-06-11T21:16:01.484754Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16869 value=250"}
{"ts_unix_ms":1781212561488,"ts_iso":"2026-06-11T21:16:01.488538Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781212561492,"ts_iso":"2026-06-11T21:16:01.492190Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781212561495,"ts_iso":"2026-06-11T21:16:01.495809Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781212561499,"ts_iso":"2026-06-11T21:16:01.499242Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781212561504,"ts_iso":"2026-06-11T21:16:01.504666Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16869 value=250"}
{"ts_unix_ms":1781212561508,"ts_iso":"2026-06-11T21:16:01.508355Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16869 value=250 upload=0"}
{"ts_unix_ms":1781212561511,"ts_iso":"2026-06-11T21:16:01.511798Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781212561515,"ts_iso":"2026-06-11T21:16:01.515278Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781212561573,"ts_iso":"2026-06-11T21:16:01.573719Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16868 current=16869"}
{"ts_unix_ms":1781212561577,"ts_iso":"2026-06-11T21:16:01.577535Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781212561580,"ts_iso":"2026-06-11T21:16:01.580954Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781212554000"}
{"ts_unix_ms":1781212561584,"ts_iso":"2026-06-11T21:16:01.584549Z","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":1781212561627,"ts_iso":"2026-06-11T21:16:01.627575Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781212561792,"ts_iso":"2026-06-11T21:16:01.792262Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781212561798,"ts_iso":"2026-06-11T21:16:01.798032Z","source":"libre3_ble","stage":"sync","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":1781212561923,"ts_iso":"2026-06-11T21:16:01.923076Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781212561940,"ts_iso":"2026-06-11T21:16:01.940832Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16868 value=251"}
{"ts_unix_ms":1781212561945,"ts_iso":"2026-06-11T21:16:01.945120Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16869 value=250"}
{"ts_unix_ms":1781212561949,"ts_iso":"2026-06-11T21:16:01.949308Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16868 value=251"}
{"ts_unix_ms":1781212561953,"ts_iso":"2026-06-11T21:16:01.953616Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16869 value=250"}
{"ts_unix_ms":1781212561957,"ts_iso":"2026-06-11T21:16:01.957933Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16870 current=16869"}
{"ts_unix_ms":1781212562271,"ts_iso":"2026-06-11T21:16:02.271097Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781212562280,"ts_iso":"2026-06-11T21:16:02.280988Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781212564313,"ts_iso":"2026-06-11T21:16:04.313898Z","source":"libre3_ble","stage":"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=2515"}
{"ts_unix_ms":1781212564337,"ts_iso":"2026-06-11T21:16:04.337326Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781212564342,"ts_iso":"2026-06-11T21:16:04.342824Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781212564353,"ts_iso":"2026-06-11T21:16:04.353340Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781212564383,"ts_iso":"2026-06-11T21:16:04.383259Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781212564446,"ts_iso":"2026-06-11T21:16:04.446033Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781212564462,"ts_iso":"2026-06-11T21:16:04.462626Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781212565439,"ts_iso":"2026-06-11T21:16:05.439567Z","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=3854"}
{"ts_unix_ms":1781212565491,"ts_iso":"2026-06-11T21:16:05.491235Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781212565500,"ts_iso":"2026-06-11T21:16:05.500998Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781212565565,"ts_iso":"2026-06-11T21:16:05.565506Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781212494000"}
{"ts_unix_ms":1781212565571,"ts_iso":"2026-06-11T21:16:05.571088Z","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":1781212569448,"ts_iso":"2026-06-11T21:16:09.448408Z","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=3877"}
{"ts_unix_ms":1781212569463,"ts_iso":"2026-06-11T21:16:09.463795Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781212569480,"ts_iso":"2026-06-11T21:16:09.480725Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781212569882,"ts_iso":"2026-06-11T21:16:09.882212Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781212570661,"ts_iso":"2026-06-11T21:16:10.661592Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781212571517,"ts_iso":"2026-06-11T21:16:11.517427Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781212571525,"ts_iso":"2026-06-11T21:16:11.525801Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781212620179,"ts_iso":"2026-06-11T21:17:00.179240Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=203 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781212620710,"ts_iso":"2026-06-11T21:17:00.710431Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781212620803,"ts_iso":"2026-06-11T21:17:00.803523Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781212620814,"ts_iso":"2026-06-11T21:17:00.814851Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16870 value=250"}
{"ts_unix_ms":1781212620825,"ts_iso":"2026-06-11T21:17:00.825244Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781212620835,"ts_iso":"2026-06-11T21:17:00.835503Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16870 value=250"}
{"ts_unix_ms":1781212620844,"ts_iso":"2026-06-11T21:17:00.844909Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16870 value=250 upload=0"}
{"ts_unix_ms":1781212620850,"ts_iso":"2026-06-11T21:17:00.850715Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781212620855,"ts_iso":"2026-06-11T21:17:00.855714Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16870"}
{"ts_unix_ms":1781212620994,"ts_iso":"2026-06-11T21:17:00.994080Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781212621008,"ts_iso":"2026-06-11T21:17:01.008652Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781212614000"}
{"ts_unix_ms":1781212621097,"ts_iso":"2026-06-11T21:17:01.097722Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781212621108,"ts_iso":"2026-06-11T21:17:01.108974Z","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":1781212621234,"ts_iso":"2026-06-11T21:17:01.234506Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781212621246,"ts_iso":"2026-06-11T21:17:01.246570Z","source":"libre3_ble","stage":"sync","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":1781212624014,"ts_iso":"2026-06-11T21:17:04.014313Z","source":"libre3_ble","stage":"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=2767"}
{"ts_unix_ms":1781212624043,"ts_iso":"2026-06-11T21:17:04.043991Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781212624057,"ts_iso":"2026-06-11T21:17:04.057716Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781212624935,"ts_iso":"2026-06-11T21:17:04.935477Z","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=3836"}
{"ts_unix_ms":1781212625035,"ts_iso":"2026-06-11T21:17:05.035425Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781212625053,"ts_iso":"2026-06-11T21:17:05.053032Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781212625227,"ts_iso":"2026-06-11T21:17:05.227396Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781212680179,"ts_iso":"2026-06-11T21:18:00.179119Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=204"}
{"ts_unix_ms":1781212680720,"ts_iso":"2026-06-11T21:18:00.720639Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781212680732,"ts_iso":"2026-06-11T21:18:00.732506Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16871 value=251"}
{"ts_unix_ms":1781212680742,"ts_iso":"2026-06-11T21:18:00.742885Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781212680757,"ts_iso":"2026-06-11T21:18:00.757119Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781212680969,"ts_iso":"2026-06-11T21:18:00.969537Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781212680981,"ts_iso":"2026-06-11T21:18:00.981890Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16871 value=251"}
{"ts_unix_ms":1781212680992,"ts_iso":"2026-06-11T21:18:00.992001Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16871 value=251 upload=0"}
{"ts_unix_ms":1781212681005,"ts_iso":"2026-06-11T21:18:01.005349Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781212681015,"ts_iso":"2026-06-11T21:18:01.015751Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781212681108,"ts_iso":"2026-06-11T21:18:01.108074Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781212681286,"ts_iso":"2026-06-11T21:18:01.286641Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16870 current=16871"}
{"ts_unix_ms":1781212681407,"ts_iso":"2026-06-11T21:18:01.407168Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781212674000"}
{"ts_unix_ms":1781212681417,"ts_iso":"2026-06-11T21:18:01.417702Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781212681439,"ts_iso":"2026-06-11T21:18:01.439596Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781212681449,"ts_iso":"2026-06-11T21:18:01.449484Z","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":1781212681463,"ts_iso":"2026-06-11T21:18:01.463518Z","source":"libre3_ble","stage":"sync","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":1781212681590,"ts_iso":"2026-06-11T21:18:01.590857Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781212681632,"ts_iso":"2026-06-11T21:18:01.632242Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16870 value=250"}
{"ts_unix_ms":1781212681643,"ts_iso":"2026-06-11T21:18:01.643841Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16871 value=251"}
{"ts_unix_ms":1781212681653,"ts_iso":"2026-06-11T21:18:01.653868Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16870 value=250"}
{"ts_unix_ms":1781212681663,"ts_iso":"2026-06-11T21:18:01.663710Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16871 value=251"}
{"ts_unix_ms":1781212681673,"ts_iso":"2026-06-11T21:18:01.673258Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16872 current=16871"}
{"ts_unix_ms":1781212682310,"ts_iso":"2026-06-11T21:18:02.310236Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781212682323,"ts_iso":"2026-06-11T21:18:02.323019Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781212688321,"ts_iso":"2026-06-11T21:18:08.321492Z","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=6902"}
{"ts_unix_ms":1781212688354,"ts_iso":"2026-06-11T21:18:08.354119Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781212688371,"ts_iso":"2026-06-11T21:18:08.371615Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781212688555,"ts_iso":"2026-06-11T21:18:08.555163Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781212614000"}
{"ts_unix_ms":1781212688567,"ts_iso":"2026-06-11T21:18:08.567691Z","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":1781212688835,"ts_iso":"2026-06-11T21:18:08.835307Z","source":"libre3_ble","stage":"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=7384"}
{"ts_unix_ms":1781212688869,"ts_iso":"2026-06-11T21:18:08.869988Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781212688891,"ts_iso":"2026-06-11T21:18:08.891426Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781212688912,"ts_iso":"2026-06-11T21:18:08.912697Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781212688978,"ts_iso":"2026-06-11T21:18:08.978306Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781212689105,"ts_iso":"2026-06-11T21:18:09.105347Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781212689130,"ts_iso":"2026-06-11T21:18:09.130308Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781212691274,"ts_iso":"2026-06-11T21:18:11.274208Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781212691286,"ts_iso":"2026-06-11T21:18:11.286111Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781212740156,"ts_iso":"2026-06-11T21:19:00.156120Z","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=51587 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781212740837,"ts_iso":"2026-06-11T21:19:00.837344Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781212740850,"ts_iso":"2026-06-11T21:19:00.850084Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16872 value=249"}
{"ts_unix_ms":1781212740860,"ts_iso":"2026-06-11T21:19:00.860950Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=204 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781212740871,"ts_iso":"2026-06-11T21:19:00.871105Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781212740886,"ts_iso":"2026-06-11T21:19:00.886359Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781212740896,"ts_iso":"2026-06-11T21:19:00.896289Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16872 value=249"}
{"ts_unix_ms":1781212740906,"ts_iso":"2026-06-11T21:19:00.906365Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16872 value=249 upload=0"}
{"ts_unix_ms":1781212740916,"ts_iso":"2026-06-11T21:19:00.916087Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16872"}
{"ts_unix_ms":1781212740926,"ts_iso":"2026-06-11T21:19:00.926279Z","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":1781212740936,"ts_iso":"2026-06-11T21:19:00.936390Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781212740994,"ts_iso":"2026-06-11T21:19:00.994617Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781212741130,"ts_iso":"2026-06-11T21:19:01.130480Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781212741142,"ts_iso":"2026-06-11T21:19:01.142676Z","source":"libre3_ble","stage":"sync","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":1781212744335,"ts_iso":"2026-06-11T21:19:04.335540Z","source":"libre3_ble","stage":"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=3192"}
{"ts_unix_ms":1781212744363,"ts_iso":"2026-06-11T21:19:04.363617Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781212744374,"ts_iso":"2026-06-11T21:19:04.374364Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781212748939,"ts_iso":"2026-06-11T21:19:08.939851Z","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=8101 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781212748954,"ts_iso":"2026-06-11T21:19:08.954131Z","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=51587 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":1781212748965,"ts_iso":"2026-06-11T21:19:08.965039Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51587 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":1781212801086,"ts_iso":"2026-06-11T21:20:01.086210Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781212801098,"ts_iso":"2026-06-11T21:20:01.098582Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781212801262,"ts_iso":"2026-06-11T21:20:01.262012Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16873 value=246"}
{"ts_unix_ms":1781212801272,"ts_iso":"2026-06-11T21:20:01.272569Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781212801283,"ts_iso":"2026-06-11T21:20:01.283211Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781212801293,"ts_iso":"2026-06-11T21:20:01.293559Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=205"}
{"ts_unix_ms":1781212801303,"ts_iso":"2026-06-11T21:20:01.303459Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781212801313,"ts_iso":"2026-06-11T21:20:01.313465Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781212801323,"ts_iso":"2026-06-11T21:20:01.323334Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16873 value=246"}
{"ts_unix_ms":1781212801333,"ts_iso":"2026-06-11T21:20:01.333413Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16873 value=246 upload=0"}
{"ts_unix_ms":1781212801343,"ts_iso":"2026-06-11T21:20:01.343750Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781212614000"}
{"ts_unix_ms":1781212801353,"ts_iso":"2026-06-11T21:20:01.353689Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781212801364,"ts_iso":"2026-06-11T21:20:01.364209Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16872 current=16873"}
{"ts_unix_ms":1781212801374,"ts_iso":"2026-06-11T21:20:01.374501Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781212801390,"ts_iso":"2026-06-11T21:20:01.390159Z","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=856"}
{"ts_unix_ms":1781212801484,"ts_iso":"2026-06-11T21:20:01.484720Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781212801618,"ts_iso":"2026-06-11T21:20:01.618210Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781212801700,"ts_iso":"2026-06-11T21:20:01.700904Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781212801711,"ts_iso":"2026-06-11T21:20:01.711156Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16872 value=249"}
{"ts_unix_ms":1781212801721,"ts_iso":"2026-06-11T21:20:01.721597Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16873 value=246"}
{"ts_unix_ms":1781212801732,"ts_iso":"2026-06-11T21:20:01.732403Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16872 value=249"}
{"ts_unix_ms":1781212801742,"ts_iso":"2026-06-11T21:20:01.742342Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16873 value=246"}
{"ts_unix_ms":1781212801752,"ts_iso":"2026-06-11T21:20:01.752456Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16874 current=16873"}
{"ts_unix_ms":1781212801763,"ts_iso":"2026-06-11T21:20:01.763039Z","source":"libre3_ble","stage":"sync","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":1781212802534,"ts_iso":"2026-06-11T21:20:02.534543Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781212802548,"ts_iso":"2026-06-11T21:20:02.548549Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781212805591,"ts_iso":"2026-06-11T21:20:05.591834Z","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=4237"}
{"ts_unix_ms":1781212805714,"ts_iso":"2026-06-11T21:20:05.714025Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=4"}
{"ts_unix_ms":1781212805733,"ts_iso":"2026-06-11T21:20:05.733601Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=4"}
{"ts_unix_ms":1781212805910,"ts_iso":"2026-06-11T21:20:05.910933Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781212734000"}
{"ts_unix_ms":1781212805923,"ts_iso":"2026-06-11T21:20:05.923360Z","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":1781212806869,"ts_iso":"2026-06-11T21:20:06.869270Z","source":"libre3_ble","stage":"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=5167"}
{"ts_unix_ms":1781212806898,"ts_iso":"2026-06-11T21:20:06.898374Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781212806909,"ts_iso":"2026-06-11T21:20:06.909323Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781212806936,"ts_iso":"2026-06-11T21:20:06.936625Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781212807006,"ts_iso":"2026-06-11T21:20:07.006535Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781212807134,"ts_iso":"2026-06-11T21:20:07.134718Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781212807163,"ts_iso":"2026-06-11T21:20:07.163001Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781212809703,"ts_iso":"2026-06-11T21:20:09.703192Z","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=3779"}
{"ts_unix_ms":1781212809763,"ts_iso":"2026-06-11T21:20:09.763558Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781212809781,"ts_iso":"2026-06-11T21:20:09.781485Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781212809950,"ts_iso":"2026-06-11T21:20:09.950087Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 6 条，请求 2 次"}
{"ts_unix_ms":1781212810165,"ts_iso":"2026-06-11T21:20:10.165747Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781212811294,"ts_iso":"2026-06-11T21:20:11.294393Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781212811335,"ts_iso":"2026-06-11T21:20:11.335374Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781212860187,"ts_iso":"2026-06-11T21:21:00.187681Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=205 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781212860720,"ts_iso":"2026-06-11T21:21:00.720769Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781212860733,"ts_iso":"2026-06-11T21:21:00.733440Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781212860743,"ts_iso":"2026-06-11T21:21:00.743977Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16874 value=243"}
{"ts_unix_ms":1781212860753,"ts_iso":"2026-06-11T21:21:00.753948Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781212860763,"ts_iso":"2026-06-11T21:21:00.763876Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16874 value=243"}
{"ts_unix_ms":1781212860773,"ts_iso":"2026-06-11T21:21:00.773890Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16874 value=243 upload=0"}
{"ts_unix_ms":1781212860784,"ts_iso":"2026-06-11T21:21:00.784657Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781212860795,"ts_iso":"2026-06-11T21:21:00.795148Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16874"}
{"ts_unix_ms":1781212861004,"ts_iso":"2026-06-11T21:21:01.004412Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781212861015,"ts_iso":"2026-06-11T21:21:01.015061Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781212854000"}
{"ts_unix_ms":1781212861105,"ts_iso":"2026-06-11T21:21:01.105392Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781212861117,"ts_iso":"2026-06-11T21:21:01.117724Z","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":1781212861284,"ts_iso":"2026-06-11T21:21:01.284887Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781212861297,"ts_iso":"2026-06-11T21:21:01.297483Z","source":"libre3_ble","stage":"sync","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":1781212866600,"ts_iso":"2026-06-11T21:21:06.600691Z","source":"libre3_ble","stage":"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=5303"}
{"ts_unix_ms":1781212866666,"ts_iso":"2026-06-11T21:21:06.666637Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781212866683,"ts_iso":"2026-06-11T21:21:06.683898Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781212867634,"ts_iso":"2026-06-11T21:21:07.634973Z","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=6528"}
{"ts_unix_ms":1781212867738,"ts_iso":"2026-06-11T21:21:07.738251Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781212867756,"ts_iso":"2026-06-11T21:21:07.756599Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781212868116,"ts_iso":"2026-06-11T21:21:08.116904Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781212920177,"ts_iso":"2026-06-11T21:22:00.177813Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=206"}
{"ts_unix_ms":1781212920978,"ts_iso":"2026-06-11T21:22:00.978855Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781212920991,"ts_iso":"2026-06-11T21:22:00.991249Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16875 value=242"}
{"ts_unix_ms":1781212921104,"ts_iso":"2026-06-11T21:22:01.104514Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781212921115,"ts_iso":"2026-06-11T21:22:01.115284Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781212921125,"ts_iso":"2026-06-11T21:22:01.125436Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16875 value=242"}
{"ts_unix_ms":1781212921143,"ts_iso":"2026-06-11T21:22:01.143502Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16875 value=242 upload=0"}
{"ts_unix_ms":1781212921155,"ts_iso":"2026-06-11T21:22:01.155456Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781212921165,"ts_iso":"2026-06-11T21:22:01.165016Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781212921349,"ts_iso":"2026-06-11T21:22:01.349505Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781212914000"}
{"ts_unix_ms":1781212921410,"ts_iso":"2026-06-11T21:22:01.410341Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781212921422,"ts_iso":"2026-06-11T21:22:01.422145Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16874 current=16875"}
{"ts_unix_ms":1781212921435,"ts_iso":"2026-06-11T21:22:01.435258Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781212921445,"ts_iso":"2026-06-11T21:22:01.445225Z","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":1781212921564,"ts_iso":"2026-06-11T21:22:01.564604Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781212921619,"ts_iso":"2026-06-11T21:22:01.619211Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781212921629,"ts_iso":"2026-06-11T21:22:01.629648Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16874 value=243"}
{"ts_unix_ms":1781212921639,"ts_iso":"2026-06-11T21:22:01.639650Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16875 value=242"}
{"ts_unix_ms":1781212921649,"ts_iso":"2026-06-11T21:22:01.649467Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16874 value=243"}
{"ts_unix_ms":1781212921659,"ts_iso":"2026-06-11T21:22:01.659834Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16875 value=242"}
{"ts_unix_ms":1781212921669,"ts_iso":"2026-06-11T21:22:01.669660Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16876 current=16875"}
{"ts_unix_ms":1781212921679,"ts_iso":"2026-06-11T21:22:01.679842Z","source":"libre3_ble","stage":"sync","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":1781212922671,"ts_iso":"2026-06-11T21:22:02.671544Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781212922685,"ts_iso":"2026-06-11T21:22:02.685368Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781212925641,"ts_iso":"2026-06-11T21:22:05.641388Z","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=4229"}
{"ts_unix_ms":1781212925672,"ts_iso":"2026-06-11T21:22:05.672389Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781212925690,"ts_iso":"2026-06-11T21:22:05.690537Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781212925993,"ts_iso":"2026-06-11T21:22:05.993194Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781212854000"}
{"ts_unix_ms":1781212926005,"ts_iso":"2026-06-11T21:22:06.005081Z","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":1781212927498,"ts_iso":"2026-06-11T21:22:07.498554Z","source":"libre3_ble","stage":"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=5878"}
{"ts_unix_ms":1781212927533,"ts_iso":"2026-06-11T21:22:07.533896Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781212927548,"ts_iso":"2026-06-11T21:22:07.548596Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781212927569,"ts_iso":"2026-06-11T21:22:07.569458Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781212927626,"ts_iso":"2026-06-11T21:22:07.626961Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781212927756,"ts_iso":"2026-06-11T21:22:07.756255Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781212927780,"ts_iso":"2026-06-11T21:22:07.780355Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781212931362,"ts_iso":"2026-06-11T21:22:11.362762Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781212931374,"ts_iso":"2026-06-11T21:22:11.374807Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781212932099,"ts_iso":"2026-06-11T21:22:12.099426Z","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=6094"}
{"ts_unix_ms":1781212932150,"ts_iso":"2026-06-11T21:22:12.150263Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781212932174,"ts_iso":"2026-06-11T21:22:12.174475Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781212980578,"ts_iso":"2026-06-11T21:23:00.578559Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781212981360,"ts_iso":"2026-06-11T21:23:01.360021Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781212981371,"ts_iso":"2026-06-11T21:23:01.371754Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781212981594,"ts_iso":"2026-06-11T21:23:01.594793Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16876 value=246"}
{"ts_unix_ms":1781212981605,"ts_iso":"2026-06-11T21:23:01.605120Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=206 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781212981615,"ts_iso":"2026-06-11T21:23:01.615583Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781212981625,"ts_iso":"2026-06-11T21:23:01.625570Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781212981640,"ts_iso":"2026-06-11T21:23:01.640234Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16876 value=246"}
{"ts_unix_ms":1781212981650,"ts_iso":"2026-06-11T21:23:01.650158Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16876 value=246 upload=0"}
{"ts_unix_ms":1781212981660,"ts_iso":"2026-06-11T21:23:01.660502Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16876"}
{"ts_unix_ms":1781212981670,"ts_iso":"2026-06-11T21:23:01.670626Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781212981680,"ts_iso":"2026-06-11T21:23:01.680885Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781212981793,"ts_iso":"2026-06-11T21:23:01.793985Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781212981968,"ts_iso":"2026-06-11T21:23:01.968255Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781212974000"}
{"ts_unix_ms":1781212981979,"ts_iso":"2026-06-11T21:23:01.979379Z","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":1781212982105,"ts_iso":"2026-06-11T21:23:02.105771Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781212982116,"ts_iso":"2026-06-11T21:23:02.116991Z","source":"libre3_ble","stage":"sync","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":1781212984888,"ts_iso":"2026-06-11T21:23:04.888635Z","source":"libre3_ble","stage":"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=2771"}
{"ts_unix_ms":1781212984926,"ts_iso":"2026-06-11T21:23:04.926303Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781212984938,"ts_iso":"2026-06-11T21:23:04.938588Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781212984965,"ts_iso":"2026-06-11T21:23:04.965848Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781212985056,"ts_iso":"2026-06-11T21:23:05.056313Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781212985194,"ts_iso":"2026-06-11T21:23:05.194211Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781212985215,"ts_iso":"2026-06-11T21:23:05.215243Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781212986514,"ts_iso":"2026-06-11T21:23:06.514345Z","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=4534"}
{"ts_unix_ms":1781212986545,"ts_iso":"2026-06-11T21:23:06.545093Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781212986566,"ts_iso":"2026-06-11T21:23:06.566728Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781212986742,"ts_iso":"2026-06-11T21:23:06.742096Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781213040276,"ts_iso":"2026-06-11T21:24:00.276970Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=207"}
{"ts_unix_ms":1781213040835,"ts_iso":"2026-06-11T21:24:00.835640Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781213040847,"ts_iso":"2026-06-11T21:24:00.847759Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16877 value=250"}
{"ts_unix_ms":1781213040858,"ts_iso":"2026-06-11T21:24:00.858518Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781213040868,"ts_iso":"2026-06-11T21:24:00.868384Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781213040880,"ts_iso":"2026-06-11T21:24:00.880695Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781213040892,"ts_iso":"2026-06-11T21:24:00.892052Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781213040902,"ts_iso":"2026-06-11T21:24:00.902693Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16877 value=250"}
{"ts_unix_ms":1781213040912,"ts_iso":"2026-06-11T21:24:00.912897Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16877 value=250 upload=0"}
{"ts_unix_ms":1781213040922,"ts_iso":"2026-06-11T21:24:00.922893Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781213040933,"ts_iso":"2026-06-11T21:24:00.933218Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781213041113,"ts_iso":"2026-06-11T21:24:01.113782Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781213034000"}
{"ts_unix_ms":1781213041233,"ts_iso":"2026-06-11T21:24:01.233132Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781213041244,"ts_iso":"2026-06-11T21:24:01.244751Z","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":1781213041373,"ts_iso":"2026-06-11T21:24:01.373540Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781213041392,"ts_iso":"2026-06-11T21:24:01.392579Z","source":"libre3_ble","stage":"sync","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":1781213041517,"ts_iso":"2026-06-11T21:24:01.517914Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16876 current=16877"}
{"ts_unix_ms":1781213041649,"ts_iso":"2026-06-11T21:24:01.649840Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781213041693,"ts_iso":"2026-06-11T21:24:01.693552Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16876 value=246"}
{"ts_unix_ms":1781213041705,"ts_iso":"2026-06-11T21:24:01.705694Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16877 value=250"}
{"ts_unix_ms":1781213041715,"ts_iso":"2026-06-11T21:24:01.715603Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16876 value=246"}
{"ts_unix_ms":1781213041725,"ts_iso":"2026-06-11T21:24:01.725509Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16877 value=250"}
{"ts_unix_ms":1781213041735,"ts_iso":"2026-06-11T21:24:01.735879Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16878 current=16877"}
{"ts_unix_ms":1781213042098,"ts_iso":"2026-06-11T21:24:02.098878Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781213042845,"ts_iso":"2026-06-11T21:24:02.845079Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781213042860,"ts_iso":"2026-06-11T21:24:02.860763Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781213044097,"ts_iso":"2026-06-11T21:24:04.097399Z","source":"libre3_ble","stage":"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=2704"}
{"ts_unix_ms":1781213044128,"ts_iso":"2026-06-11T21:24:04.128578Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781213044146,"ts_iso":"2026-06-11T21:24:04.146325Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781213044172,"ts_iso":"2026-06-11T21:24:04.172777Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781213044237,"ts_iso":"2026-06-11T21:24:04.237847Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781213044370,"ts_iso":"2026-06-11T21:24:04.370957Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781213044395,"ts_iso":"2026-06-11T21:24:04.395327Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781213045428,"ts_iso":"2026-06-11T21:24:05.428633Z","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=4194"}
{"ts_unix_ms":1781213045523,"ts_iso":"2026-06-11T21:24:05.523479Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781213045541,"ts_iso":"2026-06-11T21:24:05.541244Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781213045919,"ts_iso":"2026-06-11T21:24:05.919267Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781212974000"}
{"ts_unix_ms":1781213045934,"ts_iso":"2026-06-11T21:24:05.934052Z","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":1781213049797,"ts_iso":"2026-06-11T21:24:09.797348Z","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=3863"}
{"ts_unix_ms":1781213049826,"ts_iso":"2026-06-11T21:24:09.826952Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781213049846,"ts_iso":"2026-06-11T21:24:09.846070Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781213050006,"ts_iso":"2026-06-11T21:24:10.006516Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781213050221,"ts_iso":"2026-06-11T21:24:10.221216Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781213052102,"ts_iso":"2026-06-11T21:24:12.102736Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781213052133,"ts_iso":"2026-06-11T21:24:12.133664Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781213100178,"ts_iso":"2026-06-11T21:25:00.178526Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781213101205,"ts_iso":"2026-06-11T21:25:01.205907Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16878 value=251"}
{"ts_unix_ms":1781213101218,"ts_iso":"2026-06-11T21:25:01.218947Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=207 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781213101229,"ts_iso":"2026-06-11T21:25:01.229826Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781213101239,"ts_iso":"2026-06-11T21:25:01.239895Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781213101250,"ts_iso":"2026-06-11T21:25:01.250290Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16878 value=251"}
{"ts_unix_ms":1781213101267,"ts_iso":"2026-06-11T21:25:01.267726Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16878 value=251 upload=0"}
{"ts_unix_ms":1781213101277,"ts_iso":"2026-06-11T21:25:01.277713Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781213101287,"ts_iso":"2026-06-11T21:25:01.287726Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16878"}
{"ts_unix_ms":1781213101468,"ts_iso":"2026-06-11T21:25:01.468346Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781213101480,"ts_iso":"2026-06-11T21:25:01.480408Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781213094000"}
{"ts_unix_ms":1781213101581,"ts_iso":"2026-06-11T21:25:01.581405Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781213101592,"ts_iso":"2026-06-11T21:25:01.592445Z","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":1781213101714,"ts_iso":"2026-06-11T21:25:01.714974Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781213101740,"ts_iso":"2026-06-11T21:25:01.740568Z","source":"libre3_ble","stage":"sync","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":1781213104809,"ts_iso":"2026-06-11T21:25:04.809989Z","source":"libre3_ble","stage":"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=3069"}
{"ts_unix_ms":1781213104841,"ts_iso":"2026-06-11T21:25:04.841635Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781213104916,"ts_iso":"2026-06-11T21:25:04.916243Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781213105954,"ts_iso":"2026-06-11T21:25:05.954223Z","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=4371"}
{"ts_unix_ms":1781213106034,"ts_iso":"2026-06-11T21:25:06.034741Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781213106051,"ts_iso":"2026-06-11T21:25:06.051896Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781213106231,"ts_iso":"2026-06-11T21:25:06.231971Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781213160186,"ts_iso":"2026-06-11T21:26:00.186925Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=208"}
{"ts_unix_ms":1781213160725,"ts_iso":"2026-06-11T21:26:00.725801Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781213160737,"ts_iso":"2026-06-11T21:26:00.737705Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16879 value=251"}
{"ts_unix_ms":1781213160748,"ts_iso":"2026-06-11T21:26:00.748598Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781213160766,"ts_iso":"2026-06-11T21:26:00.766151Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781213160776,"ts_iso":"2026-06-11T21:26:00.776520Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16879 value=251"}
{"ts_unix_ms":1781213160786,"ts_iso":"2026-06-11T21:26:00.786738Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16879 value=251 upload=0"}
{"ts_unix_ms":1781213160796,"ts_iso":"2026-06-11T21:26:00.796660Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781213160833,"ts_iso":"2026-06-11T21:26:00.833874Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16878 current=16879"}
{"ts_unix_ms":1781213161223,"ts_iso":"2026-06-11T21:26:01.223570Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781213161241,"ts_iso":"2026-06-11T21:26:01.241694Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781213154000"}
{"ts_unix_ms":1781213161328,"ts_iso":"2026-06-11T21:26:01.328822Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781213161339,"ts_iso":"2026-06-11T21:26:01.339404Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16878 value=251"}
{"ts_unix_ms":1781213161350,"ts_iso":"2026-06-11T21:26:01.350109Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16879 value=251"}
{"ts_unix_ms":1781213161360,"ts_iso":"2026-06-11T21:26:01.360564Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16878 value=251"}
{"ts_unix_ms":1781213161371,"ts_iso":"2026-06-11T21:26:01.371169Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16879 value=251"}
{"ts_unix_ms":1781213161385,"ts_iso":"2026-06-11T21:26:01.385672Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16880 current=16879"}
{"ts_unix_ms":1781213161395,"ts_iso":"2026-06-11T21:26:01.395662Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781213161406,"ts_iso":"2026-06-11T21:26:01.406591Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781213161416,"ts_iso":"2026-06-11T21:26:01.416695Z","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":1781213161537,"ts_iso":"2026-06-11T21:26:01.537560Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781213161550,"ts_iso":"2026-06-11T21:26:01.550435Z","source":"libre3_ble","stage":"sync","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":1781213162098,"ts_iso":"2026-06-11T21:26:02.098307Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781213162119,"ts_iso":"2026-06-11T21:26:02.119105Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781213165201,"ts_iso":"2026-06-11T21:26:05.201157Z","source":"libre3_ble","stage":"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=3650"}
{"ts_unix_ms":1781213165272,"ts_iso":"2026-06-11T21:26:05.272390Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781213165296,"ts_iso":"2026-06-11T21:26:05.296241Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781213165318,"ts_iso":"2026-06-11T21:26:05.318873Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781213165384,"ts_iso":"2026-06-11T21:26:05.384050Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781213165608,"ts_iso":"2026-06-11T21:26:05.608449Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781213165633,"ts_iso":"2026-06-11T21:26:05.633218Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781213165954,"ts_iso":"2026-06-11T21:26:05.954609Z","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=4624"}
{"ts_unix_ms":1781213166027,"ts_iso":"2026-06-11T21:26:06.027668Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781213166046,"ts_iso":"2026-06-11T21:26:06.046616Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781213166530,"ts_iso":"2026-06-11T21:26:06.530235Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781213094000"}
{"ts_unix_ms":1781213166542,"ts_iso":"2026-06-11T21:26:06.542581Z","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":1781213170322,"ts_iso":"2026-06-11T21:26:10.322341Z","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=3779"}
{"ts_unix_ms":1781213170355,"ts_iso":"2026-06-11T21:26:10.355962Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781213170374,"ts_iso":"2026-06-11T21:26:10.374030Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781213170550,"ts_iso":"2026-06-11T21:26:10.550181Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781213170821,"ts_iso":"2026-06-11T21:26:10.821405Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781213171284,"ts_iso":"2026-06-11T21:26:11.284542Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781213221644,"ts_iso":"2026-06-11T21:27:01.644399Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781213221656,"ts_iso":"2026-06-11T21:27:01.656532Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781213221667,"ts_iso":"2026-06-11T21:27:01.667952Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16880 value=250"}
{"ts_unix_ms":1781213221678,"ts_iso":"2026-06-11T21:27:01.678965Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=208 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781213221689,"ts_iso":"2026-06-11T21:27:01.689023Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781213221698,"ts_iso":"2026-06-11T21:27:01.698936Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781213221709,"ts_iso":"2026-06-11T21:27:01.709947Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16880 value=250"}
{"ts_unix_ms":1781213221720,"ts_iso":"2026-06-11T21:27:01.720109Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16880 value=250 upload=0"}
{"ts_unix_ms":1781213221730,"ts_iso":"2026-06-11T21:27:01.730079Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781213221740,"ts_iso":"2026-06-11T21:27:01.740046Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16880"}
{"ts_unix_ms":1781213221916,"ts_iso":"2026-06-11T21:27:01.916537Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781213221926,"ts_iso":"2026-06-11T21:27:01.926806Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781213214000"}
{"ts_unix_ms":1781213222023,"ts_iso":"2026-06-11T21:27:02.023585Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781213222041,"ts_iso":"2026-06-11T21:27:02.041760Z","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":1781213222159,"ts_iso":"2026-06-11T21:27:02.159666Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781213222172,"ts_iso":"2026-06-11T21:27:02.172802Z","source":"libre3_ble","stage":"sync","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":1781213225819,"ts_iso":"2026-06-11T21:27:05.819544Z","source":"libre3_ble","stage":"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=3646"}
{"ts_unix_ms":1781213225831,"ts_iso":"2026-06-11T21:27:05.831150Z","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=3795"}
{"ts_unix_ms":1781213225851,"ts_iso":"2026-06-11T21:27:05.851249Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781213225861,"ts_iso":"2026-06-11T21:27:05.861818Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781213225872,"ts_iso":"2026-06-11T21:27:05.872496Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781213225892,"ts_iso":"2026-06-11T21:27:05.892482Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781213226066,"ts_iso":"2026-06-11T21:27:06.066771Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781213280213,"ts_iso":"2026-06-11T21:28:00.213624Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=209"}
{"ts_unix_ms":1781213281205,"ts_iso":"2026-06-11T21:28:01.205554Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781213281236,"ts_iso":"2026-06-11T21:28:01.236077Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781213281464,"ts_iso":"2026-06-11T21:28:01.464933Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16881 value=248"}
{"ts_unix_ms":1781213281474,"ts_iso":"2026-06-11T21:28:01.474746Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781213281490,"ts_iso":"2026-06-11T21:28:01.490136Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781213281500,"ts_iso":"2026-06-11T21:28:01.500143Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781213281510,"ts_iso":"2026-06-11T21:28:01.510424Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781213281520,"ts_iso":"2026-06-11T21:28:01.520876Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16881 value=248"}
{"ts_unix_ms":1781213281531,"ts_iso":"2026-06-11T21:28:01.531185Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16881 value=248 upload=0"}
{"ts_unix_ms":1781213281541,"ts_iso":"2026-06-11T21:28:01.541101Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781213281554,"ts_iso":"2026-06-11T21:28:01.554529Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781213281745,"ts_iso":"2026-06-11T21:28:01.745393Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781213274000"}
{"ts_unix_ms":1781213281813,"ts_iso":"2026-06-11T21:28:01.813886Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781213281824,"ts_iso":"2026-06-11T21:28:01.824430Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781213281849,"ts_iso":"2026-06-11T21:28:01.849309Z","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":1781213281980,"ts_iso":"2026-06-11T21:28:01.980845Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781213281986,"ts_iso":"2026-06-11T21:28:01.986629Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16880 current=16881"}
{"ts_unix_ms":1781213281996,"ts_iso":"2026-06-11T21:28:01.996677Z","source":"libre3_ble","stage":"sync","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":1781213282097,"ts_iso":"2026-06-11T21:28:02.097910Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781213282206,"ts_iso":"2026-06-11T21:28:02.206655Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16880 value=250"}
{"ts_unix_ms":1781213282216,"ts_iso":"2026-06-11T21:28:02.216701Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16881 value=248"}
{"ts_unix_ms":1781213282227,"ts_iso":"2026-06-11T21:28:02.227631Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16880 value=250"}
{"ts_unix_ms":1781213282237,"ts_iso":"2026-06-11T21:28:02.237507Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16881 value=248"}
{"ts_unix_ms":1781213282247,"ts_iso":"2026-06-11T21:28:02.247532Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16882 current=16881"}
{"ts_unix_ms":1781213283223,"ts_iso":"2026-06-11T21:28:03.223863Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781213283242,"ts_iso":"2026-06-11T21:28:03.242232Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781213284614,"ts_iso":"2026-06-11T21:28:04.614665Z","source":"libre3_ble","stage":"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":1781213284656,"ts_iso":"2026-06-11T21:28:04.656131Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781213284667,"ts_iso":"2026-06-11T21:28:04.667321Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781213284687,"ts_iso":"2026-06-11T21:28:04.687783Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781213284745,"ts_iso":"2026-06-11T21:28:04.745049Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781213284876,"ts_iso":"2026-06-11T21:28:04.876156Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781213284900,"ts_iso":"2026-06-11T21:28:04.900561Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781213286390,"ts_iso":"2026-06-11T21:28:06.390482Z","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=4575"}
{"ts_unix_ms":1781213286420,"ts_iso":"2026-06-11T21:28:06.420005Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781213286437,"ts_iso":"2026-06-11T21:28:06.437599Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781213286608,"ts_iso":"2026-06-11T21:28:06.608294Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781213214000"}
{"ts_unix_ms":1781213286621,"ts_iso":"2026-06-11T21:28:06.621007Z","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":1781213290802,"ts_iso":"2026-06-11T21:28:10.802468Z","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=4181"}
{"ts_unix_ms":1781213290908,"ts_iso":"2026-06-11T21:28:10.908379Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781213290926,"ts_iso":"2026-06-11T21:28:10.926280Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781213291102,"ts_iso":"2026-06-11T21:28:11.102826Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781213291331,"ts_iso":"2026-06-11T21:28:11.331669Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781213291766,"ts_iso":"2026-06-11T21:28:11.766155Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781213291777,"ts_iso":"2026-06-11T21:28:11.777653Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781213340598,"ts_iso":"2026-06-11T21:29:00.598637Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781213341163,"ts_iso":"2026-06-11T21:29:01.163781Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16882 value=246"}
{"ts_unix_ms":1781213341221,"ts_iso":"2026-06-11T21:29:01.221646Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=209 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781213347365,"ts_iso":"2026-06-11T21:29:07.365516Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781213401510,"ts_iso":"2026-06-11T21:30:01.510919Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781213402326,"ts_iso":"2026-06-11T21:30:02.326246Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16882 value=246"}
{"ts_unix_ms":1781213402336,"ts_iso":"2026-06-11T21:30:02.336602Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16882 value=246 upload=0"}
{"ts_unix_ms":1781213402346,"ts_iso":"2026-06-11T21:30:02.346572Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781213402356,"ts_iso":"2026-06-11T21:30:02.356241Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16882"}
{"ts_unix_ms":1781213402561,"ts_iso":"2026-06-11T21:30:02.561086Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781213402571,"ts_iso":"2026-06-11T21:30:02.571107Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781213402631,"ts_iso":"2026-06-11T21:30:02.631286Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16883 value=244"}
{"ts_unix_ms":1781213402641,"ts_iso":"2026-06-11T21:30:02.641456Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=210"}
{"ts_unix_ms":1781213402651,"ts_iso":"2026-06-11T21:30:02.651838Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781213402671,"ts_iso":"2026-06-11T21:30:02.671881Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612052901.zip bytes=1280082"}
{"ts_unix_ms":1781213402682,"ts_iso":"2026-06-11T21:30:02.682333Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781213402693,"ts_iso":"2026-06-11T21:30:02.693812Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16883 value=244"}
{"ts_unix_ms":1781213402726,"ts_iso":"2026-06-11T21:30:02.726252Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16883 value=244 upload=0"}
{"ts_unix_ms":1781213402736,"ts_iso":"2026-06-11T21:30:02.736791Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781213402755,"ts_iso":"2026-06-11T21:30:02.755264Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16882 current=16883"}
{"ts_unix_ms":1781213402765,"ts_iso":"2026-06-11T21:30:02.765322Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781213334000"}
{"ts_unix_ms":1781213402775,"ts_iso":"2026-06-11T21:30:02.775410Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781213402785,"ts_iso":"2026-06-11T21:30:02.785566Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16882 value=246"}
{"ts_unix_ms":1781213402795,"ts_iso":"2026-06-11T21:30:02.795899Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16883 value=244"}
{"ts_unix_ms":1781213402806,"ts_iso":"2026-06-11T21:30:02.806971Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16882 value=246"}
{"ts_unix_ms":1781213402817,"ts_iso":"2026-06-11T21:30:02.817484Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16883 value=244"}
{"ts_unix_ms":1781213402827,"ts_iso":"2026-06-11T21:30:02.827613Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16884 current=16883"}
{"ts_unix_ms":1781213402837,"ts_iso":"2026-06-11T21:30:02.837723Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781213402847,"ts_iso":"2026-06-11T21:30:02.847942Z","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":1781213403009,"ts_iso":"2026-06-11T21:30:03.009136Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781213403022,"ts_iso":"2026-06-11T21:30:03.022809Z","source":"libre3_ble","stage":"sync","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":1781213403351,"ts_iso":"2026-06-11T21:30:03.351465Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781213403364,"ts_iso":"2026-06-11T21:30:03.364425Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781213406355,"ts_iso":"2026-06-11T21:30:06.355117Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612052901.zip elapsedMs=4844"}
{"ts_unix_ms":1781213406366,"ts_iso":"2026-06-11T21:30:06.366788Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260612052901.zip bytes=1280082"}
{"ts_unix_ms":1781213406376,"ts_iso":"2026-06-11T21:30:06.376657Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1280082 bytes，请求 1 次"}
{"ts_unix_ms":1781213406559,"ts_iso":"2026-06-11T21:30:06.559928Z","source":"libre3_ble","stage":"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=3537"}
{"ts_unix_ms":1781213406587,"ts_iso":"2026-06-11T21:30:06.587304Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781213406598,"ts_iso":"2026-06-11T21:30:06.598044Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 2 行，请求 1 次"}
{"ts_unix_ms":1781213406622,"ts_iso":"2026-06-11T21:30:06.622347Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781213406680,"ts_iso":"2026-06-11T21:30:06.680118Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781213406812,"ts_iso":"2026-06-11T21:30:06.812594Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781213406846,"ts_iso":"2026-06-11T21:30:06.846254Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781213407179,"ts_iso":"2026-06-11T21:30:07.179943Z","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=4403"}
{"ts_unix_ms":1781213407282,"ts_iso":"2026-06-11T21:30:07.282775Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781213407302,"ts_iso":"2026-06-11T21:30:07.302709Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781213407485,"ts_iso":"2026-06-11T21:30:07.485654Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781213334000"}
{"ts_unix_ms":1781213407498,"ts_iso":"2026-06-11T21:30:07.498345Z","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":1781213411196,"ts_iso":"2026-06-11T21:30:11.196333Z","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=3697"}
{"ts_unix_ms":1781213411225,"ts_iso":"2026-06-11T21:30:11.225651Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781213411248,"ts_iso":"2026-06-11T21:30:11.248380Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781213411431,"ts_iso":"2026-06-11T21:30:11.431717Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 4 条，请求 2 次"}
{"ts_unix_ms":1781213411711,"ts_iso":"2026-06-11T21:30:11.711349Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781213412383,"ts_iso":"2026-06-11T21:30:12.383538Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781213412395,"ts_iso":"2026-06-11T21:30:12.395350Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781213460217,"ts_iso":"2026-06-11T21:31:00.217Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781213460757,"ts_iso":"2026-06-11T21:31:00.757954Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16884 value=242"}
{"ts_unix_ms":1781213460769,"ts_iso":"2026-06-11T21:31:00.769892Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=210 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781213460780,"ts_iso":"2026-06-11T21:31:00.780516Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781213460790,"ts_iso":"2026-06-11T21:31:00.790458Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781213460800,"ts_iso":"2026-06-11T21:31:00.800253Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16884 value=242"}
{"ts_unix_ms":1781213460810,"ts_iso":"2026-06-11T21:31:00.810415Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16884 value=242 upload=0"}
{"ts_unix_ms":1781213460820,"ts_iso":"2026-06-11T21:31:00.820423Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781213460830,"ts_iso":"2026-06-11T21:31:00.830825Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16884"}
{"ts_unix_ms":1781213460963,"ts_iso":"2026-06-11T21:31:00.963051Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781213460973,"ts_iso":"2026-06-11T21:31:00.973379Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781213454000"}
{"ts_unix_ms":1781213461097,"ts_iso":"2026-06-11T21:31:01.097523Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781213461108,"ts_iso":"2026-06-11T21:31:01.108333Z","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":1781213461235,"ts_iso":"2026-06-11T21:31:01.235062Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781213461247,"ts_iso":"2026-06-11T21:31:01.247328Z","source":"libre3_ble","stage":"sync","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":1781213463801,"ts_iso":"2026-06-11T21:31:03.801341Z","source":"libre3_ble","stage":"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=2554"}
{"ts_unix_ms":1781213463831,"ts_iso":"2026-06-11T21:31:03.831022Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781213463841,"ts_iso":"2026-06-11T21:31:03.841744Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781213464929,"ts_iso":"2026-06-11T21:31:04.929660Z","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=3831"}
{"ts_unix_ms":1781213465049,"ts_iso":"2026-06-11T21:31:05.049499Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781213465076,"ts_iso":"2026-06-11T21:31:05.076817Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781213465242,"ts_iso":"2026-06-11T21:31:05.242426Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781213520216,"ts_iso":"2026-06-11T21:32:00.216001Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=211"}
{"ts_unix_ms":1781213520765,"ts_iso":"2026-06-11T21:32:00.765288Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781213520777,"ts_iso":"2026-06-11T21:32:00.777091Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16885 value=239"}
{"ts_unix_ms":1781213520797,"ts_iso":"2026-06-11T21:32:00.797505Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781213520807,"ts_iso":"2026-06-11T21:32:00.807661Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781213520817,"ts_iso":"2026-06-11T21:32:00.817737Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781213520827,"ts_iso":"2026-06-11T21:32:00.827767Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781213520837,"ts_iso":"2026-06-11T21:32:00.837776Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16885 value=239"}
{"ts_unix_ms":1781213520847,"ts_iso":"2026-06-11T21:32:00.847881Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16885 value=239 upload=0"}
{"ts_unix_ms":1781213520858,"ts_iso":"2026-06-11T21:32:00.858580Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781213520868,"ts_iso":"2026-06-11T21:32:00.868674Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781213521050,"ts_iso":"2026-06-11T21:32:01.050585Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781213514000"}
{"ts_unix_ms":1781213521173,"ts_iso":"2026-06-11T21:32:01.173119Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781213521188,"ts_iso":"2026-06-11T21:32:01.188388Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16884 current=16885"}
{"ts_unix_ms":1781213521305,"ts_iso":"2026-06-11T21:32:01.305358Z","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":1781213521316,"ts_iso":"2026-06-11T21:32:01.316381Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781213521327,"ts_iso":"2026-06-11T21:32:01.327287Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781213521338,"ts_iso":"2026-06-11T21:32:01.338130Z","source":"libre3_ble","stage":"sync","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":1781213521594,"ts_iso":"2026-06-11T21:32:01.594607Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781213521640,"ts_iso":"2026-06-11T21:32:01.640562Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16884 value=242"}
{"ts_unix_ms":1781213521650,"ts_iso":"2026-06-11T21:32:01.650576Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16885 value=239"}
{"ts_unix_ms":1781213521661,"ts_iso":"2026-06-11T21:32:01.661061Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16884 value=242"}
{"ts_unix_ms":1781213521670,"ts_iso":"2026-06-11T21:32:01.670949Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16885 value=239"}
{"ts_unix_ms":1781213521685,"ts_iso":"2026-06-11T21:32:01.685555Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16886 current=16885"}
{"ts_unix_ms":1781213522400,"ts_iso":"2026-06-11T21:32:02.400449Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781213522414,"ts_iso":"2026-06-11T21:32:02.414402Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781213524421,"ts_iso":"2026-06-11T21:32:04.421635Z","source":"libre3_ble","stage":"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=3093"}
{"ts_unix_ms":1781213524450,"ts_iso":"2026-06-11T21:32:04.450097Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781213524466,"ts_iso":"2026-06-11T21:32:04.466622Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781213524487,"ts_iso":"2026-06-11T21:32:04.487894Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781213524556,"ts_iso":"2026-06-11T21:32:04.556680Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781213524770,"ts_iso":"2026-06-11T21:32:04.770594Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781213524807,"ts_iso":"2026-06-11T21:32:04.807674Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781213525444,"ts_iso":"2026-06-11T21:32:05.444661Z","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=4270"}
{"ts_unix_ms":1781213525477,"ts_iso":"2026-06-11T21:32:05.477061Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781213525494,"ts_iso":"2026-06-11T21:32:05.494970Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781213525676,"ts_iso":"2026-06-11T21:32:05.676798Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781213454000"}
{"ts_unix_ms":1781213525689,"ts_iso":"2026-06-11T21:32:05.689221Z","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":1781213529416,"ts_iso":"2026-06-11T21:32:09.416167Z","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=3726"}
{"ts_unix_ms":1781213529445,"ts_iso":"2026-06-11T21:32:09.445596Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781213529463,"ts_iso":"2026-06-11T21:32:09.463407Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781213529644,"ts_iso":"2026-06-11T21:32:09.644760Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781213529875,"ts_iso":"2026-06-11T21:32:09.875906Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781213531385,"ts_iso":"2026-06-11T21:32:11.385126Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781213531397,"ts_iso":"2026-06-11T21:32:11.397131Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781213580385,"ts_iso":"2026-06-11T21:33:00.385284Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781213580714,"ts_iso":"2026-06-11T21:33:00.714748Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16886 value=236"}
{"ts_unix_ms":1781213580726,"ts_iso":"2026-06-11T21:33:00.726638Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781213580736,"ts_iso":"2026-06-11T21:33:00.736595Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=211 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781213580963,"ts_iso":"2026-06-11T21:33:00.963278Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781213580973,"ts_iso":"2026-06-11T21:33:00.973675Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781213580994,"ts_iso":"2026-06-11T21:33:00.994227Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16886 value=236"}
{"ts_unix_ms":1781213581005,"ts_iso":"2026-06-11T21:33:01.005356Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16886 value=236 upload=0"}
{"ts_unix_ms":1781213581015,"ts_iso":"2026-06-11T21:33:01.015509Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16886"}
{"ts_unix_ms":1781213581025,"ts_iso":"2026-06-11T21:33:01.025608Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781213581037,"ts_iso":"2026-06-11T21:33:01.037865Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781213581122,"ts_iso":"2026-06-11T21:33:01.122617Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781213581305,"ts_iso":"2026-06-11T21:33:01.305209Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781213574000"}
{"ts_unix_ms":1781213581421,"ts_iso":"2026-06-11T21:33:01.421124Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781213581436,"ts_iso":"2026-06-11T21:33:01.436312Z","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":1781213581446,"ts_iso":"2026-06-11T21:33:01.446779Z","source":"libre3_ble","stage":"sync","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":1781213584224,"ts_iso":"2026-06-11T21:33:04.224564Z","source":"libre3_ble","stage":"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=2787"}
{"ts_unix_ms":1781213584256,"ts_iso":"2026-06-11T21:33:04.256015Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781213584274,"ts_iso":"2026-06-11T21:33:04.274226Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781213584300,"ts_iso":"2026-06-11T21:33:04.300146Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781213584358,"ts_iso":"2026-06-11T21:33:04.358665Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781213584490,"ts_iso":"2026-06-11T21:33:04.490424Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781213584516,"ts_iso":"2026-06-11T21:33:04.516799Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781213585216,"ts_iso":"2026-06-11T21:33:05.216711Z","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=3794"}
{"ts_unix_ms":1781213585315,"ts_iso":"2026-06-11T21:33:05.315380Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781213585332,"ts_iso":"2026-06-11T21:33:05.332562Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781213585514,"ts_iso":"2026-06-11T21:33:05.514056Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781213640180,"ts_iso":"2026-06-11T21:34:00.180228Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=212"}
{"ts_unix_ms":1781213640732,"ts_iso":"2026-06-11T21:34:00.732335Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781213640743,"ts_iso":"2026-06-11T21:34:00.743801Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16887 value=234"}
{"ts_unix_ms":1781213640754,"ts_iso":"2026-06-11T21:34:00.754893Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781213640764,"ts_iso":"2026-06-11T21:34:00.764803Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781213640774,"ts_iso":"2026-06-11T21:34:00.774861Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16887 value=234"}
{"ts_unix_ms":1781213640788,"ts_iso":"2026-06-11T21:34:00.788203Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16887 value=234 upload=0"}
{"ts_unix_ms":1781213640798,"ts_iso":"2026-06-11T21:34:00.798218Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781213640809,"ts_iso":"2026-06-11T21:34:00.809314Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781213640987,"ts_iso":"2026-06-11T21:34:00.987017Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781213634000"}
{"ts_unix_ms":1781213641103,"ts_iso":"2026-06-11T21:34:01.103586Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781213641114,"ts_iso":"2026-06-11T21:34:01.114135Z","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":1781213641233,"ts_iso":"2026-06-11T21:34:01.233233Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781213641246,"ts_iso":"2026-06-11T21:34:01.246363Z","source":"libre3_ble","stage":"sync","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":1781213641342,"ts_iso":"2026-06-11T21:34:01.342456Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16886 current=16887"}
{"ts_unix_ms":1781213641443,"ts_iso":"2026-06-11T21:34:01.443229Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781213641690,"ts_iso":"2026-06-11T21:34:01.690042Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781213641731,"ts_iso":"2026-06-11T21:34:01.731799Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16886 value=236"}
{"ts_unix_ms":1781213641739,"ts_iso":"2026-06-11T21:34:01.739637Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16887 value=234"}
{"ts_unix_ms":1781213641747,"ts_iso":"2026-06-11T21:34:01.747092Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16886 value=236"}
{"ts_unix_ms":1781213641759,"ts_iso":"2026-06-11T21:34:01.759797Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16887 value=234"}
{"ts_unix_ms":1781213641770,"ts_iso":"2026-06-11T21:34:01.770427Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16888 current=16887"}
{"ts_unix_ms":1781213642540,"ts_iso":"2026-06-11T21:34:02.540733Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781213642553,"ts_iso":"2026-06-11T21:34:02.553980Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781213643722,"ts_iso":"2026-06-11T21:34:03.722088Z","source":"libre3_ble","stage":"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=2475"}
{"ts_unix_ms":1781213643755,"ts_iso":"2026-06-11T21:34:03.755726Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781213643773,"ts_iso":"2026-06-11T21:34:03.773284Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781213643794,"ts_iso":"2026-06-11T21:34:03.794313Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781213643868,"ts_iso":"2026-06-11T21:34:03.868397Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781213643995,"ts_iso":"2026-06-11T21:34:03.995747Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781213644021,"ts_iso":"2026-06-11T21:34:04.021335Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781213645042,"ts_iso":"2026-06-11T21:34:05.042310Z","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=3937"}
{"ts_unix_ms":1781213645071,"ts_iso":"2026-06-11T21:34:05.071592Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781213645109,"ts_iso":"2026-06-11T21:34:05.109256Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781213645399,"ts_iso":"2026-06-11T21:34:05.399163Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781213574000"}
{"ts_unix_ms":1781213645411,"ts_iso":"2026-06-11T21:34:05.411583Z","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":1781213649249,"ts_iso":"2026-06-11T21:34:09.249080Z","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=3837"}
{"ts_unix_ms":1781213649350,"ts_iso":"2026-06-11T21:34:09.350684Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781213649368,"ts_iso":"2026-06-11T21:34:09.368633Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781213649572,"ts_iso":"2026-06-11T21:34:09.572101Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781213649803,"ts_iso":"2026-06-11T21:34:09.803191Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781213651447,"ts_iso":"2026-06-11T21:34:11.447083Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781213651459,"ts_iso":"2026-06-11T21:34:11.459404Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781213700215,"ts_iso":"2026-06-11T21:35:00.215316Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781213700762,"ts_iso":"2026-06-11T21:35:00.762678Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16888 value=234"}
{"ts_unix_ms":1781213700775,"ts_iso":"2026-06-11T21:35:00.775255Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=212 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781213700786,"ts_iso":"2026-06-11T21:35:00.786103Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781213700796,"ts_iso":"2026-06-11T21:35:00.796220Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781213700810,"ts_iso":"2026-06-11T21:35:00.810571Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16888 value=234"}
{"ts_unix_ms":1781213700821,"ts_iso":"2026-06-11T21:35:00.821899Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16888 value=234 upload=0"}
{"ts_unix_ms":1781213700831,"ts_iso":"2026-06-11T21:35:00.831988Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781213700842,"ts_iso":"2026-06-11T21:35:00.842125Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16888"}
{"ts_unix_ms":1781213701355,"ts_iso":"2026-06-11T21:35:01.355206Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781213701365,"ts_iso":"2026-06-11T21:35:01.365524Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781213694000"}
{"ts_unix_ms":1781213701450,"ts_iso":"2026-06-11T21:35:01.450322Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781213701469,"ts_iso":"2026-06-11T21:35:01.469693Z","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":1781213701592,"ts_iso":"2026-06-11T21:35:01.592191Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781213701603,"ts_iso":"2026-06-11T21:35:01.603399Z","source":"libre3_ble","stage":"sync","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":1781213704658,"ts_iso":"2026-06-11T21:35:04.658446Z","source":"libre3_ble","stage":"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=3054"}
{"ts_unix_ms":1781213704691,"ts_iso":"2026-06-11T21:35:04.691630Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781213704708,"ts_iso":"2026-06-11T21:35:04.708096Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781213706099,"ts_iso":"2026-06-11T21:35:06.099673Z","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=4648"}
{"ts_unix_ms":1781213706179,"ts_iso":"2026-06-11T21:35:06.179735Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781213706197,"ts_iso":"2026-06-11T21:35:06.197212Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781213706382,"ts_iso":"2026-06-11T21:35:06.382758Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781213760208,"ts_iso":"2026-06-11T21:36:00.208691Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=213"}
{"ts_unix_ms":1781213761224,"ts_iso":"2026-06-11T21:36:01.224374Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781213761237,"ts_iso":"2026-06-11T21:36:01.237277Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16889 value=234"}
{"ts_unix_ms":1781213761247,"ts_iso":"2026-06-11T21:36:01.247838Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781213761258,"ts_iso":"2026-06-11T21:36:01.258044Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781213761267,"ts_iso":"2026-06-11T21:36:01.267929Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781213761277,"ts_iso":"2026-06-11T21:36:01.277882Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781213761287,"ts_iso":"2026-06-11T21:36:01.287685Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16889 value=234"}
{"ts_unix_ms":1781213761297,"ts_iso":"2026-06-11T21:36:01.297893Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16889 value=234 upload=0"}
{"ts_unix_ms":1781213761313,"ts_iso":"2026-06-11T21:36:01.313064Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781213761322,"ts_iso":"2026-06-11T21:36:01.322922Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781213761480,"ts_iso":"2026-06-11T21:36:01.480704Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781213761490,"ts_iso":"2026-06-11T21:36:01.490995Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781213754000"}
{"ts_unix_ms":1781213761577,"ts_iso":"2026-06-11T21:36:01.577563Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16888 current=16889"}
{"ts_unix_ms":1781213761589,"ts_iso":"2026-06-11T21:36:01.589534Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781213761600,"ts_iso":"2026-06-11T21:36:01.600230Z","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":1781213761725,"ts_iso":"2026-06-11T21:36:01.725726Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781213761742,"ts_iso":"2026-06-11T21:36:01.742839Z","source":"libre3_ble","stage":"sync","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":1781213761767,"ts_iso":"2026-06-11T21:36:01.767923Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781213761864,"ts_iso":"2026-06-11T21:36:01.864788Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16888 value=234"}
{"ts_unix_ms":1781213761874,"ts_iso":"2026-06-11T21:36:01.874936Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16889 value=234"}
{"ts_unix_ms":1781213761889,"ts_iso":"2026-06-11T21:36:01.889683Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16888 value=234"}
{"ts_unix_ms":1781213761899,"ts_iso":"2026-06-11T21:36:01.899541Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16889 value=234"}
{"ts_unix_ms":1781213761911,"ts_iso":"2026-06-11T21:36:01.911284Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16890 current=16889"}
{"ts_unix_ms":1781213762569,"ts_iso":"2026-06-11T21:36:02.569410Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781213762581,"ts_iso":"2026-06-11T21:36:02.581708Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781213765763,"ts_iso":"2026-06-11T21:36:05.763709Z","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=4184"}
{"ts_unix_ms":1781213765833,"ts_iso":"2026-06-11T21:36:05.833994Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781213765853,"ts_iso":"2026-06-11T21:36:05.853540Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781213766024,"ts_iso":"2026-06-11T21:36:06.024970Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781213694000"}
{"ts_unix_ms":1781213766046,"ts_iso":"2026-06-11T21:36:06.046691Z","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":1781213768575,"ts_iso":"2026-06-11T21:36:08.575358Z","source":"libre3_ble","stage":"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=6832"}
{"ts_unix_ms":1781213768614,"ts_iso":"2026-06-11T21:36:08.614660Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781213768633,"ts_iso":"2026-06-11T21:36:08.633178Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781213768658,"ts_iso":"2026-06-11T21:36:08.658537Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781213768716,"ts_iso":"2026-06-11T21:36:08.716478Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781213768847,"ts_iso":"2026-06-11T21:36:08.847612Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781213768877,"ts_iso":"2026-06-11T21:36:08.877880Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781213769727,"ts_iso":"2026-06-11T21:36:09.727891Z","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=3681"}
{"ts_unix_ms":1781213769919,"ts_iso":"2026-06-11T21:36:09.919688Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781213769953,"ts_iso":"2026-06-11T21:36:09.953902Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781213770120,"ts_iso":"2026-06-11T21:36:10.120542Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781213770341,"ts_iso":"2026-06-11T21:36:10.341841Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781213771228,"ts_iso":"2026-06-11T21:36:11.228098Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781213771262,"ts_iso":"2026-06-11T21:36:11.262719Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781213820187,"ts_iso":"2026-06-11T21:37:00.187677Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781213821190,"ts_iso":"2026-06-11T21:37:01.190246Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16890 value=235"}
{"ts_unix_ms":1781213821202,"ts_iso":"2026-06-11T21:37:01.202043Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=213 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781213821213,"ts_iso":"2026-06-11T21:37:01.213540Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781213821224,"ts_iso":"2026-06-11T21:37:01.224337Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781213821247,"ts_iso":"2026-06-11T21:37:01.247071Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16890 value=235"}
{"ts_unix_ms":1781213821261,"ts_iso":"2026-06-11T21:37:01.261377Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16890 value=235 upload=0"}
{"ts_unix_ms":1781213821271,"ts_iso":"2026-06-11T21:37:01.271444Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781213821290,"ts_iso":"2026-06-11T21:37:01.290558Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16890"}
{"ts_unix_ms":1781213821469,"ts_iso":"2026-06-11T21:37:01.469348Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781213821480,"ts_iso":"2026-06-11T21:37:01.480696Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781213814000"}
{"ts_unix_ms":1781213821526,"ts_iso":"2026-06-11T21:37:01.526892Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781213821534,"ts_iso":"2026-06-11T21:37:01.534616Z","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":1781213821754,"ts_iso":"2026-06-11T21:37:01.754288Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781213821779,"ts_iso":"2026-06-11T21:37:01.779049Z","source":"libre3_ble","stage":"sync","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":1781213824352,"ts_iso":"2026-06-11T21:37:04.352665Z","source":"libre3_ble","stage":"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=2573"}
{"ts_unix_ms":1781213824363,"ts_iso":"2026-06-11T21:37:04.363942Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781213824368,"ts_iso":"2026-06-11T21:37:04.368214Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781213825601,"ts_iso":"2026-06-11T21:37:05.601117Z","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=4073"}
{"ts_unix_ms":1781213825617,"ts_iso":"2026-06-11T21:37:05.617357Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781213825624,"ts_iso":"2026-06-11T21:37:05.624374Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781213825674,"ts_iso":"2026-06-11T21:37:05.674369Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781213880187,"ts_iso":"2026-06-11T21:38:00.187978Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=214"}
{"ts_unix_ms":1781213881289,"ts_iso":"2026-06-11T21:38:01.289900Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781213881397,"ts_iso":"2026-06-11T21:38:01.397523Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16891 value=236"}
{"ts_unix_ms":1781213881413,"ts_iso":"2026-06-11T21:38:01.413181Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781213881422,"ts_iso":"2026-06-11T21:38:01.422850Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781213881643,"ts_iso":"2026-06-11T21:38:01.643734Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781213881653,"ts_iso":"2026-06-11T21:38:01.653604Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16891 value=236"}
{"ts_unix_ms":1781213881663,"ts_iso":"2026-06-11T21:38:01.663592Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16891 value=236 upload=0"}
{"ts_unix_ms":1781213881673,"ts_iso":"2026-06-11T21:38:01.673931Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781213881689,"ts_iso":"2026-06-11T21:38:01.689738Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781213881699,"ts_iso":"2026-06-11T21:38:01.699841Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781213881764,"ts_iso":"2026-06-11T21:38:01.764191Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16890 current=16891"}
{"ts_unix_ms":1781213881978,"ts_iso":"2026-06-11T21:38:01.978971Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781213881989,"ts_iso":"2026-06-11T21:38:01.989126Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781213874000"}
{"ts_unix_ms":1781213882135,"ts_iso":"2026-06-11T21:38:02.135297Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781213882147,"ts_iso":"2026-06-11T21:38:02.147191Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16890 value=235"}
{"ts_unix_ms":1781213882160,"ts_iso":"2026-06-11T21:38:02.160484Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16891 value=236"}
{"ts_unix_ms":1781213882170,"ts_iso":"2026-06-11T21:38:02.170453Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16890 value=235"}
{"ts_unix_ms":1781213882180,"ts_iso":"2026-06-11T21:38:02.180507Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16891 value=236"}
{"ts_unix_ms":1781213882190,"ts_iso":"2026-06-11T21:38:02.190586Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16892 current=16891"}
{"ts_unix_ms":1781213882200,"ts_iso":"2026-06-11T21:38:02.200577Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781213882210,"ts_iso":"2026-06-11T21:38:02.210820Z","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":1781213882221,"ts_iso":"2026-06-11T21:38:02.221054Z","source":"libre3_ble","stage":"sync","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":1781213882844,"ts_iso":"2026-06-11T21:38:02.844662Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781213882858,"ts_iso":"2026-06-11T21:38:02.858010Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781213885007,"ts_iso":"2026-06-11T21:38:05.007088Z","source":"libre3_ble","stage":"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=2795"}
{"ts_unix_ms":1781213885035,"ts_iso":"2026-06-11T21:38:05.035949Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781213885047,"ts_iso":"2026-06-11T21:38:05.047004Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781213885067,"ts_iso":"2026-06-11T21:38:05.067762Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781213885125,"ts_iso":"2026-06-11T21:38:05.125581Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781213885254,"ts_iso":"2026-06-11T21:38:05.254371Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781213885278,"ts_iso":"2026-06-11T21:38:05.278103Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781213886047,"ts_iso":"2026-06-11T21:38:06.047313Z","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=3910"}
{"ts_unix_ms":1781213886151,"ts_iso":"2026-06-11T21:38:06.151269Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781213886169,"ts_iso":"2026-06-11T21:38:06.169178Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781213886347,"ts_iso":"2026-06-11T21:38:06.347143Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781213814000"}
{"ts_unix_ms":1781213886361,"ts_iso":"2026-06-11T21:38:06.361337Z","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":1781213890007,"ts_iso":"2026-06-11T21:38:10.007330Z","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":1781213890113,"ts_iso":"2026-06-11T21:38:10.113539Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781213890131,"ts_iso":"2026-06-11T21:38:10.131208Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781213890303,"ts_iso":"2026-06-11T21:38:10.303388Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781213890532,"ts_iso":"2026-06-11T21:38:10.532176Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781213891304,"ts_iso":"2026-06-11T21:38:11.304753Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781213891316,"ts_iso":"2026-06-11T21:38:11.316574Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781213940216,"ts_iso":"2026-06-11T21:39:00.216067Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=214 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781213940230,"ts_iso":"2026-06-11T21:39:00.230214Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781213941191,"ts_iso":"2026-06-11T21:39:01.191961Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781213941203,"ts_iso":"2026-06-11T21:39:01.203868Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16892 value=234"}
{"ts_unix_ms":1781213941214,"ts_iso":"2026-06-11T21:39:01.214872Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781213941224,"ts_iso":"2026-06-11T21:39:01.224803Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16892 value=234"}
{"ts_unix_ms":1781213941246,"ts_iso":"2026-06-11T21:39:01.246362Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16892 value=234 upload=0"}
{"ts_unix_ms":1781213941256,"ts_iso":"2026-06-11T21:39:01.256410Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781213941266,"ts_iso":"2026-06-11T21:39:01.266381Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16892"}
{"ts_unix_ms":1781213941444,"ts_iso":"2026-06-11T21:39:01.444403Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781213941456,"ts_iso":"2026-06-11T21:39:01.456599Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781213934000"}
{"ts_unix_ms":1781213941542,"ts_iso":"2026-06-11T21:39:01.542738Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781213941553,"ts_iso":"2026-06-11T21:39:01.553789Z","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":1781213941672,"ts_iso":"2026-06-11T21:39:01.672651Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781213941696,"ts_iso":"2026-06-11T21:39:01.696405Z","source":"libre3_ble","stage":"sync","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":1781213944431,"ts_iso":"2026-06-11T21:39:04.431096Z","source":"libre3_ble","stage":"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=2734"}
{"ts_unix_ms":1781213944463,"ts_iso":"2026-06-11T21:39:04.463470Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781213944482,"ts_iso":"2026-06-11T21:39:04.482401Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781213945289,"ts_iso":"2026-06-11T21:39:05.289998Z","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":1781213945319,"ts_iso":"2026-06-11T21:39:05.319723Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781213945338,"ts_iso":"2026-06-11T21:39:05.338511Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781213945516,"ts_iso":"2026-06-11T21:39:05.516245Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781214000219,"ts_iso":"2026-06-11T21:40:00.219479Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=215"}
{"ts_unix_ms":1781214001286,"ts_iso":"2026-06-11T21:40:01.286321Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781214001299,"ts_iso":"2026-06-11T21:40:01.299112Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16893 value=232"}
{"ts_unix_ms":1781214001317,"ts_iso":"2026-06-11T21:40:01.317287Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781214001327,"ts_iso":"2026-06-11T21:40:01.327204Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781214001337,"ts_iso":"2026-06-11T21:40:01.337143Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781214001346,"ts_iso":"2026-06-11T21:40:01.346733Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781214001367,"ts_iso":"2026-06-11T21:40:01.367143Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16893 value=232"}
{"ts_unix_ms":1781214001377,"ts_iso":"2026-06-11T21:40:01.377057Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16893 value=232 upload=0"}
{"ts_unix_ms":1781214001386,"ts_iso":"2026-06-11T21:40:01.386961Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781214001397,"ts_iso":"2026-06-11T21:40:01.397069Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781214001577,"ts_iso":"2026-06-11T21:40:01.577961Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781214001588,"ts_iso":"2026-06-11T21:40:01.588833Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781213994000"}
{"ts_unix_ms":1781214001679,"ts_iso":"2026-06-11T21:40:01.679336Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781214001690,"ts_iso":"2026-06-11T21:40:01.690335Z","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":1781214001800,"ts_iso":"2026-06-11T21:40:01.800742Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781214001812,"ts_iso":"2026-06-11T21:40:01.812314Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16892 current=16893"}
{"ts_unix_ms":1781214001823,"ts_iso":"2026-06-11T21:40:01.823616Z","source":"libre3_ble","stage":"sync","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":1781214002188,"ts_iso":"2026-06-11T21:40:02.188849Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781214002233,"ts_iso":"2026-06-11T21:40:02.233788Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16892 value=234"}
{"ts_unix_ms":1781214002244,"ts_iso":"2026-06-11T21:40:02.244578Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16893 value=232"}
{"ts_unix_ms":1781214002268,"ts_iso":"2026-06-11T21:40:02.268061Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16892 value=234"}
{"ts_unix_ms":1781214002278,"ts_iso":"2026-06-11T21:40:02.278090Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16893 value=232"}
{"ts_unix_ms":1781214002289,"ts_iso":"2026-06-11T21:40:02.289802Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16894 current=16893"}
{"ts_unix_ms":1781214003008,"ts_iso":"2026-06-11T21:40:03.008173Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781214003020,"ts_iso":"2026-06-11T21:40:03.020576Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781214005331,"ts_iso":"2026-06-11T21:40:05.331711Z","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=3651"}
{"ts_unix_ms":1781214005438,"ts_iso":"2026-06-11T21:40:05.438603Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781214005456,"ts_iso":"2026-06-11T21:40:05.456570Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781214005629,"ts_iso":"2026-06-11T21:40:05.629059Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781213934000"}
{"ts_unix_ms":1781214005641,"ts_iso":"2026-06-11T21:40:05.641853Z","source":"libre3_ble","stage":"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=3820"}
{"ts_unix_ms":1781214005652,"ts_iso":"2026-06-11T21:40:05.652387Z","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":1781214005773,"ts_iso":"2026-06-11T21:40:05.773405Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781214005794,"ts_iso":"2026-06-11T21:40:05.794037Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781214005815,"ts_iso":"2026-06-11T21:40:05.815075Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781214005872,"ts_iso":"2026-06-11T21:40:05.872525Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781214006011,"ts_iso":"2026-06-11T21:40:06.011593Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781214006036,"ts_iso":"2026-06-11T21:40:06.036867Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781214009434,"ts_iso":"2026-06-11T21:40:09.434922Z","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=3792"}
{"ts_unix_ms":1781214009542,"ts_iso":"2026-06-11T21:40:09.542559Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781214009560,"ts_iso":"2026-06-11T21:40:09.560960Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781214009739,"ts_iso":"2026-06-11T21:40:09.739450Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781214009959,"ts_iso":"2026-06-11T21:40:09.959067Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781214011310,"ts_iso":"2026-06-11T21:40:11.310694Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781214011322,"ts_iso":"2026-06-11T21:40:11.322944Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781214060182,"ts_iso":"2026-06-11T21:41:00.182782Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781214060205,"ts_iso":"2026-06-11T21:41:00.205229Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16894 value=231"}
{"ts_unix_ms":1781214061202,"ts_iso":"2026-06-11T21:41:01.202127Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=215 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781214061210,"ts_iso":"2026-06-11T21:41:01.210408Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781214061219,"ts_iso":"2026-06-11T21:41:01.219145Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781214061229,"ts_iso":"2026-06-11T21:41:01.229963Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16894 value=231"}
{"ts_unix_ms":1781214061240,"ts_iso":"2026-06-11T21:41:01.240111Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16894 value=231 upload=0"}
{"ts_unix_ms":1781214061250,"ts_iso":"2026-06-11T21:41:01.250188Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781214061271,"ts_iso":"2026-06-11T21:41:01.271075Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16894"}
{"ts_unix_ms":1781214061447,"ts_iso":"2026-06-11T21:41:01.447518Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781214061458,"ts_iso":"2026-06-11T21:41:01.458230Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781214054000"}
{"ts_unix_ms":1781214061524,"ts_iso":"2026-06-11T21:41:01.524290Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781214061534,"ts_iso":"2026-06-11T21:41:01.534914Z","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":1781214061660,"ts_iso":"2026-06-11T21:41:01.660152Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781214061691,"ts_iso":"2026-06-11T21:41:01.691657Z","source":"libre3_ble","stage":"sync","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":1781214064793,"ts_iso":"2026-06-11T21:41:04.793307Z","source":"libre3_ble","stage":"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=3101"}
{"ts_unix_ms":1781214064861,"ts_iso":"2026-06-11T21:41:04.861678Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781214064878,"ts_iso":"2026-06-11T21:41:04.878876Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781214065645,"ts_iso":"2026-06-11T21:41:05.645290Z","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=4119"}
{"ts_unix_ms":1781214065676,"ts_iso":"2026-06-11T21:41:05.676051Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781214065702,"ts_iso":"2026-06-11T21:41:05.702060Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781214065878,"ts_iso":"2026-06-11T21:41:05.878687Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781214120181,"ts_iso":"2026-06-11T21:42:00.181865Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=216"}
{"ts_unix_ms":1781214120726,"ts_iso":"2026-06-11T21:42:00.726570Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781214120740,"ts_iso":"2026-06-11T21:42:00.740700Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16895 value=230"}
{"ts_unix_ms":1781214120751,"ts_iso":"2026-06-11T21:42:00.751374Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781214120761,"ts_iso":"2026-06-11T21:42:00.761964Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781214120771,"ts_iso":"2026-06-11T21:42:00.771916Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16895 value=230"}
{"ts_unix_ms":1781214120782,"ts_iso":"2026-06-11T21:42:00.782414Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16895 value=230 upload=0"}
{"ts_unix_ms":1781214120792,"ts_iso":"2026-06-11T21:42:00.792249Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781214120802,"ts_iso":"2026-06-11T21:42:00.802509Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781214120959,"ts_iso":"2026-06-11T21:42:00.959831Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781214114000"}
{"ts_unix_ms":1781214121090,"ts_iso":"2026-06-11T21:42:01.090062Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16894 current=16895"}
{"ts_unix_ms":1781214121102,"ts_iso":"2026-06-11T21:42:01.102108Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781214121112,"ts_iso":"2026-06-11T21:42:01.112510Z","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":1781214121261,"ts_iso":"2026-06-11T21:42:01.261261Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781214121274,"ts_iso":"2026-06-11T21:42:01.274326Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781214121291,"ts_iso":"2026-06-11T21:42:01.291937Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16894 value=231"}
{"ts_unix_ms":1781214121304,"ts_iso":"2026-06-11T21:42:01.304057Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16895 value=230"}
{"ts_unix_ms":1781214121314,"ts_iso":"2026-06-11T21:42:01.314603Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16894 value=231"}
{"ts_unix_ms":1781214121324,"ts_iso":"2026-06-11T21:42:01.324751Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16895 value=230"}
{"ts_unix_ms":1781214121335,"ts_iso":"2026-06-11T21:42:01.335040Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16896 current=16895"}
{"ts_unix_ms":1781214121345,"ts_iso":"2026-06-11T21:42:01.345407Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781214121373,"ts_iso":"2026-06-11T21:42:01.373457Z","source":"libre3_ble","stage":"sync","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":1781214122235,"ts_iso":"2026-06-11T21:42:02.235595Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781214122250,"ts_iso":"2026-06-11T21:42:02.250156Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781214124317,"ts_iso":"2026-06-11T21:42:04.317416Z","source":"libre3_ble","stage":"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=3041"}
{"ts_unix_ms":1781214124351,"ts_iso":"2026-06-11T21:42:04.351937Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781214124369,"ts_iso":"2026-06-11T21:42:04.369794Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781214124392,"ts_iso":"2026-06-11T21:42:04.392387Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781214124450,"ts_iso":"2026-06-11T21:42:04.450358Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781214124587,"ts_iso":"2026-06-11T21:42:04.587905Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781214124612,"ts_iso":"2026-06-11T21:42:04.612111Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781214125244,"ts_iso":"2026-06-11T21:42:05.244495Z","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=4153"}
{"ts_unix_ms":1781214125301,"ts_iso":"2026-06-11T21:42:05.301765Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781214125324,"ts_iso":"2026-06-11T21:42:05.324617Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781214125677,"ts_iso":"2026-06-11T21:42:05.677753Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781214054000"}
{"ts_unix_ms":1781214125690,"ts_iso":"2026-06-11T21:42:05.690515Z","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":1781214129881,"ts_iso":"2026-06-11T21:42:09.881516Z","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=4190"}
{"ts_unix_ms":1781214129988,"ts_iso":"2026-06-11T21:42:09.988693Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781214130008,"ts_iso":"2026-06-11T21:42:10.008620Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781214130185,"ts_iso":"2026-06-11T21:42:10.185515Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781214130439,"ts_iso":"2026-06-11T21:42:10.439630Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781214131342,"ts_iso":"2026-06-11T21:42:11.342108Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781214131362,"ts_iso":"2026-06-11T21:42:11.362868Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781214180765,"ts_iso":"2026-06-11T21:43:00.765018Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781214181188,"ts_iso":"2026-06-11T21:43:01.188917Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16896 value=230"}
{"ts_unix_ms":1781214181205,"ts_iso":"2026-06-11T21:43:01.205451Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781214181215,"ts_iso":"2026-06-11T21:43:01.215560Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=216 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781214181501,"ts_iso":"2026-06-11T21:43:01.501895Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781214181514,"ts_iso":"2026-06-11T21:43:01.514347Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781214181524,"ts_iso":"2026-06-11T21:43:01.524628Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16896 value=230"}
{"ts_unix_ms":1781214181537,"ts_iso":"2026-06-11T21:43:01.537243Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16896 value=230 upload=0"}
{"ts_unix_ms":1781214181547,"ts_iso":"2026-06-11T21:43:01.547892Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16896"}
{"ts_unix_ms":1781214181564,"ts_iso":"2026-06-11T21:43:01.564530Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781214181574,"ts_iso":"2026-06-11T21:43:01.574704Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781214181678,"ts_iso":"2026-06-11T21:43:01.678654Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781214181864,"ts_iso":"2026-06-11T21:43:01.864930Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781214174000"}
{"ts_unix_ms":1781214181876,"ts_iso":"2026-06-11T21:43:01.876699Z","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":1781214182000,"ts_iso":"2026-06-11T21:43:02.000837Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781214182015,"ts_iso":"2026-06-11T21:43:02.015334Z","source":"libre3_ble","stage":"sync","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":1781214184768,"ts_iso":"2026-06-11T21:43:04.768649Z","source":"libre3_ble","stage":"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=2753"}
{"ts_unix_ms":1781214184831,"ts_iso":"2026-06-11T21:43:04.831319Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781214184850,"ts_iso":"2026-06-11T21:43:04.850724Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781214184871,"ts_iso":"2026-06-11T21:43:04.871982Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781214184930,"ts_iso":"2026-06-11T21:43:04.930614Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781214185061,"ts_iso":"2026-06-11T21:43:05.061460Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781214185085,"ts_iso":"2026-06-11T21:43:05.085383Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781214185676,"ts_iso":"2026-06-11T21:43:05.676865Z","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=3800"}
{"ts_unix_ms":1781214185830,"ts_iso":"2026-06-11T21:43:05.830488Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781214185849,"ts_iso":"2026-06-11T21:43:05.849680Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781214186034,"ts_iso":"2026-06-11T21:43:06.034168Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781214240280,"ts_iso":"2026-06-11T21:44:00.280851Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=217"}
{"ts_unix_ms":1781214241305,"ts_iso":"2026-06-11T21:44:01.305372Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781214241324,"ts_iso":"2026-06-11T21:44:01.324992Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16897 value=229"}
{"ts_unix_ms":1781214241343,"ts_iso":"2026-06-11T21:44:01.343093Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781214241352,"ts_iso":"2026-06-11T21:44:01.352934Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781214241362,"ts_iso":"2026-06-11T21:44:01.362976Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781214241375,"ts_iso":"2026-06-11T21:44:01.375078Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781214241387,"ts_iso":"2026-06-11T21:44:01.387888Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16897 value=229"}
{"ts_unix_ms":1781214241397,"ts_iso":"2026-06-11T21:44:01.397426Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16897 value=229 upload=0"}
{"ts_unix_ms":1781214241407,"ts_iso":"2026-06-11T21:44:01.407640Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781214241417,"ts_iso":"2026-06-11T21:44:01.417521Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16896 current=16897"}
{"ts_unix_ms":1781214241627,"ts_iso":"2026-06-11T21:44:01.627744Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781214241647,"ts_iso":"2026-06-11T21:44:01.647450Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781214234000"}
{"ts_unix_ms":1781214241766,"ts_iso":"2026-06-11T21:44:01.766856Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781214241780,"ts_iso":"2026-06-11T21:44:01.780015Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16896 value=230"}
{"ts_unix_ms":1781214241791,"ts_iso":"2026-06-11T21:44:01.791784Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16897 value=229"}
{"ts_unix_ms":1781214241801,"ts_iso":"2026-06-11T21:44:01.801692Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16896 value=230"}
{"ts_unix_ms":1781214241812,"ts_iso":"2026-06-11T21:44:01.812299Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16897 value=229"}
{"ts_unix_ms":1781214241821,"ts_iso":"2026-06-11T21:44:01.821745Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16898 current=16897"}
{"ts_unix_ms":1781214241831,"ts_iso":"2026-06-11T21:44:01.831795Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781214241841,"ts_iso":"2026-06-11T21:44:01.841999Z","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":1781214241855,"ts_iso":"2026-06-11T21:44:01.855409Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781214241993,"ts_iso":"2026-06-11T21:44:01.993196Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781214242003,"ts_iso":"2026-06-11T21:44:02.003967Z","source":"libre3_ble","stage":"sync","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":1781214242220,"ts_iso":"2026-06-11T21:44:02.220225Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781214242238,"ts_iso":"2026-06-11T21:44:02.238271Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781214244914,"ts_iso":"2026-06-11T21:44:04.914838Z","source":"libre3_ble","stage":"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=2910"}
{"ts_unix_ms":1781214244946,"ts_iso":"2026-06-11T21:44:04.946482Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781214244957,"ts_iso":"2026-06-11T21:44:04.957582Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781214244978,"ts_iso":"2026-06-11T21:44:04.978230Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781214245050,"ts_iso":"2026-06-11T21:44:05.050834Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781214245221,"ts_iso":"2026-06-11T21:44:05.221896Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781214245249,"ts_iso":"2026-06-11T21:44:05.249790Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781214248704,"ts_iso":"2026-06-11T21:44:08.704307Z","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=6936"}
{"ts_unix_ms":1781214248829,"ts_iso":"2026-06-11T21:44:08.829289Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781214248847,"ts_iso":"2026-06-11T21:44:08.847135Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781214249025,"ts_iso":"2026-06-11T21:44:09.025393Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781214174000"}
{"ts_unix_ms":1781214249048,"ts_iso":"2026-06-11T21:44:09.048524Z","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":1781214300192,"ts_iso":"2026-06-11T21:45:00.192213Z","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=51143 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781214300365,"ts_iso":"2026-06-11T21:45:00.365943Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781214300378,"ts_iso":"2026-06-11T21:45:00.378176Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16898 value=227"}
{"ts_unix_ms":1781214300389,"ts_iso":"2026-06-11T21:45:00.389535Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781214300399,"ts_iso":"2026-06-11T21:45:00.399450Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=217 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781214300422,"ts_iso":"2026-06-11T21:45:00.422977Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781214300432,"ts_iso":"2026-06-11T21:45:00.432727Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781214300442,"ts_iso":"2026-06-11T21:45:00.442623Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781214300452,"ts_iso":"2026-06-11T21:45:00.452368Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16898 value=227"}
{"ts_unix_ms":1781214300462,"ts_iso":"2026-06-11T21:45:00.462744Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16898 value=227 upload=0"}
{"ts_unix_ms":1781214300472,"ts_iso":"2026-06-11T21:45:00.472648Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16898"}
{"ts_unix_ms":1781214300484,"ts_iso":"2026-06-11T21:45:00.484826Z","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":1781214300495,"ts_iso":"2026-06-11T21:45:00.495226Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781214300583,"ts_iso":"2026-06-11T21:45:00.583388Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781214300717,"ts_iso":"2026-06-11T21:45:00.717811Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781214300750,"ts_iso":"2026-06-11T21:45:00.750108Z","source":"libre3_ble","stage":"sync","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":1781214303657,"ts_iso":"2026-06-11T21:45:03.657114Z","source":"libre3_ble","stage":"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=2906"}
{"ts_unix_ms":1781214303688,"ts_iso":"2026-06-11T21:45:03.688294Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781214303712,"ts_iso":"2026-06-11T21:45:03.712456Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781214308574,"ts_iso":"2026-06-11T21:45:08.574941Z","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=8207 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781214308595,"ts_iso":"2026-06-11T21:45:08.595553Z","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=51143 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8207 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781214308607,"ts_iso":"2026-06-11T21:45:08.607646Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51143 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8207 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781214308844,"ts_iso":"2026-06-11T21:45:08.844190Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781214309023,"ts_iso":"2026-06-11T21:45:09.023512Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781214174000"}
{"ts_unix_ms":1781214309036,"ts_iso":"2026-06-11T21:45:09.036103Z","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":1781214360192,"ts_iso":"2026-06-11T21:46:00.192804Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=218"}
{"ts_unix_ms":1781214360218,"ts_iso":"2026-06-11T21:46:00.218448Z","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=51156 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781214360525,"ts_iso":"2026-06-11T21:46:00.525301Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781214360568,"ts_iso":"2026-06-11T21:46:00.568159Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16899 value=224"}
{"ts_unix_ms":1781214360578,"ts_iso":"2026-06-11T21:46:00.578750Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781214360589,"ts_iso":"2026-06-11T21:46:00.589490Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781214360599,"ts_iso":"2026-06-11T21:46:00.599456Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16899 value=224"}
{"ts_unix_ms":1781214360619,"ts_iso":"2026-06-11T21:46:00.619935Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16899 value=224 upload=0"}
{"ts_unix_ms":1781214360629,"ts_iso":"2026-06-11T21:46:00.629746Z","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=663"}
{"ts_unix_ms":1781214360639,"ts_iso":"2026-06-11T21:46:00.639856Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781214360718,"ts_iso":"2026-06-11T21:46:00.718195Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781214360900,"ts_iso":"2026-06-11T21:46:00.900915Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781214360913,"ts_iso":"2026-06-11T21:46:00.913654Z","source":"libre3_ble","stage":"sync","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":1781214361107,"ts_iso":"2026-06-11T21:46:01.107395Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16898 current=16899"}
{"ts_unix_ms":1781214361204,"ts_iso":"2026-06-11T21:46:01.204115Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781214361478,"ts_iso":"2026-06-11T21:46:01.478988Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781214361519,"ts_iso":"2026-06-11T21:46:01.519764Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16898 value=227"}
{"ts_unix_ms":1781214361529,"ts_iso":"2026-06-11T21:46:01.529777Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16899 value=224"}
{"ts_unix_ms":1781214361540,"ts_iso":"2026-06-11T21:46:01.540535Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16898 value=227"}
{"ts_unix_ms":1781214361555,"ts_iso":"2026-06-11T21:46:01.555912Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16899 value=224"}
{"ts_unix_ms":1781214361567,"ts_iso":"2026-06-11T21:46:01.567330Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16900 current=16899"}
{"ts_unix_ms":1781214362347,"ts_iso":"2026-06-11T21:46:02.347203Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781214362368,"ts_iso":"2026-06-11T21:46:02.368129Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781214363697,"ts_iso":"2026-06-11T21:46:03.697581Z","source":"libre3_ble","stage":"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=2783"}
{"ts_unix_ms":1781214363729,"ts_iso":"2026-06-11T21:46:03.729072Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781214363746,"ts_iso":"2026-06-11T21:46:03.746722Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781214363768,"ts_iso":"2026-06-11T21:46:03.768094Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781214363858,"ts_iso":"2026-06-11T21:46:03.858376Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781214363986,"ts_iso":"2026-06-11T21:46:03.986460Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781214364035,"ts_iso":"2026-06-11T21:46:04.035773Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781214368653,"ts_iso":"2026-06-11T21:46:08.653519Z","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=8127 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781214368712,"ts_iso":"2026-06-11T21:46:08.712416Z","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=51156 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8127 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781214368722,"ts_iso":"2026-06-11T21:46:08.722874Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51156 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8127 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781214369130,"ts_iso":"2026-06-11T21:46:09.130880Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781214369315,"ts_iso":"2026-06-11T21:46:09.315042Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781214174000"}
{"ts_unix_ms":1781214369327,"ts_iso":"2026-06-11T21:46:09.327379Z","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=1234"}
{"ts_unix_ms":1781214371254,"ts_iso":"2026-06-11T21:46:11.254324Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781214371266,"ts_iso":"2026-06-11T21:46:11.266342Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781214420219,"ts_iso":"2026-06-11T21:47:00.219682Z","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=50890 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781214422965,"ts_iso":"2026-06-11T21:47:02.965301Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781214422970,"ts_iso":"2026-06-11T21:47:02.970354Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16900 value=223"}
{"ts_unix_ms":1781214422974,"ts_iso":"2026-06-11T21:47:02.974419Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=218 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781214422978,"ts_iso":"2026-06-11T21:47:02.978444Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781214422982,"ts_iso":"2026-06-11T21:47:02.982818Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781214422986,"ts_iso":"2026-06-11T21:47:02.986551Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16900 value=223"}
{"ts_unix_ms":1781214422990,"ts_iso":"2026-06-11T21:47:02.990389Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16900 value=223 upload=0"}
{"ts_unix_ms":1781214422994,"ts_iso":"2026-06-11T21:47:02.994243Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16900"}
{"ts_unix_ms":1781214422997,"ts_iso":"2026-06-11T21:47:02.997970Z","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=1234"}
{"ts_unix_ms":1781214423001,"ts_iso":"2026-06-11T21:47:03.001547Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781214423052,"ts_iso":"2026-06-11T21:47:03.052744Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781214423265,"ts_iso":"2026-06-11T21:47:03.265795Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781214423270,"ts_iso":"2026-06-11T21:47:03.270397Z","source":"libre3_ble","stage":"sync","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":1781214426399,"ts_iso":"2026-06-11T21:47:06.399393Z","source":"libre3_ble","stage":"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":1781214426525,"ts_iso":"2026-06-11T21:47:06.525873Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781214426544,"ts_iso":"2026-06-11T21:47:06.544876Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781214480234,"ts_iso":"2026-06-11T21:48:00.234793Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=219"}
{"ts_unix_ms":1781214481074,"ts_iso":"2026-06-11T21:48:01.074248Z","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=57258 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781214481086,"ts_iso":"2026-06-11T21:48:01.086336Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781214481104,"ts_iso":"2026-06-11T21:48:01.104640Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16901 value=220"}
{"ts_unix_ms":1781214481114,"ts_iso":"2026-06-11T21:48:01.114287Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781214481124,"ts_iso":"2026-06-11T21:48:01.124335Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781214481134,"ts_iso":"2026-06-11T21:48:01.134161Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781214481151,"ts_iso":"2026-06-11T21:48:01.151244Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781214481161,"ts_iso":"2026-06-11T21:48:01.161398Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16901 value=220"}
{"ts_unix_ms":1781214481178,"ts_iso":"2026-06-11T21:48:01.178896Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16901 value=220 upload=0"}
{"ts_unix_ms":1781214481188,"ts_iso":"2026-06-11T21:48:01.188632Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781214481192,"ts_iso":"2026-06-11T21:48:01.192807Z","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=50890 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=57258 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781214481247,"ts_iso":"2026-06-11T21:48:01.247658Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16900 current=16901"}
{"ts_unix_ms":1781214481536,"ts_iso":"2026-06-11T21:48:01.536872Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781214481548,"ts_iso":"2026-06-11T21:48:01.548231Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781214481559,"ts_iso":"2026-06-11T21:48:01.559020Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50890 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=57258 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781214481798,"ts_iso":"2026-06-11T21:48:01.798112Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781214481808,"ts_iso":"2026-06-11T21:48:01.808422Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781214481994,"ts_iso":"2026-06-11T21:48:01.994139Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16900 value=223"}
{"ts_unix_ms":1781214482004,"ts_iso":"2026-06-11T21:48:02.004345Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16901 value=220"}
{"ts_unix_ms":1781214482014,"ts_iso":"2026-06-11T21:48:02.014613Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16900 value=223"}
{"ts_unix_ms":1781214482024,"ts_iso":"2026-06-11T21:48:02.024661Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16901 value=220"}
{"ts_unix_ms":1781214482034,"ts_iso":"2026-06-11T21:48:02.034792Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16902 current=16901"}
{"ts_unix_ms":1781214482045,"ts_iso":"2026-06-11T21:48:02.045021Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781214482054,"ts_iso":"2026-06-11T21:48:02.054713Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=10 start=1781214174000"}
{"ts_unix_ms":1781214482064,"ts_iso":"2026-06-11T21:48:02.064945Z","source":"libre3_ble","stage":"sync","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":1781214482076,"ts_iso":"2026-06-11T21:48:02.076292Z","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=1998"}
{"ts_unix_ms":1781214482431,"ts_iso":"2026-06-11T21:48:02.431314Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781214482447,"ts_iso":"2026-06-11T21:48:02.447215Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781214484850,"ts_iso":"2026-06-11T21:48:04.850554Z","source":"libre3_ble","stage":"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":1781214484888,"ts_iso":"2026-06-11T21:48:04.888399Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781214484899,"ts_iso":"2026-06-11T21:48:04.899586Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781214484920,"ts_iso":"2026-06-11T21:48:04.920799Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781214484981,"ts_iso":"2026-06-11T21:48:04.981344Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781214485111,"ts_iso":"2026-06-11T21:48:05.111280Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781214485135,"ts_iso":"2026-06-11T21:48:05.135760Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781214486008,"ts_iso":"2026-06-11T21:48:06.008488Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=10 elapsedMs=3942"}
{"ts_unix_ms":1781214486044,"ts_iso":"2026-06-11T21:48:06.044470Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=10"}
{"ts_unix_ms":1781214486063,"ts_iso":"2026-06-11T21:48:06.063785Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=10"}
{"ts_unix_ms":1781214486246,"ts_iso":"2026-06-11T21:48:06.246661Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 10 条，请求 1 次"}
{"ts_unix_ms":1781214486476,"ts_iso":"2026-06-11T21:48:06.476270Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781214491281,"ts_iso":"2026-06-11T21:48:11.281278Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781214491293,"ts_iso":"2026-06-11T21:48:11.293096Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781214540195,"ts_iso":"2026-06-11T21:49:00.195723Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=219 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781214540220,"ts_iso":"2026-06-11T21:49:00.220980Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781214541204,"ts_iso":"2026-06-11T21:49:01.204340Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781214541216,"ts_iso":"2026-06-11T21:49:01.216356Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16902 value=216"}
{"ts_unix_ms":1781214541226,"ts_iso":"2026-06-11T21:49:01.226399Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781214541236,"ts_iso":"2026-06-11T21:49:01.236160Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16902 value=216"}
{"ts_unix_ms":1781214541253,"ts_iso":"2026-06-11T21:49:01.253527Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16902 value=216 upload=0"}
{"ts_unix_ms":1781214541263,"ts_iso":"2026-06-11T21:49:01.263286Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781214541272,"ts_iso":"2026-06-11T21:49:01.272739Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16902"}
{"ts_unix_ms":1781214541458,"ts_iso":"2026-06-11T21:49:01.458934Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781214541474,"ts_iso":"2026-06-11T21:49:01.474195Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781214534000"}
{"ts_unix_ms":1781214541559,"ts_iso":"2026-06-11T21:49:01.559182Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781214541570,"ts_iso":"2026-06-11T21:49:01.570291Z","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":1781214541691,"ts_iso":"2026-06-11T21:49:01.691186Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781214541705,"ts_iso":"2026-06-11T21:49:01.705472Z","source":"libre3_ble","stage":"sync","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":1781214544447,"ts_iso":"2026-06-11T21:49:04.447590Z","source":"libre3_ble","stage":"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=2742"}
{"ts_unix_ms":1781214544480,"ts_iso":"2026-06-11T21:49:04.480400Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781214544553,"ts_iso":"2026-06-11T21:49:04.553841Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781214545532,"ts_iso":"2026-06-11T21:49:05.532913Z","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=3972"}
{"ts_unix_ms":1781214545581,"ts_iso":"2026-06-11T21:49:05.581859Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781214545599,"ts_iso":"2026-06-11T21:49:05.599418Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781214545782,"ts_iso":"2026-06-11T21:49:05.782100Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781214600205,"ts_iso":"2026-06-11T21:50:00.205207Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=220"}
{"ts_unix_ms":1781214601224,"ts_iso":"2026-06-11T21:50:01.224296Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781214601237,"ts_iso":"2026-06-11T21:50:01.237004Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16903 value=214"}
{"ts_unix_ms":1781214601249,"ts_iso":"2026-06-11T21:50:01.249998Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781214601260,"ts_iso":"2026-06-11T21:50:01.260198Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781214601276,"ts_iso":"2026-06-11T21:50:01.276137Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16903 value=214"}
{"ts_unix_ms":1781214601286,"ts_iso":"2026-06-11T21:50:01.286228Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16903 value=214 upload=0"}
{"ts_unix_ms":1781214601306,"ts_iso":"2026-06-11T21:50:01.306169Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781214601315,"ts_iso":"2026-06-11T21:50:01.315923Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781214601500,"ts_iso":"2026-06-11T21:50:01.500069Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781214601510,"ts_iso":"2026-06-11T21:50:01.510730Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781214594000"}
{"ts_unix_ms":1781214601574,"ts_iso":"2026-06-11T21:50:01.574150Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781214601585,"ts_iso":"2026-06-11T21:50:01.585134Z","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":1781214601704,"ts_iso":"2026-06-11T21:50:01.704647Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781214601718,"ts_iso":"2026-06-11T21:50:01.718083Z","source":"libre3_ble","stage":"sync","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":1781214603346,"ts_iso":"2026-06-11T21:50:03.346544Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16902 current=16903"}
{"ts_unix_ms":1781214603742,"ts_iso":"2026-06-11T21:50:03.742356Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781214603825,"ts_iso":"2026-06-11T21:50:03.825106Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16902 value=216"}
{"ts_unix_ms":1781214603835,"ts_iso":"2026-06-11T21:50:03.835472Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16903 value=214"}
{"ts_unix_ms":1781214603848,"ts_iso":"2026-06-11T21:50:03.848213Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16902 value=216"}
{"ts_unix_ms":1781214603861,"ts_iso":"2026-06-11T21:50:03.861537Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16903 value=214"}
{"ts_unix_ms":1781214603877,"ts_iso":"2026-06-11T21:50:03.877046Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16904 current=16903"}
{"ts_unix_ms":1781214604531,"ts_iso":"2026-06-11T21:50:04.531691Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781214604551,"ts_iso":"2026-06-11T21:50:04.551509Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781214605113,"ts_iso":"2026-06-11T21:50:05.113031Z","source":"libre3_ble","stage":"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":1781214605144,"ts_iso":"2026-06-11T21:50:05.144464Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781214605160,"ts_iso":"2026-06-11T21:50:05.160742Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781214605210,"ts_iso":"2026-06-11T21:50:05.210674Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781214605263,"ts_iso":"2026-06-11T21:50:05.263211Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781214605399,"ts_iso":"2026-06-11T21:50:05.399478Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781214605423,"ts_iso":"2026-06-11T21:50:05.423586Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781214606343,"ts_iso":"2026-06-11T21:50:06.343208Z","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=4767"}
{"ts_unix_ms":1781214606446,"ts_iso":"2026-06-11T21:50:06.446763Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781214606465,"ts_iso":"2026-06-11T21:50:06.465016Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781214606647,"ts_iso":"2026-06-11T21:50:06.647025Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781214534000"}
{"ts_unix_ms":1781214606659,"ts_iso":"2026-06-11T21:50:06.659554Z","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":1781214610442,"ts_iso":"2026-06-11T21:50:10.442651Z","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=3782"}
{"ts_unix_ms":1781214610549,"ts_iso":"2026-06-11T21:50:10.549832Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781214610567,"ts_iso":"2026-06-11T21:50:10.567505Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781214610750,"ts_iso":"2026-06-11T21:50:10.750748Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781214610980,"ts_iso":"2026-06-11T21:50:10.980670Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781214611316,"ts_iso":"2026-06-11T21:50:11.316478Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781214611328,"ts_iso":"2026-06-11T21:50:11.328017Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781214660232,"ts_iso":"2026-06-11T21:51:00.232369Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=220 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781214661248,"ts_iso":"2026-06-11T21:51:01.248569Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781214661259,"ts_iso":"2026-06-11T21:51:01.259596Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781214661275,"ts_iso":"2026-06-11T21:51:01.275325Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16904 value=215"}
{"ts_unix_ms":1781214661285,"ts_iso":"2026-06-11T21:51:01.285690Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781214661307,"ts_iso":"2026-06-11T21:51:01.307388Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16904 value=215"}
{"ts_unix_ms":1781214661317,"ts_iso":"2026-06-11T21:51:01.317572Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16904 value=215 upload=0"}
{"ts_unix_ms":1781214661328,"ts_iso":"2026-06-11T21:51:01.328365Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781214661338,"ts_iso":"2026-06-11T21:51:01.338245Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16904"}
{"ts_unix_ms":1781214661522,"ts_iso":"2026-06-11T21:51:01.522396Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781214661533,"ts_iso":"2026-06-11T21:51:01.533079Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781214654000"}
{"ts_unix_ms":1781214661661,"ts_iso":"2026-06-11T21:51:01.661118Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781214661678,"ts_iso":"2026-06-11T21:51:01.678474Z","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":1781214661802,"ts_iso":"2026-06-11T21:51:01.802954Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781214661817,"ts_iso":"2026-06-11T21:51:01.817679Z","source":"libre3_ble","stage":"sync","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":1781214665704,"ts_iso":"2026-06-11T21:51:05.704234Z","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=4041"}
{"ts_unix_ms":1781214665738,"ts_iso":"2026-06-11T21:51:05.738034Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781214665762,"ts_iso":"2026-06-11T21:51:05.762745Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781214665942,"ts_iso":"2026-06-11T21:51:05.942110Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781214666779,"ts_iso":"2026-06-11T21:51:06.779760Z","source":"libre3_ble","stage":"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=4961"}
{"ts_unix_ms":1781214666812,"ts_iso":"2026-06-11T21:51:06.812821Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781214666834,"ts_iso":"2026-06-11T21:51:06.834068Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781214720231,"ts_iso":"2026-06-11T21:52:00.231835Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=221"}
{"ts_unix_ms":1781214721392,"ts_iso":"2026-06-11T21:52:01.392217Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781214721409,"ts_iso":"2026-06-11T21:52:01.409901Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16905 value=216"}
{"ts_unix_ms":1781214721422,"ts_iso":"2026-06-11T21:52:01.422153Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781214721432,"ts_iso":"2026-06-11T21:52:01.432689Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781214721442,"ts_iso":"2026-06-11T21:52:01.442994Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781214721453,"ts_iso":"2026-06-11T21:52:01.453173Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781214721463,"ts_iso":"2026-06-11T21:52:01.463420Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16905 value=216"}
{"ts_unix_ms":1781214721473,"ts_iso":"2026-06-11T21:52:01.473706Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16905 value=216 upload=0"}
{"ts_unix_ms":1781214721484,"ts_iso":"2026-06-11T21:52:01.484257Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781214721494,"ts_iso":"2026-06-11T21:52:01.494296Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781214721637,"ts_iso":"2026-06-11T21:52:01.637360Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16904 current=16905"}
{"ts_unix_ms":1781214721647,"ts_iso":"2026-06-11T21:52:01.647569Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781214721658,"ts_iso":"2026-06-11T21:52:01.658298Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781214714000"}
{"ts_unix_ms":1781214721778,"ts_iso":"2026-06-11T21:52:01.778834Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781214721789,"ts_iso":"2026-06-11T21:52:01.789344Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16904 value=215"}
{"ts_unix_ms":1781214721805,"ts_iso":"2026-06-11T21:52:01.805787Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16905 value=216"}
{"ts_unix_ms":1781214721816,"ts_iso":"2026-06-11T21:52:01.816804Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16904 value=215"}
{"ts_unix_ms":1781214721827,"ts_iso":"2026-06-11T21:52:01.827487Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16905 value=216"}
{"ts_unix_ms":1781214721837,"ts_iso":"2026-06-11T21:52:01.837982Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16906 current=16905"}
{"ts_unix_ms":1781214721848,"ts_iso":"2026-06-11T21:52:01.848213Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781214721858,"ts_iso":"2026-06-11T21:52:01.858812Z","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":1781214721978,"ts_iso":"2026-06-11T21:52:01.978567Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781214721994,"ts_iso":"2026-06-11T21:52:01.994204Z","source":"libre3_ble","stage":"sync","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":1781214722682,"ts_iso":"2026-06-11T21:52:02.682653Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781214722698,"ts_iso":"2026-06-11T21:52:02.698893Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781214725725,"ts_iso":"2026-06-11T21:52:05.725318Z","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":1781214725831,"ts_iso":"2026-06-11T21:52:05.831516Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781214725850,"ts_iso":"2026-06-11T21:52:05.850780Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781214725994,"ts_iso":"2026-06-11T21:52:05.994653Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781214654000"}
{"ts_unix_ms":1781214726006,"ts_iso":"2026-06-11T21:52:06.006179Z","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":1781214727309,"ts_iso":"2026-06-11T21:52:07.309212Z","source":"libre3_ble","stage":"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=5314"}
{"ts_unix_ms":1781214727340,"ts_iso":"2026-06-11T21:52:07.340124Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781214727358,"ts_iso":"2026-06-11T21:52:07.358157Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781214727379,"ts_iso":"2026-06-11T21:52:07.379069Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781214727454,"ts_iso":"2026-06-11T21:52:07.454047Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781214727587,"ts_iso":"2026-06-11T21:52:07.587912Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781214727611,"ts_iso":"2026-06-11T21:52:07.611134Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781214729693,"ts_iso":"2026-06-11T21:52:09.693176Z","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=3686"}
{"ts_unix_ms":1781214729800,"ts_iso":"2026-06-11T21:52:09.800585Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781214729817,"ts_iso":"2026-06-11T21:52:09.817672Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781214729962,"ts_iso":"2026-06-11T21:52:09.962523Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781214730140,"ts_iso":"2026-06-11T21:52:10.140585Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781214731442,"ts_iso":"2026-06-11T21:52:11.442068Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781214731453,"ts_iso":"2026-06-11T21:52:11.453509Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781214780791,"ts_iso":"2026-06-11T21:53:00.791036Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781214781099,"ts_iso":"2026-06-11T21:53:01.099945Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16906 value=215"}
{"ts_unix_ms":1781214781111,"ts_iso":"2026-06-11T21:53:01.111895Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781214781129,"ts_iso":"2026-06-11T21:53:01.129765Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=221 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781214781306,"ts_iso":"2026-06-11T21:53:01.306365Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781214781317,"ts_iso":"2026-06-11T21:53:01.317022Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781214781327,"ts_iso":"2026-06-11T21:53:01.327788Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16906 value=215"}
{"ts_unix_ms":1781214781337,"ts_iso":"2026-06-11T21:53:01.337888Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16906 value=215 upload=0"}
{"ts_unix_ms":1781214781358,"ts_iso":"2026-06-11T21:53:01.358352Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16906"}
{"ts_unix_ms":1781214781368,"ts_iso":"2026-06-11T21:53:01.368553Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781214781378,"ts_iso":"2026-06-11T21:53:01.378828Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781214781496,"ts_iso":"2026-06-11T21:53:01.496873Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781214781635,"ts_iso":"2026-06-11T21:53:01.635788Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781214774000"}
{"ts_unix_ms":1781214781763,"ts_iso":"2026-06-11T21:53:01.763892Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781214781775,"ts_iso":"2026-06-11T21:53:01.775225Z","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":1781214781785,"ts_iso":"2026-06-11T21:53:01.785631Z","source":"libre3_ble","stage":"sync","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":1781214785392,"ts_iso":"2026-06-11T21:53:05.392780Z","source":"libre3_ble","stage":"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=3616"}
{"ts_unix_ms":1781214785404,"ts_iso":"2026-06-11T21:53:05.404192Z","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=3629"}
{"ts_unix_ms":1781214785479,"ts_iso":"2026-06-11T21:53:05.479438Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781214785490,"ts_iso":"2026-06-11T21:53:05.490622Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781214785504,"ts_iso":"2026-06-11T21:53:05.504764Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781214785516,"ts_iso":"2026-06-11T21:53:05.516686Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781214785533,"ts_iso":"2026-06-11T21:53:05.533731Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781214785589,"ts_iso":"2026-06-11T21:53:05.589220Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781214785733,"ts_iso":"2026-06-11T21:53:05.733843Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781214785901,"ts_iso":"2026-06-11T21:53:05.901268Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781214785924,"ts_iso":"2026-06-11T21:53:05.924461Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781214840207,"ts_iso":"2026-06-11T21:54:00.207784Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=222"}
{"ts_unix_ms":1781214840692,"ts_iso":"2026-06-11T21:54:00.692534Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781214840704,"ts_iso":"2026-06-11T21:54:00.704751Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16907 value=215"}
{"ts_unix_ms":1781214840716,"ts_iso":"2026-06-11T21:54:00.716619Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781214840726,"ts_iso":"2026-06-11T21:54:00.726943Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781214840737,"ts_iso":"2026-06-11T21:54:00.737478Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16907 value=215"}
{"ts_unix_ms":1781214840755,"ts_iso":"2026-06-11T21:54:00.755447Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16907 value=215 upload=0"}
{"ts_unix_ms":1781214840765,"ts_iso":"2026-06-11T21:54:00.765648Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781214840775,"ts_iso":"2026-06-11T21:54:00.775730Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781214840922,"ts_iso":"2026-06-11T21:54:00.922498Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781214834000"}
{"ts_unix_ms":1781214841002,"ts_iso":"2026-06-11T21:54:01.002741Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781214841013,"ts_iso":"2026-06-11T21:54:01.013253Z","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":1781214841135,"ts_iso":"2026-06-11T21:54:01.135135Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781214841151,"ts_iso":"2026-06-11T21:54:01.151400Z","source":"libre3_ble","stage":"sync","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":1781214841596,"ts_iso":"2026-06-11T21:54:01.596738Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16906 current=16907"}
{"ts_unix_ms":1781214841846,"ts_iso":"2026-06-11T21:54:01.846297Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781214842089,"ts_iso":"2026-06-11T21:54:02.089251Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781214842128,"ts_iso":"2026-06-11T21:54:02.128187Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16906 value=215"}
{"ts_unix_ms":1781214842138,"ts_iso":"2026-06-11T21:54:02.138757Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16907 value=215"}
{"ts_unix_ms":1781214842149,"ts_iso":"2026-06-11T21:54:02.149434Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16906 value=215"}
{"ts_unix_ms":1781214842159,"ts_iso":"2026-06-11T21:54:02.159538Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16907 value=215"}
{"ts_unix_ms":1781214842172,"ts_iso":"2026-06-11T21:54:02.172804Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16908 current=16907"}
{"ts_unix_ms":1781214842887,"ts_iso":"2026-06-11T21:54:02.887714Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781214842903,"ts_iso":"2026-06-11T21:54:02.903375Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781214844002,"ts_iso":"2026-06-11T21:54:04.002144Z","source":"libre3_ble","stage":"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=2850"}
{"ts_unix_ms":1781214844033,"ts_iso":"2026-06-11T21:54:04.033393Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781214844051,"ts_iso":"2026-06-11T21:54:04.051869Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781214844076,"ts_iso":"2026-06-11T21:54:04.076846Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781214844141,"ts_iso":"2026-06-11T21:54:04.141228Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781214844267,"ts_iso":"2026-06-11T21:54:04.267691Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781214844291,"ts_iso":"2026-06-11T21:54:04.291601Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781214846317,"ts_iso":"2026-06-11T21:54:06.317977Z","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=5314"}
{"ts_unix_ms":1781214846432,"ts_iso":"2026-06-11T21:54:06.432917Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781214846450,"ts_iso":"2026-06-11T21:54:06.450710Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781214846594,"ts_iso":"2026-06-11T21:54:06.594885Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781214774000"}
{"ts_unix_ms":1781214846606,"ts_iso":"2026-06-11T21:54:06.606693Z","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":1781214850115,"ts_iso":"2026-06-11T21:54:10.115615Z","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=3508"}
{"ts_unix_ms":1781214850147,"ts_iso":"2026-06-11T21:54:10.147551Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781214850166,"ts_iso":"2026-06-11T21:54:10.166086Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781214850308,"ts_iso":"2026-06-11T21:54:10.308707Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781214850491,"ts_iso":"2026-06-11T21:54:10.491870Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781214851858,"ts_iso":"2026-06-11T21:54:11.858108Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781214851873,"ts_iso":"2026-06-11T21:54:11.873333Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781214900234,"ts_iso":"2026-06-11T21:55:00.234913Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781214900716,"ts_iso":"2026-06-11T21:55:00.716839Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16908 value=215"}
{"ts_unix_ms":1781214900729,"ts_iso":"2026-06-11T21:55:00.729384Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=222 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781214900740,"ts_iso":"2026-06-11T21:55:00.740297Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781214900750,"ts_iso":"2026-06-11T21:55:00.750482Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781214900760,"ts_iso":"2026-06-11T21:55:00.760829Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16908 value=215"}
{"ts_unix_ms":1781214900781,"ts_iso":"2026-06-11T21:55:00.781652Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16908 value=215 upload=0"}
{"ts_unix_ms":1781214900791,"ts_iso":"2026-06-11T21:55:00.791809Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781214900802,"ts_iso":"2026-06-11T21:55:00.802060Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16908"}
{"ts_unix_ms":1781214900949,"ts_iso":"2026-06-11T21:55:00.949960Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781214900960,"ts_iso":"2026-06-11T21:55:00.960221Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781214894000"}
{"ts_unix_ms":1781214901021,"ts_iso":"2026-06-11T21:55:01.021118Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781214901028,"ts_iso":"2026-06-11T21:55:01.028450Z","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":1781214901159,"ts_iso":"2026-06-11T21:55:01.159404Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781214901172,"ts_iso":"2026-06-11T21:55:01.172890Z","source":"libre3_ble","stage":"sync","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":1781214903777,"ts_iso":"2026-06-11T21:55:03.777453Z","source":"libre3_ble","stage":"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=2604"}
{"ts_unix_ms":1781214903805,"ts_iso":"2026-06-11T21:55:03.805699Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781214903816,"ts_iso":"2026-06-11T21:55:03.816611Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781214905314,"ts_iso":"2026-06-11T21:55:05.314933Z","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=4293"}
{"ts_unix_ms":1781214905367,"ts_iso":"2026-06-11T21:55:05.367053Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781214905384,"ts_iso":"2026-06-11T21:55:05.384383Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781214905527,"ts_iso":"2026-06-11T21:55:05.527820Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781214960238,"ts_iso":"2026-06-11T21:56:00.238966Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=223"}
{"ts_unix_ms":1781214960347,"ts_iso":"2026-06-11T21:56:00.347422Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781214960807,"ts_iso":"2026-06-11T21:56:00.807715Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16909 value=216"}
{"ts_unix_ms":1781214960819,"ts_iso":"2026-06-11T21:56:00.819507Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781214960829,"ts_iso":"2026-06-11T21:56:00.829664Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781214960840,"ts_iso":"2026-06-11T21:56:00.840077Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781214960850,"ts_iso":"2026-06-11T21:56:00.850285Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781214960860,"ts_iso":"2026-06-11T21:56:00.860665Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16909 value=216"}
{"ts_unix_ms":1781214960870,"ts_iso":"2026-06-11T21:56:00.870662Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16909 value=216 upload=0"}
{"ts_unix_ms":1781214960881,"ts_iso":"2026-06-11T21:56:00.881288Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781214960891,"ts_iso":"2026-06-11T21:56:00.891760Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781214961034,"ts_iso":"2026-06-11T21:56:01.034176Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781214954000"}
{"ts_unix_ms":1781214961133,"ts_iso":"2026-06-11T21:56:01.133937Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781214961140,"ts_iso":"2026-06-11T21:56:01.140963Z","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":1781214961253,"ts_iso":"2026-06-11T21:56:01.253987Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781214961265,"ts_iso":"2026-06-11T21:56:01.265990Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781214961276,"ts_iso":"2026-06-11T21:56:01.276598Z","source":"libre3_ble","stage":"sync","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":1781214962751,"ts_iso":"2026-06-11T21:56:02.751033Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16908 current=16909"}
{"ts_unix_ms":1781214963005,"ts_iso":"2026-06-11T21:56:03.005512Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781214963044,"ts_iso":"2026-06-11T21:56:03.044819Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16908 value=215"}
{"ts_unix_ms":1781214963056,"ts_iso":"2026-06-11T21:56:03.056024Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16909 value=216"}
{"ts_unix_ms":1781214963067,"ts_iso":"2026-06-11T21:56:03.067069Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16908 value=215"}
{"ts_unix_ms":1781214963077,"ts_iso":"2026-06-11T21:56:03.077227Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16909 value=216"}
{"ts_unix_ms":1781214963087,"ts_iso":"2026-06-11T21:56:03.087465Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16910 current=16909"}
{"ts_unix_ms":1781214963985,"ts_iso":"2026-06-11T21:56:03.985445Z","source":"libre3_ble","stage":"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=2718"}
{"ts_unix_ms":1781214964011,"ts_iso":"2026-06-11T21:56:04.011281Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781214964030,"ts_iso":"2026-06-11T21:56:04.030649Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781214964040,"ts_iso":"2026-06-11T21:56:04.040389Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781214964052,"ts_iso":"2026-06-11T21:56:04.052033Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781214964269,"ts_iso":"2026-06-11T21:56:04.269444Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781214964340,"ts_iso":"2026-06-11T21:56:04.340137Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781214964466,"ts_iso":"2026-06-11T21:56:04.466617Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781214964493,"ts_iso":"2026-06-11T21:56:04.493935Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781214965781,"ts_iso":"2026-06-11T21:56:05.781391Z","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=4646"}
{"ts_unix_ms":1781214965810,"ts_iso":"2026-06-11T21:56:05.810105Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781214965827,"ts_iso":"2026-06-11T21:56:05.827706Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781214965971,"ts_iso":"2026-06-11T21:56:05.971034Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781214894000"}
{"ts_unix_ms":1781214965982,"ts_iso":"2026-06-11T21:56:05.982440Z","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":1781214969614,"ts_iso":"2026-06-11T21:56:09.614743Z","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=3632"}
{"ts_unix_ms":1781214969646,"ts_iso":"2026-06-11T21:56:09.646655Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781214969670,"ts_iso":"2026-06-11T21:56:09.670071Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781214969811,"ts_iso":"2026-06-11T21:56:09.811717Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781214969985,"ts_iso":"2026-06-11T21:56:09.985992Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781214971291,"ts_iso":"2026-06-11T21:56:11.291338Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781214971352,"ts_iso":"2026-06-11T21:56:11.352599Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781215020209,"ts_iso":"2026-06-11T21:57:00.209868Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=223 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781215020618,"ts_iso":"2026-06-11T21:57:00.618647Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781215020631,"ts_iso":"2026-06-11T21:57:00.631498Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781215020644,"ts_iso":"2026-06-11T21:57:00.644459Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16910 value=217"}
{"ts_unix_ms":1781215020655,"ts_iso":"2026-06-11T21:57:00.655410Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781215020665,"ts_iso":"2026-06-11T21:57:00.665678Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16910 value=217"}
{"ts_unix_ms":1781215020682,"ts_iso":"2026-06-11T21:57:00.682774Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16910 value=217 upload=0"}
{"ts_unix_ms":1781215020693,"ts_iso":"2026-06-11T21:57:00.693019Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781215020702,"ts_iso":"2026-06-11T21:57:00.702942Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16910"}
{"ts_unix_ms":1781215020848,"ts_iso":"2026-06-11T21:57:00.848891Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781215020859,"ts_iso":"2026-06-11T21:57:00.859613Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781215014000"}
{"ts_unix_ms":1781215020972,"ts_iso":"2026-06-11T21:57:00.972484Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781215020983,"ts_iso":"2026-06-11T21:57:00.983674Z","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":1781215021112,"ts_iso":"2026-06-11T21:57:01.112363Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781215021119,"ts_iso":"2026-06-11T21:57:01.119182Z","source":"libre3_ble","stage":"sync","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":1781215023788,"ts_iso":"2026-06-11T21:57:03.788217Z","source":"libre3_ble","stage":"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":1781215023820,"ts_iso":"2026-06-11T21:57:03.820124Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781215023836,"ts_iso":"2026-06-11T21:57:03.836668Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781215024841,"ts_iso":"2026-06-11T21:57:04.841478Z","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=3867"}
{"ts_unix_ms":1781215024871,"ts_iso":"2026-06-11T21:57:04.871107Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781215024887,"ts_iso":"2026-06-11T21:57:04.887707Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781215025029,"ts_iso":"2026-06-11T21:57:05.029974Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781215080210,"ts_iso":"2026-06-11T21:58:00.210172Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=224"}
{"ts_unix_ms":1781215080440,"ts_iso":"2026-06-11T21:58:00.440842Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781215080845,"ts_iso":"2026-06-11T21:58:00.845037Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16911 value=217"}
{"ts_unix_ms":1781215080856,"ts_iso":"2026-06-11T21:58:00.856009Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781215080865,"ts_iso":"2026-06-11T21:58:00.865837Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781215081091,"ts_iso":"2026-06-11T21:58:01.091666Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781215081095,"ts_iso":"2026-06-11T21:58:01.095846Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16911 value=217"}
{"ts_unix_ms":1781215081099,"ts_iso":"2026-06-11T21:58:01.099694Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16911 value=217 upload=0"}
{"ts_unix_ms":1781215081104,"ts_iso":"2026-06-11T21:58:01.104089Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781215081112,"ts_iso":"2026-06-11T21:58:01.112474Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781215081226,"ts_iso":"2026-06-11T21:58:01.226613Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781215081526,"ts_iso":"2026-06-11T21:58:01.526717Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781215081531,"ts_iso":"2026-06-11T21:58:01.531658Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781215074000"}
{"ts_unix_ms":1781215081536,"ts_iso":"2026-06-11T21:58:01.536886Z","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":1781215081630,"ts_iso":"2026-06-11T21:58:01.630804Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781215081639,"ts_iso":"2026-06-11T21:58:01.639519Z","source":"libre3_ble","stage":"sync","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":1781215081787,"ts_iso":"2026-06-11T21:58:01.787175Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16910 current=16911"}
{"ts_unix_ms":1781215082035,"ts_iso":"2026-06-11T21:58:02.035933Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781215082079,"ts_iso":"2026-06-11T21:58:02.079943Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16910 value=217"}
{"ts_unix_ms":1781215082084,"ts_iso":"2026-06-11T21:58:02.084615Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16911 value=217"}
{"ts_unix_ms":1781215082098,"ts_iso":"2026-06-11T21:58:02.098202Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16910 value=217"}
{"ts_unix_ms":1781215082105,"ts_iso":"2026-06-11T21:58:02.105236Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16911 value=217"}
{"ts_unix_ms":1781215082108,"ts_iso":"2026-06-11T21:58:02.108786Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16912 current=16911"}
{"ts_unix_ms":1781215083028,"ts_iso":"2026-06-11T21:58:03.028408Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781215083041,"ts_iso":"2026-06-11T21:58:03.041773Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781215084512,"ts_iso":"2026-06-11T21:58:04.512309Z","source":"libre3_ble","stage":"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=2872"}
{"ts_unix_ms":1781215084548,"ts_iso":"2026-06-11T21:58:04.548330Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781215084563,"ts_iso":"2026-06-11T21:58:04.563198Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781215084589,"ts_iso":"2026-06-11T21:58:04.589639Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781215084651,"ts_iso":"2026-06-11T21:58:04.651236Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781215084774,"ts_iso":"2026-06-11T21:58:04.774119Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781215084828,"ts_iso":"2026-06-11T21:58:04.828166Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781215084852,"ts_iso":"2026-06-11T21:58:04.852900Z","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=3295"}
{"ts_unix_ms":1781215084936,"ts_iso":"2026-06-11T21:58:04.936491Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781215084954,"ts_iso":"2026-06-11T21:58:04.954238Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781215085088,"ts_iso":"2026-06-11T21:58:05.088348Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781215014000"}
{"ts_unix_ms":1781215085094,"ts_iso":"2026-06-11T21:58:05.094821Z","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":1781215090272,"ts_iso":"2026-06-11T21:58:10.272026Z","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=5177"}
{"ts_unix_ms":1781215090426,"ts_iso":"2026-06-11T21:58:10.426517Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781215090444,"ts_iso":"2026-06-11T21:58:10.444994Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781215090612,"ts_iso":"2026-06-11T21:58:10.612402Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781215090839,"ts_iso":"2026-06-11T21:58:10.839267Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781215091276,"ts_iso":"2026-06-11T21:58:11.276214Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781215091287,"ts_iso":"2026-06-11T21:58:11.287911Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781215140230,"ts_iso":"2026-06-11T21:59:00.230558Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=224 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781215140736,"ts_iso":"2026-06-11T21:59:00.736863Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781215140754,"ts_iso":"2026-06-11T21:59:00.754141Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781215140765,"ts_iso":"2026-06-11T21:59:00.765926Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16912 value=217"}
{"ts_unix_ms":1781215140776,"ts_iso":"2026-06-11T21:59:00.776046Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781215140786,"ts_iso":"2026-06-11T21:59:00.786374Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16912 value=217"}
{"ts_unix_ms":1781215140796,"ts_iso":"2026-06-11T21:59:00.796689Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16912 value=217 upload=0"}
{"ts_unix_ms":1781215140806,"ts_iso":"2026-06-11T21:59:00.806816Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781215140817,"ts_iso":"2026-06-11T21:59:00.817022Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16912"}
{"ts_unix_ms":1781215140979,"ts_iso":"2026-06-11T21:59:00.979492Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781215140990,"ts_iso":"2026-06-11T21:59:00.990394Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781215134000"}
{"ts_unix_ms":1781215141084,"ts_iso":"2026-06-11T21:59:01.084036Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781215141095,"ts_iso":"2026-06-11T21:59:01.095622Z","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":1781215141211,"ts_iso":"2026-06-11T21:59:01.211832Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781215141224,"ts_iso":"2026-06-11T21:59:01.224291Z","source":"libre3_ble","stage":"sync","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":1781215143802,"ts_iso":"2026-06-11T21:59:03.802284Z","source":"libre3_ble","stage":"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=2577"}
{"ts_unix_ms":1781215143830,"ts_iso":"2026-06-11T21:59:03.830914Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781215143841,"ts_iso":"2026-06-11T21:59:03.841648Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781215144815,"ts_iso":"2026-06-11T21:59:04.815516Z","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":1781215144844,"ts_iso":"2026-06-11T21:59:04.844854Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781215144862,"ts_iso":"2026-06-11T21:59:04.862699Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781215145040,"ts_iso":"2026-06-11T21:59:05.040118Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781215200241,"ts_iso":"2026-06-11T22:00:00.241650Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=225"}
{"ts_unix_ms":1781215200508,"ts_iso":"2026-06-11T22:00:00.508980Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781215200520,"ts_iso":"2026-06-11T22:00:00.520888Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16913 value=215"}
{"ts_unix_ms":1781215200527,"ts_iso":"2026-06-11T22:00:00.527206Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781215200535,"ts_iso":"2026-06-11T22:00:00.535040Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781215200545,"ts_iso":"2026-06-11T22:00:00.545091Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781215200555,"ts_iso":"2026-06-11T22:00:00.555229Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781215200565,"ts_iso":"2026-06-11T22:00:00.565028Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16913 value=215"}
{"ts_unix_ms":1781215200579,"ts_iso":"2026-06-11T22:00:00.579742Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16913 value=215 upload=0"}
{"ts_unix_ms":1781215200589,"ts_iso":"2026-06-11T22:00:00.589637Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781215200599,"ts_iso":"2026-06-11T22:00:00.599659Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781215200757,"ts_iso":"2026-06-11T22:00:00.757921Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781215194000"}
{"ts_unix_ms":1781215200844,"ts_iso":"2026-06-11T22:00:00.844084Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781215200855,"ts_iso":"2026-06-11T22:00:00.855007Z","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":1781215200973,"ts_iso":"2026-06-11T22:00:00.973682Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781215200986,"ts_iso":"2026-06-11T22:00:00.986819Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16912 current=16913"}
{"ts_unix_ms":1781215201009,"ts_iso":"2026-06-11T22:00:01.009017Z","source":"libre3_ble","stage":"sync","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":1781215201248,"ts_iso":"2026-06-11T22:00:01.248624Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781215201315,"ts_iso":"2026-06-11T22:00:01.315865Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781215201326,"ts_iso":"2026-06-11T22:00:01.326469Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16912 value=217"}
{"ts_unix_ms":1781215201336,"ts_iso":"2026-06-11T22:00:01.336725Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16913 value=215"}
{"ts_unix_ms":1781215201358,"ts_iso":"2026-06-11T22:00:01.358048Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16912 value=217"}
{"ts_unix_ms":1781215201370,"ts_iso":"2026-06-11T22:00:01.370086Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16913 value=215"}
{"ts_unix_ms":1781215201379,"ts_iso":"2026-06-11T22:00:01.379229Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16914 current=16913"}
{"ts_unix_ms":1781215202175,"ts_iso":"2026-06-11T22:00:02.175593Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781215202188,"ts_iso":"2026-06-11T22:00:02.188107Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781215203723,"ts_iso":"2026-06-11T22:00:03.723409Z","source":"libre3_ble","stage":"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=2735"}
{"ts_unix_ms":1781215203751,"ts_iso":"2026-06-11T22:00:03.751837Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781215203762,"ts_iso":"2026-06-11T22:00:03.762510Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781215203782,"ts_iso":"2026-06-11T22:00:03.782668Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781215203840,"ts_iso":"2026-06-11T22:00:03.840268Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781215203986,"ts_iso":"2026-06-11T22:00:03.986455Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781215204028,"ts_iso":"2026-06-11T22:00:04.028523Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781215204738,"ts_iso":"2026-06-11T22:00:04.738626Z","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=3893"}
{"ts_unix_ms":1781215204837,"ts_iso":"2026-06-11T22:00:04.837651Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781215204869,"ts_iso":"2026-06-11T22:00:04.869028Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781215205046,"ts_iso":"2026-06-11T22:00:05.046246Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781215134000"}
{"ts_unix_ms":1781215205058,"ts_iso":"2026-06-11T22:00:05.058510Z","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":1781215208933,"ts_iso":"2026-06-11T22:00:08.933230Z","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=3874"}
{"ts_unix_ms":1781215209039,"ts_iso":"2026-06-11T22:00:09.039248Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781215209059,"ts_iso":"2026-06-11T22:00:09.059645Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781215209237,"ts_iso":"2026-06-11T22:00:09.237516Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781215209465,"ts_iso":"2026-06-11T22:00:09.465493Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781215260200,"ts_iso":"2026-06-11T22:01:00.200918Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781215260721,"ts_iso":"2026-06-11T22:01:00.721011Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781215260736,"ts_iso":"2026-06-11T22:01:00.736199Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781215261926,"ts_iso":"2026-06-11T22:01:01.926408Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16914 value=213"}
{"ts_unix_ms":1781215266988,"ts_iso":"2026-06-11T22:01:06.988153Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=225 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781215321662,"ts_iso":"2026-06-11T22:02:01.662161Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781215322134,"ts_iso":"2026-06-11T22:02:02.134914Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781215322145,"ts_iso":"2026-06-11T22:02:02.145752Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16914 value=213"}
{"ts_unix_ms":1781215322156,"ts_iso":"2026-06-11T22:02:02.156118Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16914 value=213 upload=0"}
{"ts_unix_ms":1781215322166,"ts_iso":"2026-06-11T22:02:02.166349Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781215322176,"ts_iso":"2026-06-11T22:02:02.176758Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16914"}
{"ts_unix_ms":1781215322353,"ts_iso":"2026-06-11T22:02:02.353994Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781215322362,"ts_iso":"2026-06-11T22:02:02.362606Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781215322479,"ts_iso":"2026-06-11T22:02:02.479478Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16915 value=212"}
{"ts_unix_ms":1781215322490,"ts_iso":"2026-06-11T22:02:02.490375Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=226"}
{"ts_unix_ms":1781215322509,"ts_iso":"2026-06-11T22:02:02.509495Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781215322521,"ts_iso":"2026-06-11T22:02:02.521477Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781215322531,"ts_iso":"2026-06-11T22:02:02.531507Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612060100.zip bytes=1297376"}
{"ts_unix_ms":1781215322541,"ts_iso":"2026-06-11T22:02:02.541792Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781215322556,"ts_iso":"2026-06-11T22:02:02.556135Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16915 value=212"}
{"ts_unix_ms":1781215322568,"ts_iso":"2026-06-11T22:02:02.568734Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16915 value=212 upload=0"}
{"ts_unix_ms":1781215322581,"ts_iso":"2026-06-11T22:02:02.581245Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781215254000"}
{"ts_unix_ms":1781215322591,"ts_iso":"2026-06-11T22:02:02.591483Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781215322601,"ts_iso":"2026-06-11T22:02:02.601938Z","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=478"}
{"ts_unix_ms":1781215322735,"ts_iso":"2026-06-11T22:02:02.735583Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781215322747,"ts_iso":"2026-06-11T22:02:02.747308Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=636"}
{"ts_unix_ms":1781215323120,"ts_iso":"2026-06-11T22:02:03.120812Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16914 current=16915"}
{"ts_unix_ms":1781215323266,"ts_iso":"2026-06-11T22:02:03.266061Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781215323294,"ts_iso":"2026-06-11T22:02:03.294285Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16914 value=213"}
{"ts_unix_ms":1781215323304,"ts_iso":"2026-06-11T22:02:03.304969Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16915 value=212"}
{"ts_unix_ms":1781215323316,"ts_iso":"2026-06-11T22:02:03.316387Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16914 value=213"}
{"ts_unix_ms":1781215323327,"ts_iso":"2026-06-11T22:02:03.327188Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16915 value=212"}
{"ts_unix_ms":1781215323337,"ts_iso":"2026-06-11T22:02:03.337495Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16916 current=16915"}
{"ts_unix_ms":1781215324314,"ts_iso":"2026-06-11T22:02:04.314737Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781215324330,"ts_iso":"2026-06-11T22:02:04.330752Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781215325973,"ts_iso":"2026-06-11T22:02:05.973577Z","source":"libre3_ble","stage":"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":1781215326001,"ts_iso":"2026-06-11T22:02:06.001812Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781215326012,"ts_iso":"2026-06-11T22:02:06.012799Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 2 行，请求 1 次"}
{"ts_unix_ms":1781215326033,"ts_iso":"2026-06-11T22:02:06.033476Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781215326105,"ts_iso":"2026-06-11T22:02:06.105317Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781215326244,"ts_iso":"2026-06-11T22:02:06.244044Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781215326268,"ts_iso":"2026-06-11T22:02:06.268716Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781215327091,"ts_iso":"2026-06-11T22:02:07.091671Z","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=4499"}
{"ts_unix_ms":1781215327122,"ts_iso":"2026-06-11T22:02:07.122841Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781215327140,"ts_iso":"2026-06-11T22:02:07.140700Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781215327321,"ts_iso":"2026-06-11T22:02:07.321655Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781215254000"}
{"ts_unix_ms":1781215327334,"ts_iso":"2026-06-11T22:02:07.334282Z","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":1781215327705,"ts_iso":"2026-06-11T22:02:07.705072Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612060100.zip elapsedMs=6045"}
{"ts_unix_ms":1781215327716,"ts_iso":"2026-06-11T22:02:07.716968Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260612060100.zip bytes=1297376"}
{"ts_unix_ms":1781215327736,"ts_iso":"2026-06-11T22:02:07.736587Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1297376 bytes，请求 1 次"}
{"ts_unix_ms":1781215330991,"ts_iso":"2026-06-11T22:02:10.991580Z","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=3657"}
{"ts_unix_ms":1781215331046,"ts_iso":"2026-06-11T22:02:11.046224Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781215331063,"ts_iso":"2026-06-11T22:02:11.063844Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781215331252,"ts_iso":"2026-06-11T22:02:11.252421Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 4 条，请求 2 次"}
{"ts_unix_ms":1781215331512,"ts_iso":"2026-06-11T22:02:11.512248Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781215331639,"ts_iso":"2026-06-11T22:02:11.639443Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781215331653,"ts_iso":"2026-06-11T22:02:11.653024Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781215380438,"ts_iso":"2026-06-11T22:03:00.438138Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781215380649,"ts_iso":"2026-06-11T22:03:00.649504Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16916 value=212"}
{"ts_unix_ms":1781215380654,"ts_iso":"2026-06-11T22:03:00.654502Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781215380658,"ts_iso":"2026-06-11T22:03:00.658447Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=226 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781215380763,"ts_iso":"2026-06-11T22:03:00.763675Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781215380768,"ts_iso":"2026-06-11T22:03:00.768963Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781215380774,"ts_iso":"2026-06-11T22:03:00.774894Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16916 value=212"}
{"ts_unix_ms":1781215380782,"ts_iso":"2026-06-11T22:03:00.782096Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16916 value=212 upload=0"}
{"ts_unix_ms":1781215380787,"ts_iso":"2026-06-11T22:03:00.787587Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16916"}
{"ts_unix_ms":1781215380791,"ts_iso":"2026-06-11T22:03:00.791495Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781215380795,"ts_iso":"2026-06-11T22:03:00.795317Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781215380840,"ts_iso":"2026-06-11T22:03:00.840781Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781215380897,"ts_iso":"2026-06-11T22:03:00.897649Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781215374000"}
{"ts_unix_ms":1781215380953,"ts_iso":"2026-06-11T22:03:00.953579Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781215380959,"ts_iso":"2026-06-11T22:03:00.959156Z","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":1781215380963,"ts_iso":"2026-06-11T22:03:00.963493Z","source":"libre3_ble","stage":"sync","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":1781215383957,"ts_iso":"2026-06-11T22:03:03.957144Z","source":"libre3_ble","stage":"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=2997"}
{"ts_unix_ms":1781215383990,"ts_iso":"2026-06-11T22:03:03.990629Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781215384008,"ts_iso":"2026-06-11T22:03:04.008196Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781215384032,"ts_iso":"2026-06-11T22:03:04.032597Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781215384081,"ts_iso":"2026-06-11T22:03:04.081611Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781215384221,"ts_iso":"2026-06-11T22:03:04.221701Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781215384246,"ts_iso":"2026-06-11T22:03:04.246254Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781215385470,"ts_iso":"2026-06-11T22:03:05.470650Z","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=4516"}
{"ts_unix_ms":1781215385524,"ts_iso":"2026-06-11T22:03:05.524951Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781215385542,"ts_iso":"2026-06-11T22:03:05.542438Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781215385716,"ts_iso":"2026-06-11T22:03:05.716218Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781215440378,"ts_iso":"2026-06-11T22:04:00.378777Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=227"}
{"ts_unix_ms":1781215441001,"ts_iso":"2026-06-11T22:04:01.001552Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781215441005,"ts_iso":"2026-06-11T22:04:01.005869Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16917 value=213"}
{"ts_unix_ms":1781215441009,"ts_iso":"2026-06-11T22:04:01.009808Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781215441013,"ts_iso":"2026-06-11T22:04:01.013447Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781215441017,"ts_iso":"2026-06-11T22:04:01.017299Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781215441021,"ts_iso":"2026-06-11T22:04:01.021809Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781215441028,"ts_iso":"2026-06-11T22:04:01.028980Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16917 value=213"}
{"ts_unix_ms":1781215441038,"ts_iso":"2026-06-11T22:04:01.038939Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16917 value=213 upload=0"}
{"ts_unix_ms":1781215441048,"ts_iso":"2026-06-11T22:04:01.048867Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781215441058,"ts_iso":"2026-06-11T22:04:01.058999Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781215441236,"ts_iso":"2026-06-11T22:04:01.236067Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781215434000"}
{"ts_unix_ms":1781215441326,"ts_iso":"2026-06-11T22:04:01.326263Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16916 current=16917"}
{"ts_unix_ms":1781215441342,"ts_iso":"2026-06-11T22:04:01.342911Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781215441353,"ts_iso":"2026-06-11T22:04:01.353895Z","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":1781215441472,"ts_iso":"2026-06-11T22:04:01.472138Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781215441483,"ts_iso":"2026-06-11T22:04:01.483282Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781215441497,"ts_iso":"2026-06-11T22:04:01.497226Z","source":"libre3_ble","stage":"sync","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":1781215441612,"ts_iso":"2026-06-11T22:04:01.612632Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781215441707,"ts_iso":"2026-06-11T22:04:01.707051Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16916 value=212"}
{"ts_unix_ms":1781215441717,"ts_iso":"2026-06-11T22:04:01.717048Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16917 value=213"}
{"ts_unix_ms":1781215441734,"ts_iso":"2026-06-11T22:04:01.734343Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16916 value=212"}
{"ts_unix_ms":1781215441744,"ts_iso":"2026-06-11T22:04:01.744852Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16917 value=213"}
{"ts_unix_ms":1781215441758,"ts_iso":"2026-06-11T22:04:01.758042Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16918 current=16917"}
{"ts_unix_ms":1781215442452,"ts_iso":"2026-06-11T22:04:02.452510Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781215442466,"ts_iso":"2026-06-11T22:04:02.466924Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781215445515,"ts_iso":"2026-06-11T22:04:05.515292Z","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=4187"}
{"ts_unix_ms":1781215445617,"ts_iso":"2026-06-11T22:04:05.617326Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781215445635,"ts_iso":"2026-06-11T22:04:05.635676Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781215445818,"ts_iso":"2026-06-11T22:04:05.818553Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781215374000"}
{"ts_unix_ms":1781215445830,"ts_iso":"2026-06-11T22:04:05.830751Z","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":1781215446276,"ts_iso":"2026-06-11T22:04:06.276652Z","source":"libre3_ble","stage":"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=4792"}
{"ts_unix_ms":1781215446305,"ts_iso":"2026-06-11T22:04:06.305013Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781215446316,"ts_iso":"2026-06-11T22:04:06.316219Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781215446336,"ts_iso":"2026-06-11T22:04:06.336908Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781215446407,"ts_iso":"2026-06-11T22:04:06.407257Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781215446544,"ts_iso":"2026-06-11T22:04:06.544940Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781215446573,"ts_iso":"2026-06-11T22:04:06.573363Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781215451516,"ts_iso":"2026-06-11T22:04:11.516769Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781215451528,"ts_iso":"2026-06-11T22:04:11.528811Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781215500692,"ts_iso":"2026-06-11T22:05:00.692765Z","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=54861 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781215500740,"ts_iso":"2026-06-11T22:05:00.740857Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781215500972,"ts_iso":"2026-06-11T22:05:00.972554Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16918 value=215"}
{"ts_unix_ms":1781215500984,"ts_iso":"2026-06-11T22:05:00.984277Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=227 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781215500988,"ts_iso":"2026-06-11T22:05:00.988005Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781215500991,"ts_iso":"2026-06-11T22:05:00.991502Z","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":1781215500995,"ts_iso":"2026-06-11T22:05:00.995090Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781215500999,"ts_iso":"2026-06-11T22:05:00.999545Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16918 value=215"}
{"ts_unix_ms":1781215501022,"ts_iso":"2026-06-11T22:05:01.022872Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16918 value=215 upload=0"}
{"ts_unix_ms":1781215501028,"ts_iso":"2026-06-11T22:05:01.028808Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16918"}
{"ts_unix_ms":1781215501032,"ts_iso":"2026-06-11T22:05:01.032355Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781215501071,"ts_iso":"2026-06-11T22:05:01.071791Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781215501172,"ts_iso":"2026-06-11T22:05:01.172099Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781215501180,"ts_iso":"2026-06-11T22:05:01.180984Z","source":"libre3_ble","stage":"sync","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":1781215505136,"ts_iso":"2026-06-11T22:05:05.136188Z","source":"libre3_ble","stage":"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=3955"}
{"ts_unix_ms":1781215505167,"ts_iso":"2026-06-11T22:05:05.167292Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781215505242,"ts_iso":"2026-06-11T22:05:05.242296Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781215508998,"ts_iso":"2026-06-11T22:05:08.998472Z","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=8256 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781215509010,"ts_iso":"2026-06-11T22:05:09.010631Z","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=54861 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8256 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781215509021,"ts_iso":"2026-06-11T22:05:09.021028Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=54861 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8256 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781215509251,"ts_iso":"2026-06-11T22:05:09.251917Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781215509435,"ts_iso":"2026-06-11T22:05:09.435217Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781215374000"}
{"ts_unix_ms":1781215509447,"ts_iso":"2026-06-11T22:05:09.447728Z","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":1781215560692,"ts_iso":"2026-06-11T22:06:00.692961Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=228"}
{"ts_unix_ms":1781215560901,"ts_iso":"2026-06-11T22:06:00.901692Z","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=51244 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781215560920,"ts_iso":"2026-06-11T22:06:00.920612Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781215560971,"ts_iso":"2026-06-11T22:06:00.971144Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16919 value=214"}
{"ts_unix_ms":1781215560974,"ts_iso":"2026-06-11T22:06:00.974852Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781215560978,"ts_iso":"2026-06-11T22:06:00.978381Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781215560982,"ts_iso":"2026-06-11T22:06:00.982178Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16919 value=214"}
{"ts_unix_ms":1781215560987,"ts_iso":"2026-06-11T22:06:00.987989Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16919 value=214 upload=0"}
{"ts_unix_ms":1781215560991,"ts_iso":"2026-06-11T22:06:00.991489Z","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":1781215560995,"ts_iso":"2026-06-11T22:06:00.995004Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781215561041,"ts_iso":"2026-06-11T22:06:01.041647Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781215561113,"ts_iso":"2026-06-11T22:06:01.113958Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781215561180,"ts_iso":"2026-06-11T22:06:01.180113Z","source":"libre3_ble","stage":"sync","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":1781215561698,"ts_iso":"2026-06-11T22:06:01.698012Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781215562309,"ts_iso":"2026-06-11T22:06:02.309594Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16918 current=16919"}
{"ts_unix_ms":1781215562493,"ts_iso":"2026-06-11T22:06:02.493369Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781215562529,"ts_iso":"2026-06-11T22:06:02.529511Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16918 value=215"}
{"ts_unix_ms":1781215562544,"ts_iso":"2026-06-11T22:06:02.544699Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16919 value=214"}
{"ts_unix_ms":1781215562554,"ts_iso":"2026-06-11T22:06:02.554900Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16918 value=215"}
{"ts_unix_ms":1781215562564,"ts_iso":"2026-06-11T22:06:02.564971Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16919 value=214"}
{"ts_unix_ms":1781215562574,"ts_iso":"2026-06-11T22:06:02.574967Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16920 current=16919"}
{"ts_unix_ms":1781215563626,"ts_iso":"2026-06-11T22:06:03.626200Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781215563641,"ts_iso":"2026-06-11T22:06:03.641852Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781215564060,"ts_iso":"2026-06-11T22:06:04.060031Z","source":"libre3_ble","stage":"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":1781215564090,"ts_iso":"2026-06-11T22:06:04.090782Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781215564113,"ts_iso":"2026-06-11T22:06:04.113742Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781215564133,"ts_iso":"2026-06-11T22:06:04.133250Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781215564194,"ts_iso":"2026-06-11T22:06:04.194012Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781215564319,"ts_iso":"2026-06-11T22:06:04.319757Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781215564344,"ts_iso":"2026-06-11T22:06:04.344209Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781215569053,"ts_iso":"2026-06-11T22:06:09.053974Z","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=8132 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781215569065,"ts_iso":"2026-06-11T22:06:09.065559Z","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=51244 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8132 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781215569076,"ts_iso":"2026-06-11T22:06:09.076055Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51244 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8132 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781215569307,"ts_iso":"2026-06-11T22:06:09.307969Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781215569491,"ts_iso":"2026-06-11T22:06:09.491383Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781215374000"}
{"ts_unix_ms":1781215569503,"ts_iso":"2026-06-11T22:06:09.503885Z","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=1231"}
{"ts_unix_ms":1781215571718,"ts_iso":"2026-06-11T22:06:11.718748Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781215571730,"ts_iso":"2026-06-11T22:06:11.730893Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781215620245,"ts_iso":"2026-06-11T22:07:00.245539Z","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=50740 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781215620569,"ts_iso":"2026-06-11T22:07:00.569036Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781215620581,"ts_iso":"2026-06-11T22:07:00.581130Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16920 value=213"}
{"ts_unix_ms":1781215620592,"ts_iso":"2026-06-11T22:07:00.592516Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=228 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781215620602,"ts_iso":"2026-06-11T22:07:00.602659Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781215620635,"ts_iso":"2026-06-11T22:07:00.635842Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781215620645,"ts_iso":"2026-06-11T22:07:00.645694Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16920 value=213"}
{"ts_unix_ms":1781215620655,"ts_iso":"2026-06-11T22:07:00.655681Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16920 value=213 upload=0"}
{"ts_unix_ms":1781215620665,"ts_iso":"2026-06-11T22:07:00.665777Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16920"}
{"ts_unix_ms":1781215620675,"ts_iso":"2026-06-11T22:07:00.675805Z","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=1231"}
{"ts_unix_ms":1781215620686,"ts_iso":"2026-06-11T22:07:00.686370Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781215620773,"ts_iso":"2026-06-11T22:07:00.773667Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781215620907,"ts_iso":"2026-06-11T22:07:00.907033Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781215620919,"ts_iso":"2026-06-11T22:07:00.919362Z","source":"libre3_ble","stage":"sync","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":1781215623791,"ts_iso":"2026-06-11T22:07:03.791921Z","source":"libre3_ble","stage":"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=2872"}
{"ts_unix_ms":1781215623830,"ts_iso":"2026-06-11T22:07:03.830760Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781215623848,"ts_iso":"2026-06-11T22:07:03.848257Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781215628783,"ts_iso":"2026-06-11T22:07:08.783552Z","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=8213 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781215628798,"ts_iso":"2026-06-11T22:07:08.798206Z","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=50740 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8213 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781215628809,"ts_iso":"2026-06-11T22:07:08.809409Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50740 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8213 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781215629055,"ts_iso":"2026-06-11T22:07:09.055719Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781215629239,"ts_iso":"2026-06-11T22:07:09.239948Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781215374000"}
{"ts_unix_ms":1781215629252,"ts_iso":"2026-06-11T22:07:09.252388Z","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":1781215680246,"ts_iso":"2026-06-11T22:08:00.246596Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=229"}
{"ts_unix_ms":1781215680559,"ts_iso":"2026-06-11T22:08:00.559253Z","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=50993 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781215680571,"ts_iso":"2026-06-11T22:08:00.571499Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781215680581,"ts_iso":"2026-06-11T22:08:00.581713Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16921 value=210"}
{"ts_unix_ms":1781215680591,"ts_iso":"2026-06-11T22:08:00.591924Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781215680601,"ts_iso":"2026-06-11T22:08:00.601888Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781215680612,"ts_iso":"2026-06-11T22:08:00.612165Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16921 value=210"}
{"ts_unix_ms":1781215680622,"ts_iso":"2026-06-11T22:08:00.622192Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16921 value=210 upload=0"}
{"ts_unix_ms":1781215680632,"ts_iso":"2026-06-11T22:08:00.632428Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781215680649,"ts_iso":"2026-06-11T22:08:00.649088Z","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":1781215680726,"ts_iso":"2026-06-11T22:08:00.726332Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781215680737,"ts_iso":"2026-06-11T22:08:00.737346Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781215680748,"ts_iso":"2026-06-11T22:08:00.748627Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781215680874,"ts_iso":"2026-06-11T22:08:00.874991Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781215680887,"ts_iso":"2026-06-11T22:08:00.887267Z","source":"libre3_ble","stage":"sync","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":1781215681274,"ts_iso":"2026-06-11T22:08:01.274167Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781215681524,"ts_iso":"2026-06-11T22:08:01.524373Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16920 current=16921"}
{"ts_unix_ms":1781215681750,"ts_iso":"2026-06-11T22:08:01.750890Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781215681817,"ts_iso":"2026-06-11T22:08:01.817889Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16920 value=213"}
{"ts_unix_ms":1781215681831,"ts_iso":"2026-06-11T22:08:01.831404Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16921 value=210"}
{"ts_unix_ms":1781215681850,"ts_iso":"2026-06-11T22:08:01.850736Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16920 value=213"}
{"ts_unix_ms":1781215681861,"ts_iso":"2026-06-11T22:08:01.861950Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16921 value=210"}
{"ts_unix_ms":1781215681871,"ts_iso":"2026-06-11T22:08:01.871880Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16922 current=16921"}
{"ts_unix_ms":1781215682754,"ts_iso":"2026-06-11T22:08:02.754756Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781215682767,"ts_iso":"2026-06-11T22:08:02.767021Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781215683760,"ts_iso":"2026-06-11T22:08:03.760Z","source":"libre3_ble","stage":"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=2872"}
{"ts_unix_ms":1781215683791,"ts_iso":"2026-06-11T22:08:03.791783Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781215683814,"ts_iso":"2026-06-11T22:08:03.814142Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781215683839,"ts_iso":"2026-06-11T22:08:03.839074Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781215683896,"ts_iso":"2026-06-11T22:08:03.896293Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781215684029,"ts_iso":"2026-06-11T22:08:04.029386Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781215684056,"ts_iso":"2026-06-11T22:08:04.056680Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781215688729,"ts_iso":"2026-06-11T22:08:08.729991Z","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=8157 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781215688742,"ts_iso":"2026-06-11T22:08:08.742115Z","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=50993 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8157 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781215688753,"ts_iso":"2026-06-11T22:08:08.753390Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50993 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8157 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781215688982,"ts_iso":"2026-06-11T22:08:08.982816Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781215689166,"ts_iso":"2026-06-11T22:08:09.166035Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=10 start=1781215374000"}
{"ts_unix_ms":1781215689178,"ts_iso":"2026-06-11T22:08:09.178521Z","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=1993"}
{"ts_unix_ms":1781215691307,"ts_iso":"2026-06-11T22:08:11.307963Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781215691378,"ts_iso":"2026-06-11T22:08:11.378559Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781215740219,"ts_iso":"2026-06-11T22:09:00.219981Z","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=51040 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781215740554,"ts_iso":"2026-06-11T22:09:00.554634Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781215740566,"ts_iso":"2026-06-11T22:09:00.566571Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16922 value=208"}
{"ts_unix_ms":1781215740577,"ts_iso":"2026-06-11T22:09:00.577691Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=229 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781215740589,"ts_iso":"2026-06-11T22:09:00.589050Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781215740598,"ts_iso":"2026-06-11T22:09:00.598907Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781215740608,"ts_iso":"2026-06-11T22:09:00.608988Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16922 value=208"}
{"ts_unix_ms":1781215740619,"ts_iso":"2026-06-11T22:09:00.619087Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16922 value=208 upload=0"}
{"ts_unix_ms":1781215740629,"ts_iso":"2026-06-11T22:09:00.629198Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16922"}
{"ts_unix_ms":1781215740643,"ts_iso":"2026-06-11T22:09:00.643064Z","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=1993"}
{"ts_unix_ms":1781215740652,"ts_iso":"2026-06-11T22:09:00.652992Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781215740723,"ts_iso":"2026-06-11T22:09:00.723707Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781215740883,"ts_iso":"2026-06-11T22:09:00.883112Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781215740895,"ts_iso":"2026-06-11T22:09:00.895355Z","source":"libre3_ble","stage":"sync","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":1781215743814,"ts_iso":"2026-06-11T22:09:03.814944Z","source":"libre3_ble","stage":"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":1781215743846,"ts_iso":"2026-06-11T22:09:03.846357Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781215743920,"ts_iso":"2026-06-11T22:09:03.920023Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781215748700,"ts_iso":"2026-06-11T22:09:08.700200Z","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=8144 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781215748711,"ts_iso":"2026-06-11T22:09:08.711858Z","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=51040 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":1781215748722,"ts_iso":"2026-06-11T22:09:08.722899Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51040 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":1781215749054,"ts_iso":"2026-06-11T22:09:09.054400Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781215749242,"ts_iso":"2026-06-11T22:09:09.242378Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=11 start=1781215374000"}
{"ts_unix_ms":1781215749254,"ts_iso":"2026-06-11T22:09:09.254580Z","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=2185"}
{"ts_unix_ms":1781215800220,"ts_iso":"2026-06-11T22:10:00.220625Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=230"}
{"ts_unix_ms":1781215800554,"ts_iso":"2026-06-11T22:10:00.554095Z","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=50965 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781215800567,"ts_iso":"2026-06-11T22:10:00.567983Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781215800579,"ts_iso":"2026-06-11T22:10:00.579321Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16923 value=205"}
{"ts_unix_ms":1781215800589,"ts_iso":"2026-06-11T22:10:00.589151Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781215800599,"ts_iso":"2026-06-11T22:10:00.599281Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781215800609,"ts_iso":"2026-06-11T22:10:00.609298Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16923 value=205"}
{"ts_unix_ms":1781215800619,"ts_iso":"2026-06-11T22:10:00.619408Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16923 value=205 upload=0"}
{"ts_unix_ms":1781215800629,"ts_iso":"2026-06-11T22:10:00.629294Z","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=2185"}
{"ts_unix_ms":1781215800639,"ts_iso":"2026-06-11T22:10:00.639484Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781215800729,"ts_iso":"2026-06-11T22:10:00.729346Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781215800881,"ts_iso":"2026-06-11T22:10:00.881189Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781215800905,"ts_iso":"2026-06-11T22:10:00.905361Z","source":"libre3_ble","stage":"sync","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":1781215801224,"ts_iso":"2026-06-11T22:10:01.224863Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781215801670,"ts_iso":"2026-06-11T22:10:01.670721Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16922 current=16923"}
{"ts_unix_ms":1781215802076,"ts_iso":"2026-06-11T22:10:02.076055Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781215802172,"ts_iso":"2026-06-11T22:10:02.172598Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16922 value=208"}
{"ts_unix_ms":1781215802182,"ts_iso":"2026-06-11T22:10:02.182516Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16923 value=205"}
{"ts_unix_ms":1781215802192,"ts_iso":"2026-06-11T22:10:02.192707Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16922 value=208"}
{"ts_unix_ms":1781215802202,"ts_iso":"2026-06-11T22:10:02.202460Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16923 value=205"}
{"ts_unix_ms":1781215802215,"ts_iso":"2026-06-11T22:10:02.215675Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16924 current=16923"}
{"ts_unix_ms":1781215802840,"ts_iso":"2026-06-11T22:10:02.840236Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781215802852,"ts_iso":"2026-06-11T22:10:02.852723Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781215804100,"ts_iso":"2026-06-11T22:10:04.100375Z","source":"libre3_ble","stage":"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=3194"}
{"ts_unix_ms":1781215804132,"ts_iso":"2026-06-11T22:10:04.132097Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781215804151,"ts_iso":"2026-06-11T22:10:04.151047Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781215804172,"ts_iso":"2026-06-11T22:10:04.172108Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781215804231,"ts_iso":"2026-06-11T22:10:04.231575Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781215804363,"ts_iso":"2026-06-11T22:10:04.363356Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781215804387,"ts_iso":"2026-06-11T22:10:04.387618Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781215808655,"ts_iso":"2026-06-11T22:10:08.655152Z","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=8086 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781215808666,"ts_iso":"2026-06-11T22:10:08.666940Z","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=50965 error=TimeoutException after 0:00:08.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":1781215808677,"ts_iso":"2026-06-11T22:10:08.677345Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50965 error=TimeoutException after 0:00:08.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":1781215808902,"ts_iso":"2026-06-11T22:10:08.902082Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781215809081,"ts_iso":"2026-06-11T22:10:09.081997Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=14 start=1781215374000"}
{"ts_unix_ms":1781215809106,"ts_iso":"2026-06-11T22:10:09.106894Z","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=2755"}
{"ts_unix_ms":1781215811270,"ts_iso":"2026-06-11T22:10:11.270764Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781215811282,"ts_iso":"2026-06-11T22:10:11.282886Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781215860251,"ts_iso":"2026-06-11T22:11:00.251435Z","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=51143 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781215860578,"ts_iso":"2026-06-11T22:11:00.578936Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781215860591,"ts_iso":"2026-06-11T22:11:00.591001Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16924 value=204"}
{"ts_unix_ms":1781215860601,"ts_iso":"2026-06-11T22:11:00.601650Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=230 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781215860612,"ts_iso":"2026-06-11T22:11:00.612487Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781215860622,"ts_iso":"2026-06-11T22:11:00.622341Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781215860632,"ts_iso":"2026-06-11T22:11:00.632492Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16924 value=204"}
{"ts_unix_ms":1781215860647,"ts_iso":"2026-06-11T22:11:00.647110Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16924 value=204 upload=0"}
{"ts_unix_ms":1781215860657,"ts_iso":"2026-06-11T22:11:00.657369Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16924"}
{"ts_unix_ms":1781215860670,"ts_iso":"2026-06-11T22:11:00.670963Z","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=2755"}
{"ts_unix_ms":1781215860681,"ts_iso":"2026-06-11T22:11:00.681134Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781215860779,"ts_iso":"2026-06-11T22:11:00.779829Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781215860912,"ts_iso":"2026-06-11T22:11:00.912508Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781215860924,"ts_iso":"2026-06-11T22:11:00.924886Z","source":"libre3_ble","stage":"sync","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":1781215863682,"ts_iso":"2026-06-11T22:11:03.682351Z","source":"libre3_ble","stage":"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=2757"}
{"ts_unix_ms":1781215863710,"ts_iso":"2026-06-11T22:11:03.710651Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781215863721,"ts_iso":"2026-06-11T22:11:03.721468Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781215868717,"ts_iso":"2026-06-11T22:11:08.717346Z","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=8137 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781215868729,"ts_iso":"2026-06-11T22:11:08.729315Z","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=51143 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8137 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781215868739,"ts_iso":"2026-06-11T22:11:08.739711Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51143 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8137 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781215868949,"ts_iso":"2026-06-11T22:11:08.949308Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781215869123,"ts_iso":"2026-06-11T22:11:09.123051Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=15 start=1781215374000"}
{"ts_unix_ms":1781215869136,"ts_iso":"2026-06-11T22:11:09.136046Z","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=2947"}
{"ts_unix_ms":1781215920250,"ts_iso":"2026-06-11T22:12:00.250952Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=231"}
{"ts_unix_ms":1781215920583,"ts_iso":"2026-06-11T22:12:00.583038Z","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=51114 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781215920616,"ts_iso":"2026-06-11T22:12:00.616385Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781215920627,"ts_iso":"2026-06-11T22:12:00.627565Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16925 value=203"}
{"ts_unix_ms":1781215920637,"ts_iso":"2026-06-11T22:12:00.637544Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781215920647,"ts_iso":"2026-06-11T22:12:00.647622Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781215920657,"ts_iso":"2026-06-11T22:12:00.657454Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781215920667,"ts_iso":"2026-06-11T22:12:00.667753Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781215920677,"ts_iso":"2026-06-11T22:12:00.677572Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16925 value=203"}
{"ts_unix_ms":1781215920687,"ts_iso":"2026-06-11T22:12:00.687262Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16925 value=203 upload=0"}
{"ts_unix_ms":1781215920697,"ts_iso":"2026-06-11T22:12:00.697191Z","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=2947"}
{"ts_unix_ms":1781215920707,"ts_iso":"2026-06-11T22:12:00.707881Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781215920777,"ts_iso":"2026-06-11T22:12:00.777633Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781215920907,"ts_iso":"2026-06-11T22:12:00.907302Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781215920924,"ts_iso":"2026-06-11T22:12:00.924551Z","source":"libre3_ble","stage":"sync","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":1781215921257,"ts_iso":"2026-06-11T22:12:01.257410Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781215921682,"ts_iso":"2026-06-11T22:12:01.682765Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16924 current=16925"}
{"ts_unix_ms":1781215922052,"ts_iso":"2026-06-11T22:12:02.052458Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781215922094,"ts_iso":"2026-06-11T22:12:02.094381Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16924 value=204"}
{"ts_unix_ms":1781215922104,"ts_iso":"2026-06-11T22:12:02.104569Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16925 value=203"}
{"ts_unix_ms":1781215922120,"ts_iso":"2026-06-11T22:12:02.120407Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16924 value=204"}
{"ts_unix_ms":1781215922130,"ts_iso":"2026-06-11T22:12:02.130493Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16925 value=203"}
{"ts_unix_ms":1781215922140,"ts_iso":"2026-06-11T22:12:02.140581Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16926 current=16925"}
{"ts_unix_ms":1781215922928,"ts_iso":"2026-06-11T22:12:02.928949Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781215922946,"ts_iso":"2026-06-11T22:12:02.946297Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781215926557,"ts_iso":"2026-06-11T22:12:06.557235Z","source":"libre3_ble","stage":"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=5632"}
{"ts_unix_ms":1781215926588,"ts_iso":"2026-06-11T22:12:06.588659Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781215926599,"ts_iso":"2026-06-11T22:12:06.599881Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781215926617,"ts_iso":"2026-06-11T22:12:06.617339Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781215926671,"ts_iso":"2026-06-11T22:12:06.671268Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781215926804,"ts_iso":"2026-06-11T22:12:06.804255Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781215926836,"ts_iso":"2026-06-11T22:12:06.836953Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781215928722,"ts_iso":"2026-06-11T22:12:08.722252Z","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=8104 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781215928733,"ts_iso":"2026-06-11T22:12:08.733543Z","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=51114 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8104 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781215928746,"ts_iso":"2026-06-11T22:12:08.746163Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51114 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8104 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781215928972,"ts_iso":"2026-06-11T22:12:08.972035Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781215929154,"ts_iso":"2026-06-11T22:12:09.154948Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=18 start=1781215374000"}
{"ts_unix_ms":1781215929171,"ts_iso":"2026-06-11T22:12:09.171019Z","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=3518"}
{"ts_unix_ms":1781215931319,"ts_iso":"2026-06-11T22:12:11.319433Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781215931331,"ts_iso":"2026-06-11T22:12:11.331655Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781215981062,"ts_iso":"2026-06-11T22:13:01.062063Z","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=51890 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781215981512,"ts_iso":"2026-06-11T22:13:01.512469Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=231 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781215981525,"ts_iso":"2026-06-11T22:13:01.525202Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781215981535,"ts_iso":"2026-06-11T22:13:01.535029Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781215981545,"ts_iso":"2026-06-11T22:13:01.545025Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16926 value=202"}
{"ts_unix_ms":1781215981555,"ts_iso":"2026-06-11T22:13:01.555317Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781215981566,"ts_iso":"2026-06-11T22:13:01.566227Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16926 value=202"}
{"ts_unix_ms":1781215981576,"ts_iso":"2026-06-11T22:13:01.576073Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16926 value=202 upload=0"}
{"ts_unix_ms":1781215981592,"ts_iso":"2026-06-11T22:13:01.592133Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16926"}
{"ts_unix_ms":1781215981602,"ts_iso":"2026-06-11T22:13:01.602260Z","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=3518"}
{"ts_unix_ms":1781215981612,"ts_iso":"2026-06-11T22:13:01.612697Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781215981701,"ts_iso":"2026-06-11T22:13:01.701838Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781215981845,"ts_iso":"2026-06-11T22:13:01.845222Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781215981857,"ts_iso":"2026-06-11T22:13:01.857460Z","source":"libre3_ble","stage":"sync","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":1781215984836,"ts_iso":"2026-06-11T22:13:04.836457Z","source":"libre3_ble","stage":"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=2978"}
{"ts_unix_ms":1781215984866,"ts_iso":"2026-06-11T22:13:04.866958Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781215984883,"ts_iso":"2026-06-11T22:13:04.883911Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781215984904,"ts_iso":"2026-06-11T22:13:04.904290Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781215984974,"ts_iso":"2026-06-11T22:13:04.974249Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781215985168,"ts_iso":"2026-06-11T22:13:05.168062Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781215985190,"ts_iso":"2026-06-11T22:13:05.190322Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781215989647,"ts_iso":"2026-06-11T22:13:09.647387Z","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=8133 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781215989658,"ts_iso":"2026-06-11T22:13:09.658854Z","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=51890 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8133 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781215989669,"ts_iso":"2026-06-11T22:13:09.669776Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51890 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8133 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781215989892,"ts_iso":"2026-06-11T22:13:09.892374Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781215990073,"ts_iso":"2026-06-11T22:13:10.073561Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=19 start=1781215374000"}
{"ts_unix_ms":1781215990085,"ts_iso":"2026-06-11T22:13:10.085913Z","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=3711"}
{"ts_unix_ms":1781216040284,"ts_iso":"2026-06-11T22:14:00.284618Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=232"}
{"ts_unix_ms":1781216040677,"ts_iso":"2026-06-11T22:14:00.677952Z","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=50198 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781216040690,"ts_iso":"2026-06-11T22:14:00.690078Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781216040707,"ts_iso":"2026-06-11T22:14:00.707546Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16927 value=203"}
{"ts_unix_ms":1781216040727,"ts_iso":"2026-06-11T22:14:00.727568Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781216040737,"ts_iso":"2026-06-11T22:14:00.737806Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781216040747,"ts_iso":"2026-06-11T22:14:00.747955Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16927 value=203"}
{"ts_unix_ms":1781216040758,"ts_iso":"2026-06-11T22:14:00.758005Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16927 value=203 upload=0"}
{"ts_unix_ms":1781216040778,"ts_iso":"2026-06-11T22:14:00.778632Z","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=3711"}
{"ts_unix_ms":1781216040788,"ts_iso":"2026-06-11T22:14:00.788891Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781216040846,"ts_iso":"2026-06-11T22:14:00.846534Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781216040922,"ts_iso":"2026-06-11T22:14:00.922830Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16926 current=16927"}
{"ts_unix_ms":1781216041048,"ts_iso":"2026-06-11T22:14:01.048294Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781216041059,"ts_iso":"2026-06-11T22:14:01.059746Z","source":"libre3_ble","stage":"sync","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":1781216041307,"ts_iso":"2026-06-11T22:14:01.307696Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781216041356,"ts_iso":"2026-06-11T22:14:01.356833Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16926 value=202"}
{"ts_unix_ms":1781216041375,"ts_iso":"2026-06-11T22:14:01.375618Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16927 value=203"}
{"ts_unix_ms":1781216041387,"ts_iso":"2026-06-11T22:14:01.387183Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16926 value=202"}
{"ts_unix_ms":1781216041397,"ts_iso":"2026-06-11T22:14:01.397507Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16927 value=203"}
{"ts_unix_ms":1781216041407,"ts_iso":"2026-06-11T22:14:01.407392Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16928 current=16927"}
{"ts_unix_ms":1781216042138,"ts_iso":"2026-06-11T22:14:02.138822Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781216042157,"ts_iso":"2026-06-11T22:14:02.157566Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781216042170,"ts_iso":"2026-06-11T22:14:02.170544Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781216043806,"ts_iso":"2026-06-11T22:14:03.806854Z","source":"libre3_ble","stage":"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=2747"}
{"ts_unix_ms":1781216043835,"ts_iso":"2026-06-11T22:14:03.835442Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781216043846,"ts_iso":"2026-06-11T22:14:03.846178Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781216043874,"ts_iso":"2026-06-11T22:14:03.874525Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781216043934,"ts_iso":"2026-06-11T22:14:03.934372Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781216044065,"ts_iso":"2026-06-11T22:14:04.065329Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781216044088,"ts_iso":"2026-06-11T22:14:04.088968Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781216048870,"ts_iso":"2026-06-11T22:14:08.870151Z","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=8178 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781216048881,"ts_iso":"2026-06-11T22:14:08.881766Z","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=50198 error=TimeoutException after 0:00:08.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":1781216048899,"ts_iso":"2026-06-11T22:14:08.899095Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50198 error=TimeoutException after 0:00:08.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":1781216049125,"ts_iso":"2026-06-11T22:14:09.125447Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781216049306,"ts_iso":"2026-06-11T22:14:09.306434Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=22 start=1781215374000"}
{"ts_unix_ms":1781216049319,"ts_iso":"2026-06-11T22:14:09.319484Z","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=4284"}
{"ts_unix_ms":1781216100253,"ts_iso":"2026-06-11T22:15:00.253873Z","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=50934 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781216100448,"ts_iso":"2026-06-11T22:15:00.448662Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781216100461,"ts_iso":"2026-06-11T22:15:00.461206Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=232 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781216100472,"ts_iso":"2026-06-11T22:15:00.472330Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781216100482,"ts_iso":"2026-06-11T22:15:00.482383Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781216100500,"ts_iso":"2026-06-11T22:15:00.500209Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781216100510,"ts_iso":"2026-06-11T22:15:00.510156Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16928 value=202"}
{"ts_unix_ms":1781216100519,"ts_iso":"2026-06-11T22:15:00.519902Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781216100530,"ts_iso":"2026-06-11T22:15:00.530006Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16928 value=202"}
{"ts_unix_ms":1781216100556,"ts_iso":"2026-06-11T22:15:00.556281Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16928 value=202 upload=0"}
{"ts_unix_ms":1781216100566,"ts_iso":"2026-06-11T22:15:00.566518Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16928"}
{"ts_unix_ms":1781216100576,"ts_iso":"2026-06-11T22:15:00.576717Z","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=4284"}
{"ts_unix_ms":1781216100588,"ts_iso":"2026-06-11T22:15:00.588710Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781216100659,"ts_iso":"2026-06-11T22:15:00.659698Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781216100789,"ts_iso":"2026-06-11T22:15:00.789622Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781216100802,"ts_iso":"2026-06-11T22:15:00.802045Z","source":"libre3_ble","stage":"sync","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":1781216106068,"ts_iso":"2026-06-11T22:15:06.068283Z","source":"libre3_ble","stage":"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=5266"}
{"ts_unix_ms":1781216106104,"ts_iso":"2026-06-11T22:15:06.104737Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781216106121,"ts_iso":"2026-06-11T22:15:06.121079Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781216108594,"ts_iso":"2026-06-11T22:15:08.594416Z","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=8143 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781216108606,"ts_iso":"2026-06-11T22:15:08.606385Z","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=50934 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8143 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781216108620,"ts_iso":"2026-06-11T22:15:08.620066Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50934 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8143 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781216108854,"ts_iso":"2026-06-11T22:15:08.854512Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781216109038,"ts_iso":"2026-06-11T22:15:09.038277Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=23 start=1781215374000"}
{"ts_unix_ms":1781216109051,"ts_iso":"2026-06-11T22:15:09.051357Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=23 bytes=4477"}
{"ts_unix_ms":1781216160255,"ts_iso":"2026-06-11T22:16:00.255315Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781216160604,"ts_iso":"2026-06-11T22:16:00.604964Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16929 value=202"}
{"ts_unix_ms":1781216160616,"ts_iso":"2026-06-11T22:16:00.616515Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781216160627,"ts_iso":"2026-06-11T22:16:00.627423Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781216160639,"ts_iso":"2026-06-11T22:16:00.639524Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=233"}
{"ts_unix_ms":1781216160649,"ts_iso":"2026-06-11T22:16:00.649289Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=23 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51206 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781216160659,"ts_iso":"2026-06-11T22:16:00.659709Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781216160669,"ts_iso":"2026-06-11T22:16:00.669980Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781216160680,"ts_iso":"2026-06-11T22:16:00.680016Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16929 value=202"}
{"ts_unix_ms":1781216160707,"ts_iso":"2026-06-11T22:16:00.707290Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16929 value=202 upload=0"}
{"ts_unix_ms":1781216160718,"ts_iso":"2026-06-11T22:16:00.718249Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781216160728,"ts_iso":"2026-06-11T22:16:00.728891Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=23 bytes=4477"}
{"ts_unix_ms":1781216160818,"ts_iso":"2026-06-11T22:16:00.818587Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781216161006,"ts_iso":"2026-06-11T22:16:01.006201Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781216161018,"ts_iso":"2026-06-11T22:16:01.018259Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16928 current=16929"}
{"ts_unix_ms":1781216161028,"ts_iso":"2026-06-11T22:16:01.028446Z","source":"libre3_ble","stage":"sync","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":1781216161245,"ts_iso":"2026-06-11T22:16:01.245695Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781216161284,"ts_iso":"2026-06-11T22:16:01.284936Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16928 value=202"}
{"ts_unix_ms":1781216161295,"ts_iso":"2026-06-11T22:16:01.295259Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16929 value=202"}
{"ts_unix_ms":1781216161306,"ts_iso":"2026-06-11T22:16:01.306911Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16928 value=202"}
{"ts_unix_ms":1781216161320,"ts_iso":"2026-06-11T22:16:01.320484Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16929 value=202"}
{"ts_unix_ms":1781216161330,"ts_iso":"2026-06-11T22:16:01.330312Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16930 current=16929"}
{"ts_unix_ms":1781216161348,"ts_iso":"2026-06-11T22:16:01.348950Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781216162290,"ts_iso":"2026-06-11T22:16:02.290594Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781216162304,"ts_iso":"2026-06-11T22:16:02.304940Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781216163924,"ts_iso":"2026-06-11T22:16:03.924252Z","source":"libre3_ble","stage":"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=2904"}
{"ts_unix_ms":1781216163955,"ts_iso":"2026-06-11T22:16:03.955628Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781216163974,"ts_iso":"2026-06-11T22:16:03.974068Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781216163995,"ts_iso":"2026-06-11T22:16:03.995321Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781216164054,"ts_iso":"2026-06-11T22:16:04.054088Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781216164203,"ts_iso":"2026-06-11T22:16:04.203398Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781216164227,"ts_iso":"2026-06-11T22:16:04.227537Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781216168829,"ts_iso":"2026-06-11T22:16:08.829198Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=23 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8168 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781216168844,"ts_iso":"2026-06-11T22:16:08.844722Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=23 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51206 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8168 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781216168854,"ts_iso":"2026-06-11T22:16:08.854952Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51206 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8168 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781216169069,"ts_iso":"2026-06-11T22:16:09.069386Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781216169254,"ts_iso":"2026-06-11T22:16:09.254355Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=26 start=1781215374000"}
{"ts_unix_ms":1781216169267,"ts_iso":"2026-06-11T22:16:09.267054Z","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=5050"}
{"ts_unix_ms":1781216171358,"ts_iso":"2026-06-11T22:16:11.358798Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781216171370,"ts_iso":"2026-06-11T22:16:11.370665Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781216220226,"ts_iso":"2026-06-11T22:17:00.226318Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=26 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50958 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781216220555,"ts_iso":"2026-06-11T22:17:00.555795Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=233 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781216220568,"ts_iso":"2026-06-11T22:17:00.568027Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781216220578,"ts_iso":"2026-06-11T22:17:00.578831Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781216220590,"ts_iso":"2026-06-11T22:17:00.590146Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16930 value=203"}
{"ts_unix_ms":1781216220600,"ts_iso":"2026-06-11T22:17:00.600295Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781216220610,"ts_iso":"2026-06-11T22:17:00.610344Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16930 value=203"}
{"ts_unix_ms":1781216220620,"ts_iso":"2026-06-11T22:17:00.620488Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16930 value=203 upload=0"}
{"ts_unix_ms":1781216220630,"ts_iso":"2026-06-11T22:17:00.630542Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16930"}
{"ts_unix_ms":1781216220645,"ts_iso":"2026-06-11T22:17:00.645981Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=26 bytes=5050"}
{"ts_unix_ms":1781216220656,"ts_iso":"2026-06-11T22:17:00.656214Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781216220750,"ts_iso":"2026-06-11T22:17:00.750461Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781216220882,"ts_iso":"2026-06-11T22:17:00.882597Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781216220902,"ts_iso":"2026-06-11T22:17:00.902002Z","source":"libre3_ble","stage":"sync","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":1781216226094,"ts_iso":"2026-06-11T22:17:06.094747Z","source":"libre3_ble","stage":"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=5192"}
{"ts_unix_ms":1781216226123,"ts_iso":"2026-06-11T22:17:06.123337Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781216226133,"ts_iso":"2026-06-11T22:17:06.133928Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781216228660,"ts_iso":"2026-06-11T22:17:08.660057Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=26 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8103 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781216228704,"ts_iso":"2026-06-11T22:17:08.704767Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=26 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50958 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8103 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781216228715,"ts_iso":"2026-06-11T22:17:08.715104Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50958 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8103 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781216228935,"ts_iso":"2026-06-11T22:17:08.935562Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781216229114,"ts_iso":"2026-06-11T22:17:09.114473Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=27 start=1781215374000"}
{"ts_unix_ms":1781216229127,"ts_iso":"2026-06-11T22:17:09.127561Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=27 bytes=5243"}
{"ts_unix_ms":1781216280227,"ts_iso":"2026-06-11T22:18:00.227785Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=234"}
{"ts_unix_ms":1781216280708,"ts_iso":"2026-06-11T22:18:00.708775Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=27 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51099 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781216280723,"ts_iso":"2026-06-11T22:18:00.723113Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781216280733,"ts_iso":"2026-06-11T22:18:00.733789Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16931 value=202"}
{"ts_unix_ms":1781216280743,"ts_iso":"2026-06-11T22:18:00.743653Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781216280754,"ts_iso":"2026-06-11T22:18:00.754719Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781216280766,"ts_iso":"2026-06-11T22:18:00.766235Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16931 value=202"}
{"ts_unix_ms":1781216280776,"ts_iso":"2026-06-11T22:18:00.776482Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16931 value=202 upload=0"}
{"ts_unix_ms":1781216280786,"ts_iso":"2026-06-11T22:18:00.786473Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781216280796,"ts_iso":"2026-06-11T22:18:00.796951Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=27 bytes=5243"}
{"ts_unix_ms":1781216280919,"ts_iso":"2026-06-11T22:18:00.919675Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781216281072,"ts_iso":"2026-06-11T22:18:01.072855Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781216281086,"ts_iso":"2026-06-11T22:18:01.086212Z","source":"libre3_ble","stage":"sync","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":1781216281143,"ts_iso":"2026-06-11T22:18:01.143045Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16930 current=16931"}
{"ts_unix_ms":1781216281239,"ts_iso":"2026-06-11T22:18:01.239054Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781216281380,"ts_iso":"2026-06-11T22:18:01.380082Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781216281421,"ts_iso":"2026-06-11T22:18:01.421361Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16930 value=203"}
{"ts_unix_ms":1781216281431,"ts_iso":"2026-06-11T22:18:01.431332Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16931 value=202"}
{"ts_unix_ms":1781216281441,"ts_iso":"2026-06-11T22:18:01.441429Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16930 value=203"}
{"ts_unix_ms":1781216281451,"ts_iso":"2026-06-11T22:18:01.451346Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16931 value=202"}
{"ts_unix_ms":1781216281461,"ts_iso":"2026-06-11T22:18:01.461455Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16932 current=16931"}
{"ts_unix_ms":1781216282414,"ts_iso":"2026-06-11T22:18:02.414590Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781216282433,"ts_iso":"2026-06-11T22:18:02.433073Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781216283835,"ts_iso":"2026-06-11T22:18:03.835110Z","source":"libre3_ble","stage":"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=2748"}
{"ts_unix_ms":1781216283897,"ts_iso":"2026-06-11T22:18:03.897154Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781216283907,"ts_iso":"2026-06-11T22:18:03.907982Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781216283936,"ts_iso":"2026-06-11T22:18:03.936115Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781216283993,"ts_iso":"2026-06-11T22:18:03.993160Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781216284126,"ts_iso":"2026-06-11T22:18:04.126479Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781216284151,"ts_iso":"2026-06-11T22:18:04.151120Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781216288935,"ts_iso":"2026-06-11T22:18:08.935091Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=27 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8210 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781216289006,"ts_iso":"2026-06-11T22:18:09.006086Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=27 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51099 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8210 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781216289016,"ts_iso":"2026-06-11T22:18:09.016462Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51099 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8210 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781216289248,"ts_iso":"2026-06-11T22:18:09.248317Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781216289436,"ts_iso":"2026-06-11T22:18:09.436112Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=30 start=1781215374000"}
{"ts_unix_ms":1781216289449,"ts_iso":"2026-06-11T22:18:09.449245Z","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=5815"}
{"ts_unix_ms":1781216291281,"ts_iso":"2026-06-11T22:18:11.281629Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781216291293,"ts_iso":"2026-06-11T22:18:11.293441Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781216340317,"ts_iso":"2026-06-11T22:19:00.317783Z","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=50868 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781216340607,"ts_iso":"2026-06-11T22:19:00.607261Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=234 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781216340617,"ts_iso":"2026-06-11T22:19:00.617780Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781216340625,"ts_iso":"2026-06-11T22:19:00.625481Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781216340639,"ts_iso":"2026-06-11T22:19:00.639381Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16932 value=202"}
{"ts_unix_ms":1781216340645,"ts_iso":"2026-06-11T22:19:00.645623Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781216340649,"ts_iso":"2026-06-11T22:19:00.649503Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16932 value=202"}
{"ts_unix_ms":1781216340653,"ts_iso":"2026-06-11T22:19:00.653678Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16932 value=202 upload=0"}
{"ts_unix_ms":1781216340657,"ts_iso":"2026-06-11T22:19:00.657444Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16932"}
{"ts_unix_ms":1781216340665,"ts_iso":"2026-06-11T22:19:00.665410Z","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=5815"}
{"ts_unix_ms":1781216340670,"ts_iso":"2026-06-11T22:19:00.670004Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781216340695,"ts_iso":"2026-06-11T22:19:00.695650Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781216340765,"ts_iso":"2026-06-11T22:19:00.765126Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781216340815,"ts_iso":"2026-06-11T22:19:00.815124Z","source":"libre3_ble","stage":"sync","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":1781216343869,"ts_iso":"2026-06-11T22:19:03.869207Z","source":"libre3_ble","stage":"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=3053"}
{"ts_unix_ms":1781216343903,"ts_iso":"2026-06-11T22:19:03.903759Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781216343920,"ts_iso":"2026-06-11T22:19:03.920264Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781216348678,"ts_iso":"2026-06-11T22:19:08.678083Z","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=8069 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781216348692,"ts_iso":"2026-06-11T22:19:08.692567Z","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=50868 error=TimeoutException after 0:00:12.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":1781216348703,"ts_iso":"2026-06-11T22:19:08.703010Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50868 error=TimeoutException after 0:00:12.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":1781216348933,"ts_iso":"2026-06-11T22:19:08.933880Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781216349121,"ts_iso":"2026-06-11T22:19:09.121272Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=31 start=1781215374000"}
{"ts_unix_ms":1781216349134,"ts_iso":"2026-06-11T22:19:09.134384Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=31 bytes=6007"}
{"ts_unix_ms":1781216400253,"ts_iso":"2026-06-11T22:20:00.253206Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=235"}
{"ts_unix_ms":1781216400646,"ts_iso":"2026-06-11T22:20:00.646364Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=31 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51121 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781216400658,"ts_iso":"2026-06-11T22:20:00.658399Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781216400669,"ts_iso":"2026-06-11T22:20:00.669761Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16933 value=202"}
{"ts_unix_ms":1781216400679,"ts_iso":"2026-06-11T22:20:00.679784Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781216400690,"ts_iso":"2026-06-11T22:20:00.690085Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781216400700,"ts_iso":"2026-06-11T22:20:00.700076Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781216400710,"ts_iso":"2026-06-11T22:20:00.710230Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781216400719,"ts_iso":"2026-06-11T22:20:00.719858Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16933 value=202"}
{"ts_unix_ms":1781216400730,"ts_iso":"2026-06-11T22:20:00.730276Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16933 value=202 upload=0"}
{"ts_unix_ms":1781216400739,"ts_iso":"2026-06-11T22:20:00.739180Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=31 bytes=6007"}
{"ts_unix_ms":1781216400747,"ts_iso":"2026-06-11T22:20:00.747515Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781216400861,"ts_iso":"2026-06-11T22:20:00.861836Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781216401059,"ts_iso":"2026-06-11T22:20:01.059543Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781216401072,"ts_iso":"2026-06-11T22:20:01.072218Z","source":"libre3_ble","stage":"sync","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":1781216401331,"ts_iso":"2026-06-11T22:20:01.331298Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781216401343,"ts_iso":"2026-06-11T22:20:01.343355Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16932 current=16933"}
{"ts_unix_ms":1781216401757,"ts_iso":"2026-06-11T22:20:01.757466Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781216401797,"ts_iso":"2026-06-11T22:20:01.797902Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16932 value=202"}
{"ts_unix_ms":1781216401804,"ts_iso":"2026-06-11T22:20:01.804190Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16933 value=202"}
{"ts_unix_ms":1781216401816,"ts_iso":"2026-06-11T22:20:01.816776Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16932 value=202"}
{"ts_unix_ms":1781216401826,"ts_iso":"2026-06-11T22:20:01.826812Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16933 value=202"}
{"ts_unix_ms":1781216401837,"ts_iso":"2026-06-11T22:20:01.837367Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16934 current=16933"}
{"ts_unix_ms":1781216402501,"ts_iso":"2026-06-11T22:20:02.501959Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781216402527,"ts_iso":"2026-06-11T22:20:02.527894Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781216403920,"ts_iso":"2026-06-11T22:20:03.920699Z","source":"libre3_ble","stage":"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=2848"}
{"ts_unix_ms":1781216403959,"ts_iso":"2026-06-11T22:20:03.959966Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781216403978,"ts_iso":"2026-06-11T22:20:03.978162Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781216403998,"ts_iso":"2026-06-11T22:20:03.998233Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781216404064,"ts_iso":"2026-06-11T22:20:04.064739Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781216404195,"ts_iso":"2026-06-11T22:20:04.195836Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781216404228,"ts_iso":"2026-06-11T22:20:04.228447Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781216408806,"ts_iso":"2026-06-11T22:20:08.806100Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=31 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":1781216408817,"ts_iso":"2026-06-11T22:20:08.817534Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=31 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51121 error=TimeoutException after 0:00:08.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":1781216408828,"ts_iso":"2026-06-11T22:20:08.828088Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51121 error=TimeoutException after 0:00:08.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":1781216409067,"ts_iso":"2026-06-11T22:20:09.067900Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781216409252,"ts_iso":"2026-06-11T22:20:09.252685Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=34 start=1781215374000"}
{"ts_unix_ms":1781216409270,"ts_iso":"2026-06-11T22:20:09.270006Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=34 bytes=6579"}
{"ts_unix_ms":1781216411359,"ts_iso":"2026-06-11T22:20:11.359980Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781216411372,"ts_iso":"2026-06-11T22:20:11.372422Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781216460224,"ts_iso":"2026-06-11T22:21:00.224927Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=34 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50955 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781216460546,"ts_iso":"2026-06-11T22:21:00.546667Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781216460559,"ts_iso":"2026-06-11T22:21:00.559263Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16934 value=201"}
{"ts_unix_ms":1781216460570,"ts_iso":"2026-06-11T22:21:00.570459Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=235 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781216460580,"ts_iso":"2026-06-11T22:21:00.580495Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781216460602,"ts_iso":"2026-06-11T22:21:00.602194Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781216460612,"ts_iso":"2026-06-11T22:21:00.612172Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16934 value=201"}
{"ts_unix_ms":1781216460622,"ts_iso":"2026-06-11T22:21:00.622308Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16934 value=201 upload=0"}
{"ts_unix_ms":1781216460632,"ts_iso":"2026-06-11T22:21:00.632559Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16934"}
{"ts_unix_ms":1781216460642,"ts_iso":"2026-06-11T22:21:00.642541Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=34 bytes=6579"}
{"ts_unix_ms":1781216460652,"ts_iso":"2026-06-11T22:21:00.652646Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781216460746,"ts_iso":"2026-06-11T22:21:00.746123Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781216460871,"ts_iso":"2026-06-11T22:21:00.871445Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781216460888,"ts_iso":"2026-06-11T22:21:00.888348Z","source":"libre3_ble","stage":"sync","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":1781216463865,"ts_iso":"2026-06-11T22:21:03.865110Z","source":"libre3_ble","stage":"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":1781216463898,"ts_iso":"2026-06-11T22:21:03.898897Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781216463910,"ts_iso":"2026-06-11T22:21:03.910057Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781216468656,"ts_iso":"2026-06-11T22:21:08.656409Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=34 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8108 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781216468696,"ts_iso":"2026-06-11T22:21:08.696154Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=34 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50955 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8108 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781216468706,"ts_iso":"2026-06-11T22:21:08.706813Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50955 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8108 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781216468938,"ts_iso":"2026-06-11T22:21:08.938842Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781216469128,"ts_iso":"2026-06-11T22:21:09.128287Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=35 start=1781215374000"}
{"ts_unix_ms":1781216469141,"ts_iso":"2026-06-11T22:21:09.141876Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=35 bytes=6772"}
{"ts_unix_ms":1781216520645,"ts_iso":"2026-06-11T22:22:00.645033Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=236"}
{"ts_unix_ms":1781216520989,"ts_iso":"2026-06-11T22:22:00.989241Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=35 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51502 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781216521001,"ts_iso":"2026-06-11T22:22:01.001779Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781216521015,"ts_iso":"2026-06-11T22:22:01.015301Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781216521025,"ts_iso":"2026-06-11T22:22:01.025269Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16935 value=200"}
{"ts_unix_ms":1781216521038,"ts_iso":"2026-06-11T22:22:01.038536Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781216521049,"ts_iso":"2026-06-11T22:22:01.049047Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16935 value=200"}
{"ts_unix_ms":1781216521060,"ts_iso":"2026-06-11T22:22:01.060033Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16935 value=200 upload=0"}
{"ts_unix_ms":1781216521070,"ts_iso":"2026-06-11T22:22:01.070148Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=35 bytes=6772"}
{"ts_unix_ms":1781216521080,"ts_iso":"2026-06-11T22:22:01.080278Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781216521139,"ts_iso":"2026-06-11T22:22:01.139124Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781216521326,"ts_iso":"2026-06-11T22:22:01.326412Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781216521343,"ts_iso":"2026-06-11T22:22:01.343147Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781216521353,"ts_iso":"2026-06-11T22:22:01.353492Z","source":"libre3_ble","stage":"sync","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":1781216522321,"ts_iso":"2026-06-11T22:22:02.321238Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16934 current=16935"}
{"ts_unix_ms":1781216522494,"ts_iso":"2026-06-11T22:22:02.494356Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781216522575,"ts_iso":"2026-06-11T22:22:02.575515Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16934 value=201"}
{"ts_unix_ms":1781216522588,"ts_iso":"2026-06-11T22:22:02.588733Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16935 value=200"}
{"ts_unix_ms":1781216522598,"ts_iso":"2026-06-11T22:22:02.598731Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16934 value=201"}
{"ts_unix_ms":1781216522610,"ts_iso":"2026-06-11T22:22:02.610237Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16935 value=200"}
{"ts_unix_ms":1781216522620,"ts_iso":"2026-06-11T22:22:02.620457Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16936 current=16935"}
{"ts_unix_ms":1781216523627,"ts_iso":"2026-06-11T22:22:03.627465Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781216523645,"ts_iso":"2026-06-11T22:22:03.645524Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781216524927,"ts_iso":"2026-06-11T22:22:04.927525Z","source":"libre3_ble","stage":"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=3583"}
{"ts_unix_ms":1781216524956,"ts_iso":"2026-06-11T22:22:04.956023Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781216524966,"ts_iso":"2026-06-11T22:22:04.966871Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781216524987,"ts_iso":"2026-06-11T22:22:04.987374Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781216525044,"ts_iso":"2026-06-11T22:22:05.044854Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781216525179,"ts_iso":"2026-06-11T22:22:05.179187Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781216525205,"ts_iso":"2026-06-11T22:22:05.205392Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781216529148,"ts_iso":"2026-06-11T22:22:09.148218Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=35 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8145 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781216529159,"ts_iso":"2026-06-11T22:22:09.159853Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=35 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51502 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8145 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781216529170,"ts_iso":"2026-06-11T22:22:09.170400Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51502 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8145 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781216529400,"ts_iso":"2026-06-11T22:22:09.400536Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781216529592,"ts_iso":"2026-06-11T22:22:09.592019Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=38 start=1781215374000"}
{"ts_unix_ms":1781216529605,"ts_iso":"2026-06-11T22:22:09.605437Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=38 bytes=7345"}
{"ts_unix_ms":1781216531359,"ts_iso":"2026-06-11T22:22:11.359641Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781216531371,"ts_iso":"2026-06-11T22:22:11.371552Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781216580255,"ts_iso":"2026-06-11T22:23:00.255201Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=38 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50649 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781216580633,"ts_iso":"2026-06-11T22:23:00.633915Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781216580646,"ts_iso":"2026-06-11T22:23:00.646145Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16936 value=198"}
{"ts_unix_ms":1781216580656,"ts_iso":"2026-06-11T22:23:00.656162Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=236 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781216580666,"ts_iso":"2026-06-11T22:23:00.666351Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781216580676,"ts_iso":"2026-06-11T22:23:00.676240Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781216580686,"ts_iso":"2026-06-11T22:23:00.686341Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16936 value=198"}
{"ts_unix_ms":1781216580696,"ts_iso":"2026-06-11T22:23:00.696564Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16936 value=198 upload=0"}
{"ts_unix_ms":1781216580706,"ts_iso":"2026-06-11T22:23:00.706482Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16936"}
{"ts_unix_ms":1781216580716,"ts_iso":"2026-06-11T22:23:00.716328Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=38 bytes=7345"}
{"ts_unix_ms":1781216580726,"ts_iso":"2026-06-11T22:23:00.726428Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781216580798,"ts_iso":"2026-06-11T22:23:00.798030Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781216580932,"ts_iso":"2026-06-11T22:23:00.932619Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781216580944,"ts_iso":"2026-06-11T22:23:00.944728Z","source":"libre3_ble","stage":"sync","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":1781216583849,"ts_iso":"2026-06-11T22:23:03.849502Z","source":"libre3_ble","stage":"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=2904"}
{"ts_unix_ms":1781216583880,"ts_iso":"2026-06-11T22:23:03.880710Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781216583897,"ts_iso":"2026-06-11T22:23:03.897516Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781216583918,"ts_iso":"2026-06-11T22:23:03.918306Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781216583977,"ts_iso":"2026-06-11T22:23:03.977088Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781216584104,"ts_iso":"2026-06-11T22:23:04.104204Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781216584135,"ts_iso":"2026-06-11T22:23:04.135059Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781216588736,"ts_iso":"2026-06-11T22:23:08.736005Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=38 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8100 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781216588749,"ts_iso":"2026-06-11T22:23:08.749179Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=38 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50649 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8100 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781216588759,"ts_iso":"2026-06-11T22:23:08.759519Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50649 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8100 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781216588992,"ts_iso":"2026-06-11T22:23:08.992684Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781216589179,"ts_iso":"2026-06-11T22:23:09.179383Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=39 start=1781215374000"}
{"ts_unix_ms":1781216589194,"ts_iso":"2026-06-11T22:23:09.194553Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=39 bytes=7538"}
{"ts_unix_ms":1781216640258,"ts_iso":"2026-06-11T22:24:00.258274Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=237"}
{"ts_unix_ms":1781216640633,"ts_iso":"2026-06-11T22:24:00.633055Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=39 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51063 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781216640648,"ts_iso":"2026-06-11T22:24:00.648463Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781216640660,"ts_iso":"2026-06-11T22:24:00.660702Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16937 value=197"}
{"ts_unix_ms":1781216640671,"ts_iso":"2026-06-11T22:24:00.671071Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781216640681,"ts_iso":"2026-06-11T22:24:00.681456Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781216640691,"ts_iso":"2026-06-11T22:24:00.691895Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781216640702,"ts_iso":"2026-06-11T22:24:00.702235Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781216640717,"ts_iso":"2026-06-11T22:24:00.717593Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16937 value=197"}
{"ts_unix_ms":1781216640728,"ts_iso":"2026-06-11T22:24:00.728960Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16937 value=197 upload=0"}
{"ts_unix_ms":1781216640737,"ts_iso":"2026-06-11T22:24:00.737323Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=39 bytes=7538"}
{"ts_unix_ms":1781216640743,"ts_iso":"2026-06-11T22:24:00.743795Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781216640801,"ts_iso":"2026-06-11T22:24:00.801621Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781216640993,"ts_iso":"2026-06-11T22:24:00.993128Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781216641005,"ts_iso":"2026-06-11T22:24:01.005483Z","source":"libre3_ble","stage":"sync","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":1781216641331,"ts_iso":"2026-06-11T22:24:01.331756Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781216641512,"ts_iso":"2026-06-11T22:24:01.512056Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16936 current=16937"}
{"ts_unix_ms":1781216641628,"ts_iso":"2026-06-11T22:24:01.628063Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781216641668,"ts_iso":"2026-06-11T22:24:01.668573Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16936 value=198"}
{"ts_unix_ms":1781216641678,"ts_iso":"2026-06-11T22:24:01.678695Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16937 value=197"}
{"ts_unix_ms":1781216641702,"ts_iso":"2026-06-11T22:24:01.702274Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16936 value=198"}
{"ts_unix_ms":1781216641716,"ts_iso":"2026-06-11T22:24:01.716583Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16937 value=197"}
{"ts_unix_ms":1781216641726,"ts_iso":"2026-06-11T22:24:01.726521Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16938 current=16937"}
{"ts_unix_ms":1781216642835,"ts_iso":"2026-06-11T22:24:02.835711Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781216642848,"ts_iso":"2026-06-11T22:24:02.848731Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781216643771,"ts_iso":"2026-06-11T22:24:03.771320Z","source":"libre3_ble","stage":"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=2765"}
{"ts_unix_ms":1781216643799,"ts_iso":"2026-06-11T22:24:03.799363Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781216643809,"ts_iso":"2026-06-11T22:24:03.809898Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781216643830,"ts_iso":"2026-06-11T22:24:03.830097Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781216643888,"ts_iso":"2026-06-11T22:24:03.888162Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781216644018,"ts_iso":"2026-06-11T22:24:04.018873Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781216644058,"ts_iso":"2026-06-11T22:24:04.058185Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781216648765,"ts_iso":"2026-06-11T22:24:08.765157Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=39 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":1781216648776,"ts_iso":"2026-06-11T22:24:08.776798Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=39 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51063 error=TimeoutException after 0:00:08.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":1781216648788,"ts_iso":"2026-06-11T22:24:08.788433Z","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:08.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":1781216649188,"ts_iso":"2026-06-11T22:24:09.188538Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781216649372,"ts_iso":"2026-06-11T22:24:09.372624Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=42 start=1781215374000"}
{"ts_unix_ms":1781216649386,"ts_iso":"2026-06-11T22:24:09.386385Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=42 bytes=8111"}
{"ts_unix_ms":1781216651382,"ts_iso":"2026-06-11T22:24:11.382065Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781216651435,"ts_iso":"2026-06-11T22:24:11.435197Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781216700228,"ts_iso":"2026-06-11T22:25:00.228394Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=42 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50841 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781216700582,"ts_iso":"2026-06-11T22:25:00.582575Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781216700594,"ts_iso":"2026-06-11T22:25:00.594723Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16938 value=197"}
{"ts_unix_ms":1781216700606,"ts_iso":"2026-06-11T22:25:00.606407Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=237 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781216700618,"ts_iso":"2026-06-11T22:25:00.618874Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781216700628,"ts_iso":"2026-06-11T22:25:00.628691Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781216700638,"ts_iso":"2026-06-11T22:25:00.638492Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16938 value=197"}
{"ts_unix_ms":1781216700648,"ts_iso":"2026-06-11T22:25:00.648425Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16938 value=197 upload=0"}
{"ts_unix_ms":1781216700658,"ts_iso":"2026-06-11T22:25:00.658691Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16938"}
{"ts_unix_ms":1781216700668,"ts_iso":"2026-06-11T22:25:00.668505Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=42 bytes=8111"}
{"ts_unix_ms":1781216700678,"ts_iso":"2026-06-11T22:25:00.678718Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781216700752,"ts_iso":"2026-06-11T22:25:00.752867Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781216700933,"ts_iso":"2026-06-11T22:25:00.933194Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781216700945,"ts_iso":"2026-06-11T22:25:00.945182Z","source":"libre3_ble","stage":"sync","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":1781216704630,"ts_iso":"2026-06-11T22:25:04.630203Z","source":"libre3_ble","stage":"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=3684"}
{"ts_unix_ms":1781216704661,"ts_iso":"2026-06-11T22:25:04.661375Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781216704677,"ts_iso":"2026-06-11T22:25:04.677456Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781216708686,"ts_iso":"2026-06-11T22:25:08.686548Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=42 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":1781216708698,"ts_iso":"2026-06-11T22:25:08.698341Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=42 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50841 error=TimeoutException after 0:00:12.000000: Future not completed；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":1781216708708,"ts_iso":"2026-06-11T22:25:08.708752Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50841 error=TimeoutException after 0:00:12.000000: Future not completed；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":1781216708954,"ts_iso":"2026-06-11T22:25:08.954151Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781216709146,"ts_iso":"2026-06-11T22:25:09.146403Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=43 start=1781215374000"}
{"ts_unix_ms":1781216709160,"ts_iso":"2026-06-11T22:25:09.160353Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=43 bytes=8304"}
{"ts_unix_ms":1781216760228,"ts_iso":"2026-06-11T22:26:00.228677Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=238"}
{"ts_unix_ms":1781216760550,"ts_iso":"2026-06-11T22:26:00.550411Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=43 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51068 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781216760562,"ts_iso":"2026-06-11T22:26:00.562607Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781216760574,"ts_iso":"2026-06-11T22:26:00.574288Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16939 value=195"}
{"ts_unix_ms":1781216760586,"ts_iso":"2026-06-11T22:26:00.586288Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781216760596,"ts_iso":"2026-06-11T22:26:00.596405Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781216760606,"ts_iso":"2026-06-11T22:26:00.606558Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16939 value=195"}
{"ts_unix_ms":1781216760626,"ts_iso":"2026-06-11T22:26:00.626890Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16939 value=195 upload=0"}
{"ts_unix_ms":1781216760636,"ts_iso":"2026-06-11T22:26:00.636857Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=43 bytes=8304"}
{"ts_unix_ms":1781216760646,"ts_iso":"2026-06-11T22:26:00.646906Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781216760737,"ts_iso":"2026-06-11T22:26:00.737978Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781216760873,"ts_iso":"2026-06-11T22:26:00.873074Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781216760889,"ts_iso":"2026-06-11T22:26:00.889351Z","source":"libre3_ble","stage":"sync","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":1781216761330,"ts_iso":"2026-06-11T22:26:01.330396Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781216761688,"ts_iso":"2026-06-11T22:26:01.688914Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16938 current=16939"}
{"ts_unix_ms":1781216762095,"ts_iso":"2026-06-11T22:26:02.095174Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781216762181,"ts_iso":"2026-06-11T22:26:02.181901Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16938 value=197"}
{"ts_unix_ms":1781216762193,"ts_iso":"2026-06-11T22:26:02.193134Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16939 value=195"}
{"ts_unix_ms":1781216762203,"ts_iso":"2026-06-11T22:26:02.203060Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16938 value=197"}
{"ts_unix_ms":1781216762217,"ts_iso":"2026-06-11T22:26:02.217615Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16939 value=195"}
{"ts_unix_ms":1781216762228,"ts_iso":"2026-06-11T22:26:02.228038Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16940 current=16939"}
{"ts_unix_ms":1781216762818,"ts_iso":"2026-06-11T22:26:02.818783Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781216762833,"ts_iso":"2026-06-11T22:26:02.833933Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781216766332,"ts_iso":"2026-06-11T22:26:06.332340Z","source":"libre3_ble","stage":"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=5442"}
{"ts_unix_ms":1781216766384,"ts_iso":"2026-06-11T22:26:06.384029Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781216766403,"ts_iso":"2026-06-11T22:26:06.403362Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781216766424,"ts_iso":"2026-06-11T22:26:06.424305Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781216766483,"ts_iso":"2026-06-11T22:26:06.483169Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781216766615,"ts_iso":"2026-06-11T22:26:06.615511Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781216766639,"ts_iso":"2026-06-11T22:26:06.639514Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781216768733,"ts_iso":"2026-06-11T22:26:08.733630Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=43 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8169 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781216768745,"ts_iso":"2026-06-11T22:26:08.745123Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=43 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51068 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8169 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781216768755,"ts_iso":"2026-06-11T22:26:08.755587Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51068 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8169 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781216769006,"ts_iso":"2026-06-11T22:26:09.006453Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781216769193,"ts_iso":"2026-06-11T22:26:09.193341Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=46 start=1781215374000"}
{"ts_unix_ms":1781216769206,"ts_iso":"2026-06-11T22:26:09.206842Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=46 bytes=8877"}
{"ts_unix_ms":1781216771333,"ts_iso":"2026-06-11T22:26:11.333812Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781216771347,"ts_iso":"2026-06-11T22:26:11.347206Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781216820198,"ts_iso":"2026-06-11T22:27:00.198625Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=46 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50991 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781216820527,"ts_iso":"2026-06-11T22:27:00.527811Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781216820542,"ts_iso":"2026-06-11T22:27:00.542038Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16940 value=194"}
{"ts_unix_ms":1781216820552,"ts_iso":"2026-06-11T22:27:00.552683Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=238 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781216820562,"ts_iso":"2026-06-11T22:27:00.562662Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781216820572,"ts_iso":"2026-06-11T22:27:00.572525Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781216820582,"ts_iso":"2026-06-11T22:27:00.582498Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16940 value=194"}
{"ts_unix_ms":1781216820592,"ts_iso":"2026-06-11T22:27:00.592462Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16940 value=194 upload=0"}
{"ts_unix_ms":1781216820602,"ts_iso":"2026-06-11T22:27:00.602470Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16940"}
{"ts_unix_ms":1781216820632,"ts_iso":"2026-06-11T22:27:00.632600Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=46 bytes=8877"}
{"ts_unix_ms":1781216820642,"ts_iso":"2026-06-11T22:27:00.642557Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781216820769,"ts_iso":"2026-06-11T22:27:00.769150Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781216820912,"ts_iso":"2026-06-11T22:27:00.912470Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781216820924,"ts_iso":"2026-06-11T22:27:00.924023Z","source":"libre3_ble","stage":"sync","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":1781216824543,"ts_iso":"2026-06-11T22:27:04.543373Z","source":"libre3_ble","stage":"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=3619"}
{"ts_unix_ms":1781216824571,"ts_iso":"2026-06-11T22:27:04.571416Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781216824582,"ts_iso":"2026-06-11T22:27:04.582213Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781216828711,"ts_iso":"2026-06-11T22:27:08.711650Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=46 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8182 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781216828722,"ts_iso":"2026-06-11T22:27:08.722947Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=46 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50991 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8182 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781216828733,"ts_iso":"2026-06-11T22:27:08.733129Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50991 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8182 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781216829028,"ts_iso":"2026-06-11T22:27:09.028249Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781216829212,"ts_iso":"2026-06-11T22:27:09.212205Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=47 start=1781215374000"}
{"ts_unix_ms":1781216829225,"ts_iso":"2026-06-11T22:27:09.225803Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=47 bytes=9070"}
{"ts_unix_ms":1781216880204,"ts_iso":"2026-06-11T22:28:00.204197Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=239"}
{"ts_unix_ms":1781216880705,"ts_iso":"2026-06-11T22:28:00.705959Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=47 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50977 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781216880718,"ts_iso":"2026-06-11T22:28:00.718667Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781216880729,"ts_iso":"2026-06-11T22:28:00.729291Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16941 value=196"}
{"ts_unix_ms":1781216880754,"ts_iso":"2026-06-11T22:28:00.754050Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781216880765,"ts_iso":"2026-06-11T22:28:00.765250Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781216880775,"ts_iso":"2026-06-11T22:28:00.775384Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781216880785,"ts_iso":"2026-06-11T22:28:00.785992Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781216880795,"ts_iso":"2026-06-11T22:28:00.795904Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16941 value=196"}
{"ts_unix_ms":1781216880806,"ts_iso":"2026-06-11T22:28:00.806130Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16941 value=196 upload=0"}
{"ts_unix_ms":1781216880825,"ts_iso":"2026-06-11T22:28:00.825259Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781216880836,"ts_iso":"2026-06-11T22:28:00.836404Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=47 bytes=9070"}
{"ts_unix_ms":1781216880911,"ts_iso":"2026-06-11T22:28:00.911654Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781216881039,"ts_iso":"2026-06-11T22:28:01.039388Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781216881053,"ts_iso":"2026-06-11T22:28:01.053897Z","source":"libre3_ble","stage":"sync","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":1781216881216,"ts_iso":"2026-06-11T22:28:01.216146Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781216881710,"ts_iso":"2026-06-11T22:28:01.710511Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16940 current=16941"}
{"ts_unix_ms":1781216882004,"ts_iso":"2026-06-11T22:28:02.004705Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781216882053,"ts_iso":"2026-06-11T22:28:02.053513Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16940 value=194"}
{"ts_unix_ms":1781216882067,"ts_iso":"2026-06-11T22:28:02.067523Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16941 value=196"}
{"ts_unix_ms":1781216882077,"ts_iso":"2026-06-11T22:28:02.077190Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16940 value=194"}
{"ts_unix_ms":1781216882087,"ts_iso":"2026-06-11T22:28:02.087237Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16941 value=196"}
{"ts_unix_ms":1781216882097,"ts_iso":"2026-06-11T22:28:02.097304Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16942 current=16941"}
{"ts_unix_ms":1781216882877,"ts_iso":"2026-06-11T22:28:02.877556Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781216882894,"ts_iso":"2026-06-11T22:28:02.894198Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781216886360,"ts_iso":"2026-06-11T22:28:06.360637Z","source":"libre3_ble","stage":"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=5306"}
{"ts_unix_ms":1781216886388,"ts_iso":"2026-06-11T22:28:06.388662Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781216886399,"ts_iso":"2026-06-11T22:28:06.399525Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781216886422,"ts_iso":"2026-06-11T22:28:06.422583Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781216886483,"ts_iso":"2026-06-11T22:28:06.483520Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781216886611,"ts_iso":"2026-06-11T22:28:06.611241Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781216886635,"ts_iso":"2026-06-11T22:28:06.635897Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781216888952,"ts_iso":"2026-06-11T22:28:08.952948Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=47 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8233 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781216888958,"ts_iso":"2026-06-11T22:28:08.958073Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=47 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50977 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8233 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781216888964,"ts_iso":"2026-06-11T22:28:08.964997Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50977 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8233 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781216889171,"ts_iso":"2026-06-11T22:28:09.171118Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781216889332,"ts_iso":"2026-06-11T22:28:09.332019Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781215374000"}
{"ts_unix_ms":1781216889345,"ts_iso":"2026-06-11T22:28:09.345995Z","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=9644"}
{"ts_unix_ms":1781216891306,"ts_iso":"2026-06-11T22:28:11.306142Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781216891318,"ts_iso":"2026-06-11T22:28:11.318580Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781216940230,"ts_iso":"2026-06-11T22:29:00.230371Z","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=50884 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781216940562,"ts_iso":"2026-06-11T22:29:00.562516Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781216940574,"ts_iso":"2026-06-11T22:29:00.574618Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16942 value=197"}
{"ts_unix_ms":1781216940585,"ts_iso":"2026-06-11T22:29:00.585844Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=239 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781216940595,"ts_iso":"2026-06-11T22:29:00.595601Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781216940605,"ts_iso":"2026-06-11T22:29:00.605435Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781216940615,"ts_iso":"2026-06-11T22:29:00.615717Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16942 value=197"}
{"ts_unix_ms":1781216940626,"ts_iso":"2026-06-11T22:29:00.626103Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16942 value=197 upload=0"}
{"ts_unix_ms":1781216940636,"ts_iso":"2026-06-11T22:29:00.636437Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16942"}
{"ts_unix_ms":1781216940646,"ts_iso":"2026-06-11T22:29:00.646555Z","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=9644"}
{"ts_unix_ms":1781216940656,"ts_iso":"2026-06-11T22:29:00.656468Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781216940714,"ts_iso":"2026-06-11T22:29:00.714746Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781216940862,"ts_iso":"2026-06-11T22:29:00.862310Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781216940874,"ts_iso":"2026-06-11T22:29:00.874728Z","source":"libre3_ble","stage":"sync","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":1781216943397,"ts_iso":"2026-06-11T22:29:03.397324Z","source":"libre3_ble","stage":"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=2522"}
{"ts_unix_ms":1781216943429,"ts_iso":"2026-06-11T22:29:03.429802Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781216943440,"ts_iso":"2026-06-11T22:29:03.440733Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781216948752,"ts_iso":"2026-06-11T22:29:08.752491Z","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=8188 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781216948764,"ts_iso":"2026-06-11T22:29:08.764170Z","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=50884 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8188 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781216948774,"ts_iso":"2026-06-11T22:29:08.774557Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50884 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8188 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781216949002,"ts_iso":"2026-06-11T22:29:09.002159Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781216949189,"ts_iso":"2026-06-11T22:29:09.189975Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781215374000"}
{"ts_unix_ms":1781216949203,"ts_iso":"2026-06-11T22:29:09.203570Z","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=9644"}
{"ts_unix_ms":1781217000233,"ts_iso":"2026-06-11T22:30:00.233777Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=240"}
{"ts_unix_ms":1781217000466,"ts_iso":"2026-06-11T22:30:00.466600Z","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=51029 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781217000491,"ts_iso":"2026-06-11T22:30:00.491183Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781217000503,"ts_iso":"2026-06-11T22:30:00.503156Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16943 value=196"}
{"ts_unix_ms":1781217000515,"ts_iso":"2026-06-11T22:30:00.515461Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781217000525,"ts_iso":"2026-06-11T22:30:00.525616Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781217000535,"ts_iso":"2026-06-11T22:30:00.535994Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16943 value=196"}
{"ts_unix_ms":1781217000546,"ts_iso":"2026-06-11T22:30:00.546243Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16943 value=196 upload=0"}
{"ts_unix_ms":1781217000556,"ts_iso":"2026-06-11T22:30:00.556014Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781217000567,"ts_iso":"2026-06-11T22:30:00.567752Z","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=9644"}
{"ts_unix_ms":1781217000670,"ts_iso":"2026-06-11T22:30:00.670682Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781217000798,"ts_iso":"2026-06-11T22:30:00.798818Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781217000812,"ts_iso":"2026-06-11T22:30:00.812331Z","source":"libre3_ble","stage":"sync","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":1781217001331,"ts_iso":"2026-06-11T22:30:01.331389Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781217001698,"ts_iso":"2026-06-11T22:30:01.698358Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16942 current=16943"}
{"ts_unix_ms":1781217002020,"ts_iso":"2026-06-11T22:30:02.020817Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781217002071,"ts_iso":"2026-06-11T22:30:02.071622Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16942 value=197"}
{"ts_unix_ms":1781217002082,"ts_iso":"2026-06-11T22:30:02.082095Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16943 value=196"}
{"ts_unix_ms":1781217002092,"ts_iso":"2026-06-11T22:30:02.092201Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16942 value=197"}
{"ts_unix_ms":1781217002102,"ts_iso":"2026-06-11T22:30:02.102270Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16943 value=196"}
{"ts_unix_ms":1781217002123,"ts_iso":"2026-06-11T22:30:02.123217Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16944 current=16943"}
{"ts_unix_ms":1781217002951,"ts_iso":"2026-06-11T22:30:02.951295Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781217002971,"ts_iso":"2026-06-11T22:30:02.971583Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781217006486,"ts_iso":"2026-06-11T22:30:06.486775Z","source":"libre3_ble","stage":"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=5674"}
{"ts_unix_ms":1781217006519,"ts_iso":"2026-06-11T22:30:06.519133Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781217006530,"ts_iso":"2026-06-11T22:30:06.530252Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781217006551,"ts_iso":"2026-06-11T22:30:06.551221Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781217006623,"ts_iso":"2026-06-11T22:30:06.623031Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781217006782,"ts_iso":"2026-06-11T22:30:06.782812Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781217006810,"ts_iso":"2026-06-11T22:30:06.810248Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781217008697,"ts_iso":"2026-06-11T22:30:08.697415Z","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=8204 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781217008717,"ts_iso":"2026-06-11T22:30:08.717781Z","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=51029 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8204 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781217008728,"ts_iso":"2026-06-11T22:30:08.728180Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51029 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8204 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781217009080,"ts_iso":"2026-06-11T22:30:09.080919Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781217009264,"ts_iso":"2026-06-11T22:30:09.264769Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781215374000"}
{"ts_unix_ms":1781217009279,"ts_iso":"2026-06-11T22:30:09.279052Z","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=9644"}
{"ts_unix_ms":1781217011334,"ts_iso":"2026-06-11T22:30:11.334574Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781217011351,"ts_iso":"2026-06-11T22:30:11.351423Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781217060201,"ts_iso":"2026-06-11T22:31:00.201563Z","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=50922 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781217060982,"ts_iso":"2026-06-11T22:31:00.982465Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781217061033,"ts_iso":"2026-06-11T22:31:01.033830Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16944 value=194"}
{"ts_unix_ms":1781217061048,"ts_iso":"2026-06-11T22:31:01.048105Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=240 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781217061058,"ts_iso":"2026-06-11T22:31:01.058261Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781217061068,"ts_iso":"2026-06-11T22:31:01.068228Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781217061078,"ts_iso":"2026-06-11T22:31:01.078481Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16944 value=194"}
{"ts_unix_ms":1781217061098,"ts_iso":"2026-06-11T22:31:01.098327Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16944 value=194 upload=0"}
{"ts_unix_ms":1781217061107,"ts_iso":"2026-06-11T22:31:01.107987Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16944"}
{"ts_unix_ms":1781217061118,"ts_iso":"2026-06-11T22:31:01.118239Z","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=9644"}
{"ts_unix_ms":1781217061128,"ts_iso":"2026-06-11T22:31:01.128608Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781217061224,"ts_iso":"2026-06-11T22:31:01.224383Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781217061401,"ts_iso":"2026-06-11T22:31:01.401318Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781217061415,"ts_iso":"2026-06-11T22:31:01.415530Z","source":"libre3_ble","stage":"sync","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":1781217064172,"ts_iso":"2026-06-11T22:31:04.172392Z","source":"libre3_ble","stage":"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=2756"}
{"ts_unix_ms":1781217064206,"ts_iso":"2026-06-11T22:31:04.206843Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781217064247,"ts_iso":"2026-06-11T22:31:04.247172Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781217069183,"ts_iso":"2026-06-11T22:31:09.183361Z","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=8199 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781217069220,"ts_iso":"2026-06-11T22:31:09.220089Z","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=50922 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8199 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781217069230,"ts_iso":"2026-06-11T22:31:09.230629Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50922 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8199 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781217121217,"ts_iso":"2026-06-11T22:32:01.217371Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781217121344,"ts_iso":"2026-06-11T22:32:01.344060Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781217121531,"ts_iso":"2026-06-11T22:32:01.531052Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16945 value=193"}
{"ts_unix_ms":1781217121543,"ts_iso":"2026-06-11T22:32:01.543141Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781217121553,"ts_iso":"2026-06-11T22:32:01.553385Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781217121563,"ts_iso":"2026-06-11T22:32:01.563303Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=241"}
{"ts_unix_ms":1781217121573,"ts_iso":"2026-06-11T22:32:01.573205Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781217121582,"ts_iso":"2026-06-11T22:32:01.582985Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781217121599,"ts_iso":"2026-06-11T22:32:01.599844Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16945 value=193"}
{"ts_unix_ms":1781217121610,"ts_iso":"2026-06-11T22:32:01.610083Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16945 value=193 upload=0"}
{"ts_unix_ms":1781217121620,"ts_iso":"2026-06-11T22:32:01.620504Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781217121630,"ts_iso":"2026-06-11T22:32:01.630574Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781215374000"}
{"ts_unix_ms":1781217121641,"ts_iso":"2026-06-11T22:32:01.641273Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781217121653,"ts_iso":"2026-06-11T22:32:01.653456Z","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=9644"}
{"ts_unix_ms":1781217121769,"ts_iso":"2026-06-11T22:32:01.769232Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781217121901,"ts_iso":"2026-06-11T22:32:01.901231Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781217121917,"ts_iso":"2026-06-11T22:32:01.917355Z","source":"libre3_ble","stage":"sync","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":1781217122785,"ts_iso":"2026-06-11T22:32:02.785124Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16944 current=16945"}
{"ts_unix_ms":1781217122903,"ts_iso":"2026-06-11T22:32:02.903155Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781217123022,"ts_iso":"2026-06-11T22:32:03.022441Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16944 value=194"}
{"ts_unix_ms":1781217123033,"ts_iso":"2026-06-11T22:32:03.033796Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16945 value=193"}
{"ts_unix_ms":1781217123043,"ts_iso":"2026-06-11T22:32:03.043743Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16944 value=194"}
{"ts_unix_ms":1781217123053,"ts_iso":"2026-06-11T22:32:03.053561Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16945 value=193"}
{"ts_unix_ms":1781217123073,"ts_iso":"2026-06-11T22:32:03.073198Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16946 current=16945"}
{"ts_unix_ms":1781217123948,"ts_iso":"2026-06-11T22:32:03.948930Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781217123967,"ts_iso":"2026-06-11T22:32:03.967476Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781217124852,"ts_iso":"2026-06-11T22:32:04.852285Z","source":"libre3_ble","stage":"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=2934"}
{"ts_unix_ms":1781217124883,"ts_iso":"2026-06-11T22:32:04.883369Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781217124899,"ts_iso":"2026-06-11T22:32:04.899684Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781217124921,"ts_iso":"2026-06-11T22:32:04.921265Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781217124986,"ts_iso":"2026-06-11T22:32:04.986430Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781217125092,"ts_iso":"2026-06-11T22:32:05.092733Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781217125105,"ts_iso":"2026-06-11T22:32:05.105268Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781217125470,"ts_iso":"2026-06-11T22:32:05.470971Z","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=3827"}
{"ts_unix_ms":1781217125503,"ts_iso":"2026-06-11T22:32:05.503221Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781217125535,"ts_iso":"2026-06-11T22:32:05.535546Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781217125711,"ts_iso":"2026-06-11T22:32:05.711658Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=8 start=1781216934000"}
{"ts_unix_ms":1781217125724,"ts_iso":"2026-06-11T22:32:05.724099Z","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=1616"}
{"ts_unix_ms":1781217129468,"ts_iso":"2026-06-11T22:32:09.468976Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=8 elapsedMs=3744"}
{"ts_unix_ms":1781217129574,"ts_iso":"2026-06-11T22:32:09.574905Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=8"}
{"ts_unix_ms":1781217129594,"ts_iso":"2026-06-11T22:32:09.594175Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=8"}
{"ts_unix_ms":1781217129772,"ts_iso":"2026-06-11T22:32:09.772106Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 58 条，请求 2 次"}
{"ts_unix_ms":1781217130026,"ts_iso":"2026-06-11T22:32:10.026969Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781217131273,"ts_iso":"2026-06-11T22:32:11.273651Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781217131297,"ts_iso":"2026-06-11T22:32:11.297403Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781217180430,"ts_iso":"2026-06-11T22:33:00.430018Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781217180761,"ts_iso":"2026-06-11T22:33:00.761738Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16946 value=193"}
{"ts_unix_ms":1781217180777,"ts_iso":"2026-06-11T22:33:00.777380Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781217181960,"ts_iso":"2026-06-11T22:33:01.960454Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=241 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781217187527,"ts_iso":"2026-06-11T22:33:07.527568Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781217242438,"ts_iso":"2026-06-11T22:34:02.438905Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781217243102,"ts_iso":"2026-06-11T22:34:03.102214Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16946 value=193"}
{"ts_unix_ms":1781217243112,"ts_iso":"2026-06-11T22:34:03.112679Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16946 value=193 upload=0"}
{"ts_unix_ms":1781217243122,"ts_iso":"2026-06-11T22:34:03.122831Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16946"}
{"ts_unix_ms":1781217243132,"ts_iso":"2026-06-11T22:34:03.132912Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781217243142,"ts_iso":"2026-06-11T22:34:03.142981Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781217243232,"ts_iso":"2026-06-11T22:34:03.232802Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781217243416,"ts_iso":"2026-06-11T22:34:03.416339Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16947 value=192"}
{"ts_unix_ms":1781217243426,"ts_iso":"2026-06-11T22:34:03.426345Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=242"}
{"ts_unix_ms":1781217243437,"ts_iso":"2026-06-11T22:34:03.437123Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781217243446,"ts_iso":"2026-06-11T22:34:03.446940Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781217243457,"ts_iso":"2026-06-11T22:34:03.457188Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612063300.zip bytes=1314784"}
{"ts_unix_ms":1781217243467,"ts_iso":"2026-06-11T22:34:03.467344Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781217243478,"ts_iso":"2026-06-11T22:34:03.478108Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16947 value=192"}
{"ts_unix_ms":1781217243489,"ts_iso":"2026-06-11T22:34:03.489054Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16947 value=192 upload=0"}
{"ts_unix_ms":1781217243500,"ts_iso":"2026-06-11T22:34:03.500364Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781217243512,"ts_iso":"2026-06-11T22:34:03.512431Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781217174000"}
{"ts_unix_ms":1781217243632,"ts_iso":"2026-06-11T22:34:03.632963Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781217243653,"ts_iso":"2026-06-11T22:34:03.653056Z","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=474"}
{"ts_unix_ms":1781217243664,"ts_iso":"2026-06-11T22:34:03.664460Z","source":"libre3_ble","stage":"sync","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":1781217243826,"ts_iso":"2026-06-11T22:34:03.826654Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16946 current=16947"}
{"ts_unix_ms":1781217244227,"ts_iso":"2026-06-11T22:34:04.227163Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781217244269,"ts_iso":"2026-06-11T22:34:04.269987Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16946 value=193"}
{"ts_unix_ms":1781217244279,"ts_iso":"2026-06-11T22:34:04.279784Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16947 value=192"}
{"ts_unix_ms":1781217244290,"ts_iso":"2026-06-11T22:34:04.290116Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16946 value=193"}
{"ts_unix_ms":1781217244300,"ts_iso":"2026-06-11T22:34:04.300466Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16947 value=192"}
{"ts_unix_ms":1781217244316,"ts_iso":"2026-06-11T22:34:04.316290Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16948 current=16947"}
{"ts_unix_ms":1781217244983,"ts_iso":"2026-06-11T22:34:04.983233Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781217245012,"ts_iso":"2026-06-11T22:34:05.012270Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781217246632,"ts_iso":"2026-06-11T22:34:06.632280Z","source":"libre3_ble","stage":"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=2978"}
{"ts_unix_ms":1781217246661,"ts_iso":"2026-06-11T22:34:06.661807Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781217246672,"ts_iso":"2026-06-11T22:34:06.672816Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 2 行，请求 1 次"}
{"ts_unix_ms":1781217246693,"ts_iso":"2026-06-11T22:34:06.693379Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781217246766,"ts_iso":"2026-06-11T22:34:06.766158Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781217246889,"ts_iso":"2026-06-11T22:34:06.889297Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781217246913,"ts_iso":"2026-06-11T22:34:06.913975Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781217247245,"ts_iso":"2026-06-11T22:34:07.245424Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612063300.zip elapsedMs=4804"}
{"ts_unix_ms":1781217247256,"ts_iso":"2026-06-11T22:34:07.256828Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260612063300.zip bytes=1314784"}
{"ts_unix_ms":1781217247273,"ts_iso":"2026-06-11T22:34:07.273344Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1314784 bytes，请求 1 次"}
{"ts_unix_ms":1781217249986,"ts_iso":"2026-06-11T22:34:09.986060Z","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=6351"}
{"ts_unix_ms":1781217250092,"ts_iso":"2026-06-11T22:34:10.092011Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781217250109,"ts_iso":"2026-06-11T22:34:10.109574Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781217250291,"ts_iso":"2026-06-11T22:34:10.291641Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781217174000"}
{"ts_unix_ms":1781217250303,"ts_iso":"2026-06-11T22:34:10.303760Z","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":1781217252491,"ts_iso":"2026-06-11T22:34:12.491891Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781217252503,"ts_iso":"2026-06-11T22:34:12.503954Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781217254184,"ts_iso":"2026-06-11T22:34:14.184161Z","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=3880"}
{"ts_unix_ms":1781217254300,"ts_iso":"2026-06-11T22:34:14.300020Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781217254331,"ts_iso":"2026-06-11T22:34:14.331566Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781217300214,"ts_iso":"2026-06-11T22:35:00.214899Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=242 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781217300960,"ts_iso":"2026-06-11T22:35:00.960329Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781217300971,"ts_iso":"2026-06-11T22:35:00.971663Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781217300981,"ts_iso":"2026-06-11T22:35:00.981583Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16948 value=191"}
{"ts_unix_ms":1781217300991,"ts_iso":"2026-06-11T22:35:00.991710Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 4 条，请求 2 次"}
{"ts_unix_ms":1781217301001,"ts_iso":"2026-06-11T22:35:01.001593Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781217301021,"ts_iso":"2026-06-11T22:35:01.021326Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781217301251,"ts_iso":"2026-06-11T22:35:01.251870Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16948 value=191"}
{"ts_unix_ms":1781217301262,"ts_iso":"2026-06-11T22:35:01.262202Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16948 value=191 upload=0"}
{"ts_unix_ms":1781217301272,"ts_iso":"2026-06-11T22:35:01.272105Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16948"}
{"ts_unix_ms":1781217301282,"ts_iso":"2026-06-11T22:35:01.282134Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781217301292,"ts_iso":"2026-06-11T22:35:01.292415Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781217301371,"ts_iso":"2026-06-11T22:35:01.371446Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781217301557,"ts_iso":"2026-06-11T22:35:01.557061Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781217294000"}
{"ts_unix_ms":1781217301707,"ts_iso":"2026-06-11T22:35:01.707734Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781217301718,"ts_iso":"2026-06-11T22:35:01.718387Z","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":1781217301728,"ts_iso":"2026-06-11T22:35:01.728900Z","source":"libre3_ble","stage":"sync","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":1781217304299,"ts_iso":"2026-06-11T22:35:04.299072Z","source":"libre3_ble","stage":"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=2579"}
{"ts_unix_ms":1781217304329,"ts_iso":"2026-06-11T22:35:04.329496Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781217304343,"ts_iso":"2026-06-11T22:35:04.343830Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781217305497,"ts_iso":"2026-06-11T22:35:05.497468Z","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":1781217305526,"ts_iso":"2026-06-11T22:35:05.526499Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781217305545,"ts_iso":"2026-06-11T22:35:05.545021Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781217305725,"ts_iso":"2026-06-11T22:35:05.725817Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781217360199,"ts_iso":"2026-06-11T22:36:00.199426Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=243"}
{"ts_unix_ms":1781217360732,"ts_iso":"2026-06-11T22:36:00.732626Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781217360743,"ts_iso":"2026-06-11T22:36:00.743131Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16949 value=191"}
{"ts_unix_ms":1781217360762,"ts_iso":"2026-06-11T22:36:00.762715Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781217360766,"ts_iso":"2026-06-11T22:36:00.766302Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781217360776,"ts_iso":"2026-06-11T22:36:00.776565Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781217360796,"ts_iso":"2026-06-11T22:36:00.796151Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781217360806,"ts_iso":"2026-06-11T22:36:00.806096Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16949 value=191"}
{"ts_unix_ms":1781217360816,"ts_iso":"2026-06-11T22:36:00.816529Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16949 value=191 upload=0"}
{"ts_unix_ms":1781217360826,"ts_iso":"2026-06-11T22:36:00.826601Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781217360839,"ts_iso":"2026-06-11T22:36:00.839999Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781217361021,"ts_iso":"2026-06-11T22:36:01.021582Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16948 current=16949"}
{"ts_unix_ms":1781217361115,"ts_iso":"2026-06-11T22:36:01.115968Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781217354000"}
{"ts_unix_ms":1781217361127,"ts_iso":"2026-06-11T22:36:01.127483Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781217361138,"ts_iso":"2026-06-11T22:36:01.138Z","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":1781217361284,"ts_iso":"2026-06-11T22:36:01.284998Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781217361297,"ts_iso":"2026-06-11T22:36:01.297317Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16948 value=191"}
{"ts_unix_ms":1781217361308,"ts_iso":"2026-06-11T22:36:01.308761Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16949 value=191"}
{"ts_unix_ms":1781217361320,"ts_iso":"2026-06-11T22:36:01.320965Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16948 value=191"}
{"ts_unix_ms":1781217361331,"ts_iso":"2026-06-11T22:36:01.331010Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16949 value=191"}
{"ts_unix_ms":1781217361340,"ts_iso":"2026-06-11T22:36:01.340836Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16950 current=16949"}
{"ts_unix_ms":1781217361350,"ts_iso":"2026-06-11T22:36:01.350798Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781217361363,"ts_iso":"2026-06-11T22:36:01.363537Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781217361373,"ts_iso":"2026-06-11T22:36:01.373613Z","source":"libre3_ble","stage":"sync","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":1781217361948,"ts_iso":"2026-06-11T22:36:01.948005Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781217361969,"ts_iso":"2026-06-11T22:36:01.969883Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781217363849,"ts_iso":"2026-06-11T22:36:03.849974Z","source":"libre3_ble","stage":"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=2485"}
{"ts_unix_ms":1781217363868,"ts_iso":"2026-06-11T22:36:03.868939Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781217363874,"ts_iso":"2026-06-11T22:36:03.874126Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781217363886,"ts_iso":"2026-06-11T22:36:03.886600Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781217363957,"ts_iso":"2026-06-11T22:36:03.957188Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781217364086,"ts_iso":"2026-06-11T22:36:04.086480Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781217364114,"ts_iso":"2026-06-11T22:36:04.114422Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781217367551,"ts_iso":"2026-06-11T22:36:07.551940Z","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=6424"}
{"ts_unix_ms":1781217367653,"ts_iso":"2026-06-11T22:36:07.653652Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781217367671,"ts_iso":"2026-06-11T22:36:07.671498Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781217367853,"ts_iso":"2026-06-11T22:36:07.853135Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781217294000"}
{"ts_unix_ms":1781217367865,"ts_iso":"2026-06-11T22:36:07.865267Z","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":1781217420638,"ts_iso":"2026-06-11T22:37:00.638402Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781217420971,"ts_iso":"2026-06-11T22:37:00.971582Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781217420983,"ts_iso":"2026-06-11T22:37:00.983528Z","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=52784 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781217420994,"ts_iso":"2026-06-11T22:37:00.994525Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781217421004,"ts_iso":"2026-06-11T22:37:01.004672Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16950 value=191"}
{"ts_unix_ms":1781217421014,"ts_iso":"2026-06-11T22:37:01.014280Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=243 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781217421024,"ts_iso":"2026-06-11T22:37:01.024396Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781217421041,"ts_iso":"2026-06-11T22:37:01.041012Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781217421050,"ts_iso":"2026-06-11T22:37:01.050930Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16950 value=191"}
{"ts_unix_ms":1781217421060,"ts_iso":"2026-06-11T22:37:01.060943Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16950 value=191 upload=0"}
{"ts_unix_ms":1781217421071,"ts_iso":"2026-06-11T22:37:01.071337Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16950"}
{"ts_unix_ms":1781217421086,"ts_iso":"2026-06-11T22:37:01.086286Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781217421096,"ts_iso":"2026-06-11T22:37:01.096274Z","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":1781217421182,"ts_iso":"2026-06-11T22:37:01.182302Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781217421305,"ts_iso":"2026-06-11T22:37:01.305930Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781217421335,"ts_iso":"2026-06-11T22:37:01.335404Z","source":"libre3_ble","stage":"sync","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":1781217425727,"ts_iso":"2026-06-11T22:37:05.727427Z","source":"libre3_ble","stage":"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=4391"}
{"ts_unix_ms":1781217425752,"ts_iso":"2026-06-11T22:37:05.752954Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781217425770,"ts_iso":"2026-06-11T22:37:05.770493Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781217429197,"ts_iso":"2026-06-11T22:37:09.197511Z","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=8202 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781217429203,"ts_iso":"2026-06-11T22:37:09.203883Z","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=52784 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8202 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781217429207,"ts_iso":"2026-06-11T22:37:09.207702Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52784 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8202 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781217429290,"ts_iso":"2026-06-11T22:37:09.290332Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781217429338,"ts_iso":"2026-06-11T22:37:09.338906Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781217294000"}
{"ts_unix_ms":1781217429342,"ts_iso":"2026-06-11T22:37:09.342991Z","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":1781217480226,"ts_iso":"2026-06-11T22:38:00.226672Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=244"}
{"ts_unix_ms":1781217480642,"ts_iso":"2026-06-11T22:38:00.642113Z","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=50883 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781217480682,"ts_iso":"2026-06-11T22:38:00.682137Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781217480692,"ts_iso":"2026-06-11T22:38:00.692935Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16951 value=190"}
{"ts_unix_ms":1781217480702,"ts_iso":"2026-06-11T22:38:00.702979Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781217480713,"ts_iso":"2026-06-11T22:38:00.713030Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781217480723,"ts_iso":"2026-06-11T22:38:00.723601Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16951 value=190"}
{"ts_unix_ms":1781217480734,"ts_iso":"2026-06-11T22:38:00.734172Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16951 value=190 upload=0"}
{"ts_unix_ms":1781217480740,"ts_iso":"2026-06-11T22:38:00.740587Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781217480750,"ts_iso":"2026-06-11T22:38:00.750669Z","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":1781217480820,"ts_iso":"2026-06-11T22:38:00.820128Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781217480824,"ts_iso":"2026-06-11T22:38:00.824449Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16950 current=16951"}
{"ts_unix_ms":1781217480944,"ts_iso":"2026-06-11T22:38:00.944127Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781217480955,"ts_iso":"2026-06-11T22:38:00.955015Z","source":"libre3_ble","stage":"sync","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":1781217481233,"ts_iso":"2026-06-11T22:38:01.233099Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781217481360,"ts_iso":"2026-06-11T22:38:01.360852Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16950 value=191"}
{"ts_unix_ms":1781217481371,"ts_iso":"2026-06-11T22:38:01.371342Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16951 value=190"}
{"ts_unix_ms":1781217481390,"ts_iso":"2026-06-11T22:38:01.390630Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16950 value=191"}
{"ts_unix_ms":1781217481400,"ts_iso":"2026-06-11T22:38:01.400679Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16951 value=190"}
{"ts_unix_ms":1781217481412,"ts_iso":"2026-06-11T22:38:01.412952Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16952 current=16951"}
{"ts_unix_ms":1781217481677,"ts_iso":"2026-06-11T22:38:01.677319Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781217481997,"ts_iso":"2026-06-11T22:38:01.997375Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781217482010,"ts_iso":"2026-06-11T22:38:02.010045Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781217484287,"ts_iso":"2026-06-11T22:38:04.287503Z","source":"libre3_ble","stage":"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=3332"}
{"ts_unix_ms":1781217484319,"ts_iso":"2026-06-11T22:38:04.319026Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781217484340,"ts_iso":"2026-06-11T22:38:04.340062Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781217484363,"ts_iso":"2026-06-11T22:38:04.363800Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781217484421,"ts_iso":"2026-06-11T22:38:04.421532Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781217484547,"ts_iso":"2026-06-11T22:38:04.547387Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781217484571,"ts_iso":"2026-06-11T22:38:04.571910Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781217488837,"ts_iso":"2026-06-11T22:38:08.837428Z","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=8154 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781217488848,"ts_iso":"2026-06-11T22:38:08.848789Z","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=50883 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8154 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781217488860,"ts_iso":"2026-06-11T22:38:08.860802Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50883 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8154 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781217489092,"ts_iso":"2026-06-11T22:38:09.092610Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781217489276,"ts_iso":"2026-06-11T22:38:09.276349Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781217294000"}
{"ts_unix_ms":1781217489288,"ts_iso":"2026-06-11T22:38:09.288737Z","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":1781217540198,"ts_iso":"2026-06-11T22:39:00.198825Z","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=50909 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781217540610,"ts_iso":"2026-06-11T22:39:00.610325Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781217540622,"ts_iso":"2026-06-11T22:39:00.622594Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16952 value=189"}
{"ts_unix_ms":1781217540637,"ts_iso":"2026-06-11T22:39:00.637822Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781217540647,"ts_iso":"2026-06-11T22:39:00.647917Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=244 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781217540670,"ts_iso":"2026-06-11T22:39:00.670559Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781217540685,"ts_iso":"2026-06-11T22:39:00.685882Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781217540696,"ts_iso":"2026-06-11T22:39:00.696034Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781217540706,"ts_iso":"2026-06-11T22:39:00.706210Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16952 value=189"}
{"ts_unix_ms":1781217540716,"ts_iso":"2026-06-11T22:39:00.716119Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16952 value=189 upload=0"}
{"ts_unix_ms":1781217540731,"ts_iso":"2026-06-11T22:39:00.731291Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16952"}
{"ts_unix_ms":1781217540737,"ts_iso":"2026-06-11T22:39:00.737953Z","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":1781217540746,"ts_iso":"2026-06-11T22:39:00.746024Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781217540853,"ts_iso":"2026-06-11T22:39:00.853864Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781217541071,"ts_iso":"2026-06-11T22:39:01.071218Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781217541083,"ts_iso":"2026-06-11T22:39:01.083487Z","source":"libre3_ble","stage":"sync","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":1781217544097,"ts_iso":"2026-06-11T22:39:04.097963Z","source":"libre3_ble","stage":"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":1781217544144,"ts_iso":"2026-06-11T22:39:04.144278Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781217544155,"ts_iso":"2026-06-11T22:39:04.155090Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781217548826,"ts_iso":"2026-06-11T22:39:08.826494Z","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=8214 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781217548837,"ts_iso":"2026-06-11T22:39:08.837996Z","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=50909 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8214 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781217548848,"ts_iso":"2026-06-11T22:39:08.848221Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50909 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8214 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781217549103,"ts_iso":"2026-06-11T22:39:09.103988Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781217549284,"ts_iso":"2026-06-11T22:39:09.284420Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781217294000"}
{"ts_unix_ms":1781217549297,"ts_iso":"2026-06-11T22:39:09.297378Z","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":1781217600220,"ts_iso":"2026-06-11T22:40:00.220585Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=245"}
{"ts_unix_ms":1781217601014,"ts_iso":"2026-06-11T22:40:01.014467Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781217601037,"ts_iso":"2026-06-11T22:40:01.037878Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781217601048,"ts_iso":"2026-06-11T22:40:01.048392Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16953 value=187"}
{"ts_unix_ms":1781217601058,"ts_iso":"2026-06-11T22:40:01.058529Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781217601068,"ts_iso":"2026-06-11T22:40:01.068624Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781217601078,"ts_iso":"2026-06-11T22:40:01.078558Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781217601088,"ts_iso":"2026-06-11T22:40:01.088657Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16953 value=187"}
{"ts_unix_ms":1781217601098,"ts_iso":"2026-06-11T22:40:01.098710Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16953 value=187 upload=0"}
{"ts_unix_ms":1781217601108,"ts_iso":"2026-06-11T22:40:01.108301Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16952 current=16953"}
{"ts_unix_ms":1781217601118,"ts_iso":"2026-06-11T22:40:01.118462Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781217601204,"ts_iso":"2026-06-11T22:40:01.204536Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781217601278,"ts_iso":"2026-06-11T22:40:01.278368Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781217601412,"ts_iso":"2026-06-11T22:40:01.412193Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16952 value=189"}
{"ts_unix_ms":1781217601422,"ts_iso":"2026-06-11T22:40:01.422833Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16953 value=187"}
{"ts_unix_ms":1781217601436,"ts_iso":"2026-06-11T22:40:01.436255Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781217601446,"ts_iso":"2026-06-11T22:40:01.446218Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16952 value=189"}
{"ts_unix_ms":1781217601492,"ts_iso":"2026-06-11T22:40:01.492786Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16953 value=187"}
{"ts_unix_ms":1781217601503,"ts_iso":"2026-06-11T22:40:01.503340Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16954 current=16953"}
{"ts_unix_ms":1781217601516,"ts_iso":"2026-06-11T22:40:01.516071Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781217601527,"ts_iso":"2026-06-11T22:40:01.527026Z","source":"libre3_ble","stage":"sync","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":1781217602267,"ts_iso":"2026-06-11T22:40:02.267904Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781217602301,"ts_iso":"2026-06-11T22:40:02.301680Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781217604192,"ts_iso":"2026-06-11T22:40:04.192030Z","source":"libre3_ble","stage":"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=2664"}
{"ts_unix_ms":1781217604219,"ts_iso":"2026-06-11T22:40:04.219880Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781217604230,"ts_iso":"2026-06-11T22:40:04.230471Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781217604252,"ts_iso":"2026-06-11T22:40:04.252696Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781217604310,"ts_iso":"2026-06-11T22:40:04.310351Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781217604451,"ts_iso":"2026-06-11T22:40:04.451737Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781217604464,"ts_iso":"2026-06-11T22:40:04.464483Z","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=55158"}
{"ts_unix_ms":1781217604535,"ts_iso":"2026-06-11T22:40:04.535535Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781217604556,"ts_iso":"2026-06-11T22:40:04.556048Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781217604574,"ts_iso":"2026-06-11T22:40:04.574517Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781217604757,"ts_iso":"2026-06-11T22:40:04.757005Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781217534000"}
{"ts_unix_ms":1781217604769,"ts_iso":"2026-06-11T22:40:04.769960Z","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=661"}
{"ts_unix_ms":1781217608709,"ts_iso":"2026-06-11T22:40:08.709256Z","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=3939"}
{"ts_unix_ms":1781217608814,"ts_iso":"2026-06-11T22:40:08.814925Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781217608833,"ts_iso":"2026-06-11T22:40:08.833110Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781217609013,"ts_iso":"2026-06-11T22:40:09.013583Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 10 条，请求 2 次"}
{"ts_unix_ms":1781217609260,"ts_iso":"2026-06-11T22:40:09.260206Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781217611246,"ts_iso":"2026-06-11T22:40:11.246435Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781217611258,"ts_iso":"2026-06-11T22:40:11.258625Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781217660230,"ts_iso":"2026-06-11T22:41:00.230231Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781217660763,"ts_iso":"2026-06-11T22:41:00.763814Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16954 value=184"}
{"ts_unix_ms":1781217660775,"ts_iso":"2026-06-11T22:41:00.775118Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=245 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781217660795,"ts_iso":"2026-06-11T22:41:00.795448Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781217660810,"ts_iso":"2026-06-11T22:41:00.810844Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781217660820,"ts_iso":"2026-06-11T22:41:00.820668Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16954 value=184"}
{"ts_unix_ms":1781217660844,"ts_iso":"2026-06-11T22:41:00.844021Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16954 value=184 upload=0"}
{"ts_unix_ms":1781217660853,"ts_iso":"2026-06-11T22:41:00.853812Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781217660863,"ts_iso":"2026-06-11T22:41:00.863824Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16954"}
{"ts_unix_ms":1781217661044,"ts_iso":"2026-06-11T22:41:01.044534Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781217661055,"ts_iso":"2026-06-11T22:41:01.055585Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781217654000"}
{"ts_unix_ms":1781217661109,"ts_iso":"2026-06-11T22:41:01.109444Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781217661119,"ts_iso":"2026-06-11T22:41:01.119684Z","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":1781217661332,"ts_iso":"2026-06-11T22:41:01.332956Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781217661344,"ts_iso":"2026-06-11T22:41:01.344187Z","source":"libre3_ble","stage":"sync","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":1781217665007,"ts_iso":"2026-06-11T22:41:05.007594Z","source":"libre3_ble","stage":"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=3663"}
{"ts_unix_ms":1781217665036,"ts_iso":"2026-06-11T22:41:05.036093Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781217665047,"ts_iso":"2026-06-11T22:41:05.047363Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781217665222,"ts_iso":"2026-06-11T22:41:05.222311Z","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":1781217665251,"ts_iso":"2026-06-11T22:41:05.251100Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781217665268,"ts_iso":"2026-06-11T22:41:05.268473Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781217665452,"ts_iso":"2026-06-11T22:41:05.452336Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781217720226,"ts_iso":"2026-06-11T22:42:00.226573Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=246"}
{"ts_unix_ms":1781217720447,"ts_iso":"2026-06-11T22:42:00.447468Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781217720456,"ts_iso":"2026-06-11T22:42:00.456779Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16955 value=180"}
{"ts_unix_ms":1781217720461,"ts_iso":"2026-06-11T22:42:00.461087Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781217720464,"ts_iso":"2026-06-11T22:42:00.464972Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781217720468,"ts_iso":"2026-06-11T22:42:00.468393Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16955 value=180"}
{"ts_unix_ms":1781217720472,"ts_iso":"2026-06-11T22:42:00.472044Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16955 value=180 upload=0"}
{"ts_unix_ms":1781217720475,"ts_iso":"2026-06-11T22:42:00.475940Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781217720479,"ts_iso":"2026-06-11T22:42:00.479455Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781217720558,"ts_iso":"2026-06-11T22:42:00.558127Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781217714000"}
{"ts_unix_ms":1781217720562,"ts_iso":"2026-06-11T22:42:00.562640Z","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":1781217720630,"ts_iso":"2026-06-11T22:42:00.630536Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781217720675,"ts_iso":"2026-06-11T22:42:00.675023Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781217720732,"ts_iso":"2026-06-11T22:42:00.732515Z","source":"libre3_ble","stage":"sync","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":1781217721263,"ts_iso":"2026-06-11T22:42:01.263813Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781217721279,"ts_iso":"2026-06-11T22:42:01.279178Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16954 current=16955"}
{"ts_unix_ms":1781217721621,"ts_iso":"2026-06-11T22:42:01.621831Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781217721665,"ts_iso":"2026-06-11T22:42:01.665834Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16954 value=184"}
{"ts_unix_ms":1781217721676,"ts_iso":"2026-06-11T22:42:01.676925Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16955 value=180"}
{"ts_unix_ms":1781217721687,"ts_iso":"2026-06-11T22:42:01.687133Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16954 value=184"}
{"ts_unix_ms":1781217721697,"ts_iso":"2026-06-11T22:42:01.697082Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16955 value=180"}
{"ts_unix_ms":1781217721707,"ts_iso":"2026-06-11T22:42:01.707179Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16956 current=16955"}
{"ts_unix_ms":1781217722395,"ts_iso":"2026-06-11T22:42:02.395933Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781217722400,"ts_iso":"2026-06-11T22:42:02.400925Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781217725423,"ts_iso":"2026-06-11T22:42:05.423793Z","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=4861"}
{"ts_unix_ms":1781217725469,"ts_iso":"2026-06-11T22:42:05.469221Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781217725490,"ts_iso":"2026-06-11T22:42:05.490725Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781217725666,"ts_iso":"2026-06-11T22:42:05.666382Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781217654000"}
{"ts_unix_ms":1781217725680,"ts_iso":"2026-06-11T22:42:05.680513Z","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":1781217726022,"ts_iso":"2026-06-11T22:42:06.022439Z","source":"libre3_ble","stage":"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=5289"}
{"ts_unix_ms":1781217726055,"ts_iso":"2026-06-11T22:42:06.055713Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781217726066,"ts_iso":"2026-06-11T22:42:06.066472Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781217726088,"ts_iso":"2026-06-11T22:42:06.088454Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781217726218,"ts_iso":"2026-06-11T22:42:06.218884Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781217726360,"ts_iso":"2026-06-11T22:42:06.360049Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781217726387,"ts_iso":"2026-06-11T22:42:06.387859Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781217729418,"ts_iso":"2026-06-11T22:42:09.418477Z","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=3737"}
{"ts_unix_ms":1781217729541,"ts_iso":"2026-06-11T22:42:09.541343Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781217729553,"ts_iso":"2026-06-11T22:42:09.553072Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781217729782,"ts_iso":"2026-06-11T22:42:09.782521Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781217730036,"ts_iso":"2026-06-11T22:42:10.036500Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781217731268,"ts_iso":"2026-06-11T22:42:11.268879Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781217731281,"ts_iso":"2026-06-11T22:42:11.281006Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781217780405,"ts_iso":"2026-06-11T22:43:00.405385Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781217780737,"ts_iso":"2026-06-11T22:43:00.737472Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16956 value=178"}
{"ts_unix_ms":1781217780750,"ts_iso":"2026-06-11T22:43:00.750505Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781217780760,"ts_iso":"2026-06-11T22:43:00.760554Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=246 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781217780986,"ts_iso":"2026-06-11T22:43:00.986807Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781217780996,"ts_iso":"2026-06-11T22:43:00.996807Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781217781010,"ts_iso":"2026-06-11T22:43:01.010417Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16956 value=178"}
{"ts_unix_ms":1781217781020,"ts_iso":"2026-06-11T22:43:01.020770Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16956 value=178 upload=0"}
{"ts_unix_ms":1781217781043,"ts_iso":"2026-06-11T22:43:01.043200Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16956"}
{"ts_unix_ms":1781217781054,"ts_iso":"2026-06-11T22:43:01.054660Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781217781064,"ts_iso":"2026-06-11T22:43:01.064958Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781217781180,"ts_iso":"2026-06-11T22:43:01.180300Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781217781357,"ts_iso":"2026-06-11T22:43:01.357059Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781217774000"}
{"ts_unix_ms":1781217781475,"ts_iso":"2026-06-11T22:43:01.475272Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781217781485,"ts_iso":"2026-06-11T22:43:01.485915Z","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":1781217781496,"ts_iso":"2026-06-11T22:43:01.496316Z","source":"libre3_ble","stage":"sync","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":1781217784620,"ts_iso":"2026-06-11T22:43:04.620853Z","source":"libre3_ble","stage":"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=3134"}
{"ts_unix_ms":1781217784654,"ts_iso":"2026-06-11T22:43:04.654819Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781217784672,"ts_iso":"2026-06-11T22:43:04.672868Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781217784701,"ts_iso":"2026-06-11T22:43:04.701628Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781217784758,"ts_iso":"2026-06-11T22:43:04.758845Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781217784890,"ts_iso":"2026-06-11T22:43:04.890643Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781217784941,"ts_iso":"2026-06-11T22:43:04.941538Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781217785635,"ts_iso":"2026-06-11T22:43:05.635926Z","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":1781217785667,"ts_iso":"2026-06-11T22:43:05.667114Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781217785689,"ts_iso":"2026-06-11T22:43:05.689418Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781217785856,"ts_iso":"2026-06-11T22:43:05.856361Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781217840203,"ts_iso":"2026-06-11T22:44:00.203066Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=247"}
{"ts_unix_ms":1781217840742,"ts_iso":"2026-06-11T22:44:00.742223Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781217840754,"ts_iso":"2026-06-11T22:44:00.754072Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16957 value=175"}
{"ts_unix_ms":1781217840765,"ts_iso":"2026-06-11T22:44:00.765376Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781217840775,"ts_iso":"2026-06-11T22:44:00.775225Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781217840789,"ts_iso":"2026-06-11T22:44:00.789243Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781217840799,"ts_iso":"2026-06-11T22:44:00.799139Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781217840809,"ts_iso":"2026-06-11T22:44:00.809885Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16957 value=175"}
{"ts_unix_ms":1781217840821,"ts_iso":"2026-06-11T22:44:00.821473Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16957 value=175 upload=0"}
{"ts_unix_ms":1781217840831,"ts_iso":"2026-06-11T22:44:00.831884Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781217840841,"ts_iso":"2026-06-11T22:44:00.841803Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781217841020,"ts_iso":"2026-06-11T22:44:01.020744Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781217834000"}
{"ts_unix_ms":1781217841163,"ts_iso":"2026-06-11T22:44:01.163233Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781217841174,"ts_iso":"2026-06-11T22:44:01.174477Z","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":1781217841296,"ts_iso":"2026-06-11T22:44:01.296036Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781217841314,"ts_iso":"2026-06-11T22:44:01.314847Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16956 current=16957"}
{"ts_unix_ms":1781217841325,"ts_iso":"2026-06-11T22:44:01.325757Z","source":"libre3_ble","stage":"sync","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":1781217841443,"ts_iso":"2026-06-11T22:44:01.443011Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781217841621,"ts_iso":"2026-06-11T22:44:01.621401Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781217841662,"ts_iso":"2026-06-11T22:44:01.662911Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16956 value=178"}
{"ts_unix_ms":1781217841673,"ts_iso":"2026-06-11T22:44:01.673067Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16957 value=175"}
{"ts_unix_ms":1781217841685,"ts_iso":"2026-06-11T22:44:01.685313Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16956 value=178"}
{"ts_unix_ms":1781217841695,"ts_iso":"2026-06-11T22:44:01.695946Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16957 value=175"}
{"ts_unix_ms":1781217841718,"ts_iso":"2026-06-11T22:44:01.718951Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16958 current=16957"}
{"ts_unix_ms":1781217842470,"ts_iso":"2026-06-11T22:44:02.470511Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781217842483,"ts_iso":"2026-06-11T22:44:02.483899Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781217844824,"ts_iso":"2026-06-11T22:44:04.824846Z","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=3660"}
{"ts_unix_ms":1781217844843,"ts_iso":"2026-06-11T22:44:04.843011Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781217844850,"ts_iso":"2026-06-11T22:44:04.850645Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781217845739,"ts_iso":"2026-06-11T22:44:05.739569Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781217774000"}
{"ts_unix_ms":1781217845757,"ts_iso":"2026-06-11T22:44:05.757684Z","source":"libre3_ble","stage":"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=4428"}
{"ts_unix_ms":1781217845768,"ts_iso":"2026-06-11T22:44:05.768151Z","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":1781217845789,"ts_iso":"2026-06-11T22:44:05.789228Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781217845809,"ts_iso":"2026-06-11T22:44:05.809683Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781217845831,"ts_iso":"2026-06-11T22:44:05.831693Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781217845906,"ts_iso":"2026-06-11T22:44:05.906859Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781217846044,"ts_iso":"2026-06-11T22:44:06.044141Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781217846083,"ts_iso":"2026-06-11T22:44:06.083734Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781217850418,"ts_iso":"2026-06-11T22:44:10.418412Z","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=4659"}
{"ts_unix_ms":1781217850447,"ts_iso":"2026-06-11T22:44:10.447671Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781217850465,"ts_iso":"2026-06-11T22:44:10.465681Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781217850648,"ts_iso":"2026-06-11T22:44:10.648354Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781217850880,"ts_iso":"2026-06-11T22:44:10.880459Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781217851477,"ts_iso":"2026-06-11T22:44:11.477258Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781217851489,"ts_iso":"2026-06-11T22:44:11.489127Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781217900236,"ts_iso":"2026-06-11T22:45:00.236103Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781217900586,"ts_iso":"2026-06-11T22:45:00.586414Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16958 value=175"}
{"ts_unix_ms":1781217900598,"ts_iso":"2026-06-11T22:45:00.598606Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=247 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781217900611,"ts_iso":"2026-06-11T22:45:00.611089Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781217900620,"ts_iso":"2026-06-11T22:45:00.620862Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781217900637,"ts_iso":"2026-06-11T22:45:00.637483Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16958 value=175"}
{"ts_unix_ms":1781217900647,"ts_iso":"2026-06-11T22:45:00.647691Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16958 value=175 upload=0"}
{"ts_unix_ms":1781217900661,"ts_iso":"2026-06-11T22:45:00.661041Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781217900670,"ts_iso":"2026-06-11T22:45:00.670902Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16958"}
{"ts_unix_ms":1781217900840,"ts_iso":"2026-06-11T22:45:00.840706Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781217900850,"ts_iso":"2026-06-11T22:45:00.850788Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781217894000"}
{"ts_unix_ms":1781217900948,"ts_iso":"2026-06-11T22:45:00.948598Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781217900968,"ts_iso":"2026-06-11T22:45:00.968768Z","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":1781217901087,"ts_iso":"2026-06-11T22:45:01.087313Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781217901099,"ts_iso":"2026-06-11T22:45:01.099955Z","source":"libre3_ble","stage":"sync","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":1781217904960,"ts_iso":"2026-06-11T22:45:04.960170Z","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=4010"}
{"ts_unix_ms":1781217905066,"ts_iso":"2026-06-11T22:45:05.066114Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781217905083,"ts_iso":"2026-06-11T22:45:05.083898Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781217905264,"ts_iso":"2026-06-11T22:45:05.264381Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781217906584,"ts_iso":"2026-06-11T22:45:06.584391Z","source":"libre3_ble","stage":"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=5484"}
{"ts_unix_ms":1781217906636,"ts_iso":"2026-06-11T22:45:06.636881Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781217906654,"ts_iso":"2026-06-11T22:45:06.654306Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781217960233,"ts_iso":"2026-06-11T22:46:00.233322Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=248"}
{"ts_unix_ms":1781217960740,"ts_iso":"2026-06-11T22:46:00.740592Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781217960831,"ts_iso":"2026-06-11T22:46:00.831632Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16959 value=173"}
{"ts_unix_ms":1781217960845,"ts_iso":"2026-06-11T22:46:00.845639Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781217960861,"ts_iso":"2026-06-11T22:46:00.861016Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781217960870,"ts_iso":"2026-06-11T22:46:00.870602Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16959 value=173"}
{"ts_unix_ms":1781217960881,"ts_iso":"2026-06-11T22:46:00.881133Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16959 value=173 upload=0"}
{"ts_unix_ms":1781217960890,"ts_iso":"2026-06-11T22:46:00.890975Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781217960900,"ts_iso":"2026-06-11T22:46:00.900868Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781217961083,"ts_iso":"2026-06-11T22:46:01.083571Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781217954000"}
{"ts_unix_ms":1781217961147,"ts_iso":"2026-06-11T22:46:01.147169Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781217961157,"ts_iso":"2026-06-11T22:46:01.157610Z","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":1781217961279,"ts_iso":"2026-06-11T22:46:01.279155Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781217961285,"ts_iso":"2026-06-11T22:46:01.285622Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781217961297,"ts_iso":"2026-06-11T22:46:01.297571Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16958 current=16959"}
{"ts_unix_ms":1781217961310,"ts_iso":"2026-06-11T22:46:01.310096Z","source":"libre3_ble","stage":"sync","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":1781217961727,"ts_iso":"2026-06-11T22:46:01.727136Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781217961772,"ts_iso":"2026-06-11T22:46:01.772035Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16958 value=175"}
{"ts_unix_ms":1781217961783,"ts_iso":"2026-06-11T22:46:01.783616Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16959 value=173"}
{"ts_unix_ms":1781217961796,"ts_iso":"2026-06-11T22:46:01.796953Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16958 value=175"}
{"ts_unix_ms":1781217961815,"ts_iso":"2026-06-11T22:46:01.815172Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16959 value=173"}
{"ts_unix_ms":1781217961824,"ts_iso":"2026-06-11T22:46:01.824940Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16960 current=16959"}
{"ts_unix_ms":1781217962596,"ts_iso":"2026-06-11T22:46:02.596792Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781217962610,"ts_iso":"2026-06-11T22:46:02.610903Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781217963916,"ts_iso":"2026-06-11T22:46:03.916902Z","source":"libre3_ble","stage":"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=2630"}
{"ts_unix_ms":1781217963965,"ts_iso":"2026-06-11T22:46:03.965040Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781217963986,"ts_iso":"2026-06-11T22:46:03.986037Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781217964008,"ts_iso":"2026-06-11T22:46:04.008591Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781217964067,"ts_iso":"2026-06-11T22:46:04.067527Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781217964199,"ts_iso":"2026-06-11T22:46:04.199353Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781217964224,"ts_iso":"2026-06-11T22:46:04.224236Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781217964820,"ts_iso":"2026-06-11T22:46:04.820804Z","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=3672"}
{"ts_unix_ms":1781217964889,"ts_iso":"2026-06-11T22:46:04.889922Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781217964907,"ts_iso":"2026-06-11T22:46:04.907646Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781217965166,"ts_iso":"2026-06-11T22:46:05.166271Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781217894000"}
{"ts_unix_ms":1781217965186,"ts_iso":"2026-06-11T22:46:05.186262Z","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":1781217969004,"ts_iso":"2026-06-11T22:46:09.004448Z","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=3818"}
{"ts_unix_ms":1781217969123,"ts_iso":"2026-06-11T22:46:09.123855Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781217969142,"ts_iso":"2026-06-11T22:46:09.142129Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781217969319,"ts_iso":"2026-06-11T22:46:09.319536Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781217969575,"ts_iso":"2026-06-11T22:46:09.575749Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781217971354,"ts_iso":"2026-06-11T22:46:11.354297Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781217971366,"ts_iso":"2026-06-11T22:46:11.366414Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781218020203,"ts_iso":"2026-06-11T22:47:00.203802Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781218020719,"ts_iso":"2026-06-11T22:47:00.719558Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16960 value=173"}
{"ts_unix_ms":1781218020730,"ts_iso":"2026-06-11T22:47:00.730868Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=248 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781218020739,"ts_iso":"2026-06-11T22:47:00.739083Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781218020747,"ts_iso":"2026-06-11T22:47:00.747844Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781218020758,"ts_iso":"2026-06-11T22:47:00.758164Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16960 value=173"}
{"ts_unix_ms":1781218020768,"ts_iso":"2026-06-11T22:47:00.768278Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16960 value=173 upload=0"}
{"ts_unix_ms":1781218020780,"ts_iso":"2026-06-11T22:47:00.780363Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781218020790,"ts_iso":"2026-06-11T22:47:00.790302Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16960"}
{"ts_unix_ms":1781218020969,"ts_iso":"2026-06-11T22:47:00.969620Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781218020979,"ts_iso":"2026-06-11T22:47:00.979750Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781218014000"}
{"ts_unix_ms":1781218021070,"ts_iso":"2026-06-11T22:47:01.070414Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781218021081,"ts_iso":"2026-06-11T22:47:01.081159Z","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":1781218021199,"ts_iso":"2026-06-11T22:47:01.199932Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781218021212,"ts_iso":"2026-06-11T22:47:01.212905Z","source":"libre3_ble","stage":"sync","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":1781218025053,"ts_iso":"2026-06-11T22:47:05.053165Z","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=3981"}
{"ts_unix_ms":1781218025159,"ts_iso":"2026-06-11T22:47:05.159747Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781218025178,"ts_iso":"2026-06-11T22:47:05.178103Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781218025357,"ts_iso":"2026-06-11T22:47:05.357752Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781218025902,"ts_iso":"2026-06-11T22:47:05.902559Z","source":"libre3_ble","stage":"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=4689"}
{"ts_unix_ms":1781218025930,"ts_iso":"2026-06-11T22:47:05.930418Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781218025941,"ts_iso":"2026-06-11T22:47:05.941521Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781218080205,"ts_iso":"2026-06-11T22:48:00.205901Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=249"}
{"ts_unix_ms":1781218080771,"ts_iso":"2026-06-11T22:48:00.771314Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781218080784,"ts_iso":"2026-06-11T22:48:00.784904Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16961 value=178"}
{"ts_unix_ms":1781218080794,"ts_iso":"2026-06-11T22:48:00.794894Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781218080805,"ts_iso":"2026-06-11T22:48:00.805057Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781218080814,"ts_iso":"2026-06-11T22:48:00.814940Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781218080825,"ts_iso":"2026-06-11T22:48:00.825486Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781218081059,"ts_iso":"2026-06-11T22:48:01.059770Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781218081070,"ts_iso":"2026-06-11T22:48:01.070081Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16961 value=178"}
{"ts_unix_ms":1781218081080,"ts_iso":"2026-06-11T22:48:01.080224Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16961 value=178 upload=0"}
{"ts_unix_ms":1781218081090,"ts_iso":"2026-06-11T22:48:01.090342Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781218081100,"ts_iso":"2026-06-11T22:48:01.100464Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781218081229,"ts_iso":"2026-06-11T22:48:01.229769Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781218081445,"ts_iso":"2026-06-11T22:48:01.445567Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781218081524,"ts_iso":"2026-06-11T22:48:01.524192Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781218074000"}
{"ts_unix_ms":1781218081529,"ts_iso":"2026-06-11T22:48:01.529848Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781218081536,"ts_iso":"2026-06-11T22:48:01.536972Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16960 current=16961"}
{"ts_unix_ms":1781218081541,"ts_iso":"2026-06-11T22:48:01.541961Z","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":1781218081546,"ts_iso":"2026-06-11T22:48:01.546696Z","source":"libre3_ble","stage":"sync","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":1781218082005,"ts_iso":"2026-06-11T22:48:02.005287Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781218082058,"ts_iso":"2026-06-11T22:48:02.058505Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16960 value=173"}
{"ts_unix_ms":1781218082068,"ts_iso":"2026-06-11T22:48:02.068789Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16961 value=178"}
{"ts_unix_ms":1781218082104,"ts_iso":"2026-06-11T22:48:02.104132Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16960 value=173"}
{"ts_unix_ms":1781218082118,"ts_iso":"2026-06-11T22:48:02.118237Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16961 value=178"}
{"ts_unix_ms":1781218082130,"ts_iso":"2026-06-11T22:48:02.130273Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16962 current=16961"}
{"ts_unix_ms":1781218082824,"ts_iso":"2026-06-11T22:48:02.824261Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781218082839,"ts_iso":"2026-06-11T22:48:02.839764Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781218084545,"ts_iso":"2026-06-11T22:48:04.545114Z","source":"libre3_ble","stage":"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":1781218084585,"ts_iso":"2026-06-11T22:48:04.585409Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781218084596,"ts_iso":"2026-06-11T22:48:04.596709Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781218084618,"ts_iso":"2026-06-11T22:48:04.618967Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781218084676,"ts_iso":"2026-06-11T22:48:04.676711Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781218084810,"ts_iso":"2026-06-11T22:48:04.810426Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781218084834,"ts_iso":"2026-06-11T22:48:04.834535Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781218085290,"ts_iso":"2026-06-11T22:48:05.290426Z","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":1781218085319,"ts_iso":"2026-06-11T22:48:05.319321Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781218085337,"ts_iso":"2026-06-11T22:48:05.337228Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781218085761,"ts_iso":"2026-06-11T22:48:05.761454Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781218014000"}
{"ts_unix_ms":1781218085773,"ts_iso":"2026-06-11T22:48:05.773532Z","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":1781218089291,"ts_iso":"2026-06-11T22:48:09.291277Z","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=3517"}
{"ts_unix_ms":1781218089320,"ts_iso":"2026-06-11T22:48:09.320513Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781218089338,"ts_iso":"2026-06-11T22:48:09.338004Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781218089518,"ts_iso":"2026-06-11T22:48:09.518228Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781218089740,"ts_iso":"2026-06-11T22:48:09.740690Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781218091290,"ts_iso":"2026-06-11T22:48:11.290422Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781218091302,"ts_iso":"2026-06-11T22:48:11.302422Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781218140240,"ts_iso":"2026-06-11T22:49:00.240176Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781218141166,"ts_iso":"2026-06-11T22:49:01.166798Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16962 value=183"}
{"ts_unix_ms":1781218141172,"ts_iso":"2026-06-11T22:49:01.172071Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=249 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781218141176,"ts_iso":"2026-06-11T22:49:01.176611Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781218141181,"ts_iso":"2026-06-11T22:49:01.181530Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781218141185,"ts_iso":"2026-06-11T22:49:01.185429Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16962 value=183"}
{"ts_unix_ms":1781218141189,"ts_iso":"2026-06-11T22:49:01.189324Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16962 value=183 upload=0"}
{"ts_unix_ms":1781218141193,"ts_iso":"2026-06-11T22:49:01.193074Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781218141196,"ts_iso":"2026-06-11T22:49:01.196828Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16962"}
{"ts_unix_ms":1781218141342,"ts_iso":"2026-06-11T22:49:01.342994Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781218141369,"ts_iso":"2026-06-11T22:49:01.369576Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781218134000"}
{"ts_unix_ms":1781218141478,"ts_iso":"2026-06-11T22:49:01.478858Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781218141484,"ts_iso":"2026-06-11T22:49:01.484517Z","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":1781218141615,"ts_iso":"2026-06-11T22:49:01.615021Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781218141626,"ts_iso":"2026-06-11T22:49:01.626947Z","source":"libre3_ble","stage":"sync","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":1781218144516,"ts_iso":"2026-06-11T22:49:04.516254Z","source":"libre3_ble","stage":"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=2889"}
{"ts_unix_ms":1781218144546,"ts_iso":"2026-06-11T22:49:04.546574Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781218144560,"ts_iso":"2026-06-11T22:49:04.560728Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781218146125,"ts_iso":"2026-06-11T22:49:06.125412Z","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=4645"}
{"ts_unix_ms":1781218146232,"ts_iso":"2026-06-11T22:49:06.232870Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781218146251,"ts_iso":"2026-06-11T22:49:06.251309Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781218146432,"ts_iso":"2026-06-11T22:49:06.432966Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781218200230,"ts_iso":"2026-06-11T22:50:00.230350Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=250"}
{"ts_unix_ms":1781218200764,"ts_iso":"2026-06-11T22:50:00.764619Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781218200776,"ts_iso":"2026-06-11T22:50:00.776489Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16963 value=188"}
{"ts_unix_ms":1781218200797,"ts_iso":"2026-06-11T22:50:00.797488Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781218200807,"ts_iso":"2026-06-11T22:50:00.807943Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781218200818,"ts_iso":"2026-06-11T22:50:00.818100Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16963 value=188"}
{"ts_unix_ms":1781218200828,"ts_iso":"2026-06-11T22:50:00.828029Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16963 value=188 upload=0"}
{"ts_unix_ms":1781218200838,"ts_iso":"2026-06-11T22:50:00.838271Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781218200847,"ts_iso":"2026-06-11T22:50:00.847965Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781218201055,"ts_iso":"2026-06-11T22:50:01.055481Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781218194000"}
{"ts_unix_ms":1781218201183,"ts_iso":"2026-06-11T22:50:01.183723Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781218201195,"ts_iso":"2026-06-11T22:50:01.195682Z","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":1781218201354,"ts_iso":"2026-06-11T22:50:01.354593Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781218201367,"ts_iso":"2026-06-11T22:50:01.367030Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781218201379,"ts_iso":"2026-06-11T22:50:01.379138Z","source":"libre3_ble","stage":"sync","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":1781218201701,"ts_iso":"2026-06-11T22:50:01.701815Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16962 current=16963"}
{"ts_unix_ms":1781218202026,"ts_iso":"2026-06-11T22:50:02.026409Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781218202069,"ts_iso":"2026-06-11T22:50:02.069081Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16962 value=183"}
{"ts_unix_ms":1781218202087,"ts_iso":"2026-06-11T22:50:02.087334Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16963 value=188"}
{"ts_unix_ms":1781218202098,"ts_iso":"2026-06-11T22:50:02.098040Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16962 value=183"}
{"ts_unix_ms":1781218202108,"ts_iso":"2026-06-11T22:50:02.108531Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16963 value=188"}
{"ts_unix_ms":1781218202118,"ts_iso":"2026-06-11T22:50:02.118434Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16964 current=16963"}
{"ts_unix_ms":1781218203019,"ts_iso":"2026-06-11T22:50:03.019267Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781218203035,"ts_iso":"2026-06-11T22:50:03.035578Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781218205510,"ts_iso":"2026-06-11T22:50:05.510886Z","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=4325"}
{"ts_unix_ms":1781218205626,"ts_iso":"2026-06-11T22:50:05.626815Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781218205644,"ts_iso":"2026-06-11T22:50:05.644125Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781218205808,"ts_iso":"2026-06-11T22:50:05.808585Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781218134000"}
{"ts_unix_ms":1781218205821,"ts_iso":"2026-06-11T22:50:05.821275Z","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":1781218207595,"ts_iso":"2026-06-11T22:50:07.595636Z","source":"libre3_ble","stage":"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=6227"}
{"ts_unix_ms":1781218207643,"ts_iso":"2026-06-11T22:50:07.643748Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781218207662,"ts_iso":"2026-06-11T22:50:07.662533Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781218207684,"ts_iso":"2026-06-11T22:50:07.684164Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781218207743,"ts_iso":"2026-06-11T22:50:07.743226Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781218207874,"ts_iso":"2026-06-11T22:50:07.874408Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781218207901,"ts_iso":"2026-06-11T22:50:07.901153Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781218209954,"ts_iso":"2026-06-11T22:50:09.954731Z","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=4133"}
{"ts_unix_ms":1781218210060,"ts_iso":"2026-06-11T22:50:10.060356Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781218210079,"ts_iso":"2026-06-11T22:50:10.079026Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781218210262,"ts_iso":"2026-06-11T22:50:10.262180Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781218210490,"ts_iso":"2026-06-11T22:50:10.490208Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781218211354,"ts_iso":"2026-06-11T22:50:11.354679Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781218211366,"ts_iso":"2026-06-11T22:50:11.366591Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781218260209,"ts_iso":"2026-06-11T22:51:00.209253Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781218260226,"ts_iso":"2026-06-11T22:51:00.226818Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16964 value=193"}
{"ts_unix_ms":1781218261214,"ts_iso":"2026-06-11T22:51:01.214880Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=250 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781218261230,"ts_iso":"2026-06-11T22:51:01.230300Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781218261241,"ts_iso":"2026-06-11T22:51:01.241234Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781218261251,"ts_iso":"2026-06-11T22:51:01.251358Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16964 value=193"}
{"ts_unix_ms":1781218261262,"ts_iso":"2026-06-11T22:51:01.262326Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16964 value=193 upload=0"}
{"ts_unix_ms":1781218261272,"ts_iso":"2026-06-11T22:51:01.272784Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781218261285,"ts_iso":"2026-06-11T22:51:01.285266Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16964"}
{"ts_unix_ms":1781218261426,"ts_iso":"2026-06-11T22:51:01.426990Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781218261437,"ts_iso":"2026-06-11T22:51:01.437358Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781218254000"}
{"ts_unix_ms":1781218261541,"ts_iso":"2026-06-11T22:51:01.541085Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781218261573,"ts_iso":"2026-06-11T22:51:01.573357Z","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":1781218261699,"ts_iso":"2026-06-11T22:51:01.699173Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781218261711,"ts_iso":"2026-06-11T22:51:01.711674Z","source":"libre3_ble","stage":"sync","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":1781218264551,"ts_iso":"2026-06-11T22:51:04.551933Z","source":"libre3_ble","stage":"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=2840"}
{"ts_unix_ms":1781218264604,"ts_iso":"2026-06-11T22:51:04.604035Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781218264615,"ts_iso":"2026-06-11T22:51:04.615291Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781218265772,"ts_iso":"2026-06-11T22:51:05.772436Z","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=4230"}
{"ts_unix_ms":1781218265795,"ts_iso":"2026-06-11T22:51:05.795905Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781218265813,"ts_iso":"2026-06-11T22:51:05.813151Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781218265958,"ts_iso":"2026-06-11T22:51:05.958665Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781218320220,"ts_iso":"2026-06-11T22:52:00.220138Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=251"}
{"ts_unix_ms":1781218320749,"ts_iso":"2026-06-11T22:52:00.749473Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781218320780,"ts_iso":"2026-06-11T22:52:00.780306Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16965 value=193"}
{"ts_unix_ms":1781218320792,"ts_iso":"2026-06-11T22:52:00.792407Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781218320802,"ts_iso":"2026-06-11T22:52:00.802505Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781218320824,"ts_iso":"2026-06-11T22:52:00.824317Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781218320836,"ts_iso":"2026-06-11T22:52:00.836243Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781218320845,"ts_iso":"2026-06-11T22:52:00.845939Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16965 value=193"}
{"ts_unix_ms":1781218320855,"ts_iso":"2026-06-11T22:52:00.855483Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16965 value=193 upload=0"}
{"ts_unix_ms":1781218320865,"ts_iso":"2026-06-11T22:52:00.865534Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781218320875,"ts_iso":"2026-06-11T22:52:00.875550Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781218321047,"ts_iso":"2026-06-11T22:52:01.047691Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781218314000"}
{"ts_unix_ms":1781218321122,"ts_iso":"2026-06-11T22:52:01.122294Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16964 current=16965"}
{"ts_unix_ms":1781218321133,"ts_iso":"2026-06-11T22:52:01.133403Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781218321143,"ts_iso":"2026-06-11T22:52:01.143587Z","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":1781218321324,"ts_iso":"2026-06-11T22:52:01.324276Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781218321336,"ts_iso":"2026-06-11T22:52:01.336365Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16964 value=193"}
{"ts_unix_ms":1781218321347,"ts_iso":"2026-06-11T22:52:01.347903Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16965 value=193"}
{"ts_unix_ms":1781218321360,"ts_iso":"2026-06-11T22:52:01.360230Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16964 value=193"}
{"ts_unix_ms":1781218321371,"ts_iso":"2026-06-11T22:52:01.371035Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16965 value=193"}
{"ts_unix_ms":1781218321381,"ts_iso":"2026-06-11T22:52:01.381113Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16966 current=16965"}
{"ts_unix_ms":1781218321396,"ts_iso":"2026-06-11T22:52:01.396928Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781218321406,"ts_iso":"2026-06-11T22:52:01.406766Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781218321423,"ts_iso":"2026-06-11T22:52:01.423744Z","source":"libre3_ble","stage":"sync","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":1781218322216,"ts_iso":"2026-06-11T22:52:02.216866Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781218322230,"ts_iso":"2026-06-11T22:52:02.230292Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781218324294,"ts_iso":"2026-06-11T22:52:04.294913Z","source":"libre3_ble","stage":"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=2886"}
{"ts_unix_ms":1781218324330,"ts_iso":"2026-06-11T22:52:04.330779Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781218324347,"ts_iso":"2026-06-11T22:52:04.347240Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781218324367,"ts_iso":"2026-06-11T22:52:04.367698Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781218324425,"ts_iso":"2026-06-11T22:52:04.425720Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781218324560,"ts_iso":"2026-06-11T22:52:04.560617Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781218324585,"ts_iso":"2026-06-11T22:52:04.585390Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781218325603,"ts_iso":"2026-06-11T22:52:05.603936Z","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=4479"}
{"ts_unix_ms":1781218325633,"ts_iso":"2026-06-11T22:52:05.633200Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781218325650,"ts_iso":"2026-06-11T22:52:05.650830Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781218325814,"ts_iso":"2026-06-11T22:52:05.814644Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781218254000"}
{"ts_unix_ms":1781218325827,"ts_iso":"2026-06-11T22:52:05.827200Z","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":1781218329495,"ts_iso":"2026-06-11T22:52:09.495340Z","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=3667"}
{"ts_unix_ms":1781218329544,"ts_iso":"2026-06-11T22:52:09.544861Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781218329562,"ts_iso":"2026-06-11T22:52:09.562339Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781218329745,"ts_iso":"2026-06-11T22:52:09.745237Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781218329978,"ts_iso":"2026-06-11T22:52:09.978889Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781218331332,"ts_iso":"2026-06-11T22:52:11.332967Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781218331345,"ts_iso":"2026-06-11T22:52:11.345147Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781218380307,"ts_iso":"2026-06-11T22:53:00.307679Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781218380623,"ts_iso":"2026-06-11T22:53:00.623143Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16966 value=191"}
{"ts_unix_ms":1781218380644,"ts_iso":"2026-06-11T22:53:00.644601Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781218380653,"ts_iso":"2026-06-11T22:53:00.653052Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16966 value=191"}
{"ts_unix_ms":1781218380660,"ts_iso":"2026-06-11T22:53:00.660641Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16966 value=191 upload=0"}
{"ts_unix_ms":1781218380677,"ts_iso":"2026-06-11T22:53:00.677896Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781218380682,"ts_iso":"2026-06-11T22:53:00.682688Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16966"}
{"ts_unix_ms":1781218380789,"ts_iso":"2026-06-11T22:53:00.789818Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=251 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781218380793,"ts_iso":"2026-06-11T22:53:00.793618Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781218380800,"ts_iso":"2026-06-11T22:53:00.800253Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781218380851,"ts_iso":"2026-06-11T22:53:00.851134Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781218374000"}
{"ts_unix_ms":1781218380957,"ts_iso":"2026-06-11T22:53:00.957497Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781218380967,"ts_iso":"2026-06-11T22:53:00.967173Z","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":1781218381089,"ts_iso":"2026-06-11T22:53:01.089937Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781218381101,"ts_iso":"2026-06-11T22:53:01.101362Z","source":"libre3_ble","stage":"sync","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":1781218383775,"ts_iso":"2026-06-11T22:53:03.775909Z","source":"libre3_ble","stage":"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=2674"}
{"ts_unix_ms":1781218383803,"ts_iso":"2026-06-11T22:53:03.803667Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781218383814,"ts_iso":"2026-06-11T22:53:03.814585Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781218383835,"ts_iso":"2026-06-11T22:53:03.835079Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781218383899,"ts_iso":"2026-06-11T22:53:03.899362Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781218384036,"ts_iso":"2026-06-11T22:53:04.036136Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781218384060,"ts_iso":"2026-06-11T22:53:04.060497Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781218385159,"ts_iso":"2026-06-11T22:53:05.159208Z","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=4200"}
{"ts_unix_ms":1781218385208,"ts_iso":"2026-06-11T22:53:05.208325Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781218385231,"ts_iso":"2026-06-11T22:53:05.231502Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781218385618,"ts_iso":"2026-06-11T22:53:05.618190Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781218385879,"ts_iso":"2026-06-11T22:53:05.879228Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781218440306,"ts_iso":"2026-06-11T22:54:00.306882Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=252"}
{"ts_unix_ms":1781218440660,"ts_iso":"2026-06-11T22:54:00.660228Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781218440664,"ts_iso":"2026-06-11T22:54:00.664768Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16967 value=189"}
{"ts_unix_ms":1781218440669,"ts_iso":"2026-06-11T22:54:00.669180Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781218440673,"ts_iso":"2026-06-11T22:54:00.673382Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781218440677,"ts_iso":"2026-06-11T22:54:00.677854Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16967 value=189"}
{"ts_unix_ms":1781218440682,"ts_iso":"2026-06-11T22:54:00.682323Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16967 value=189 upload=0"}
{"ts_unix_ms":1781218440688,"ts_iso":"2026-06-11T22:54:00.688695Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781218440694,"ts_iso":"2026-06-11T22:54:00.694930Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781218440978,"ts_iso":"2026-06-11T22:54:00.978823Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781218434000"}
{"ts_unix_ms":1781218441053,"ts_iso":"2026-06-11T22:54:01.053521Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781218441058,"ts_iso":"2026-06-11T22:54:01.058182Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16966 current=16967"}
{"ts_unix_ms":1781218441103,"ts_iso":"2026-06-11T22:54:01.103801Z","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":1781218441107,"ts_iso":"2026-06-11T22:54:01.107436Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781218441111,"ts_iso":"2026-06-11T22:54:01.111970Z","source":"libre3_ble","stage":"sync","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":1781218441228,"ts_iso":"2026-06-11T22:54:01.228244Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781218441311,"ts_iso":"2026-06-11T22:54:01.311268Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16966 value=191"}
{"ts_unix_ms":1781218441323,"ts_iso":"2026-06-11T22:54:01.323133Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16967 value=189"}
{"ts_unix_ms":1781218441328,"ts_iso":"2026-06-11T22:54:01.328538Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16966 value=191"}
{"ts_unix_ms":1781218441333,"ts_iso":"2026-06-11T22:54:01.333518Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16967 value=189"}
{"ts_unix_ms":1781218441343,"ts_iso":"2026-06-11T22:54:01.343467Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16968 current=16967"}
{"ts_unix_ms":1781218441630,"ts_iso":"2026-06-11T22:54:01.630335Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781218442304,"ts_iso":"2026-06-11T22:54:02.304924Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781218442324,"ts_iso":"2026-06-11T22:54:02.324952Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781218444083,"ts_iso":"2026-06-11T22:54:04.083693Z","source":"libre3_ble","stage":"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=2971"}
{"ts_unix_ms":1781218444115,"ts_iso":"2026-06-11T22:54:04.115165Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781218444133,"ts_iso":"2026-06-11T22:54:04.133076Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781218444161,"ts_iso":"2026-06-11T22:54:04.161503Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781218444218,"ts_iso":"2026-06-11T22:54:04.218634Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781218444345,"ts_iso":"2026-06-11T22:54:04.345685Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781218444370,"ts_iso":"2026-06-11T22:54:04.370110Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781218446439,"ts_iso":"2026-06-11T22:54:06.439854Z","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=5385"}
{"ts_unix_ms":1781218446545,"ts_iso":"2026-06-11T22:54:06.545687Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781218446563,"ts_iso":"2026-06-11T22:54:06.563817Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781218446736,"ts_iso":"2026-06-11T22:54:06.736295Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781218374000"}
{"ts_unix_ms":1781218446748,"ts_iso":"2026-06-11T22:54:06.748492Z","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":1781218450330,"ts_iso":"2026-06-11T22:54:10.330570Z","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=3581"}
{"ts_unix_ms":1781218450436,"ts_iso":"2026-06-11T22:54:10.436325Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781218450454,"ts_iso":"2026-06-11T22:54:10.454240Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781218450649,"ts_iso":"2026-06-11T22:54:10.649415Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781218450905,"ts_iso":"2026-06-11T22:54:10.905615Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781218451634,"ts_iso":"2026-06-11T22:54:11.634459Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781218451649,"ts_iso":"2026-06-11T22:54:11.649929Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781218500219,"ts_iso":"2026-06-11T22:55:00.219722Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781218500768,"ts_iso":"2026-06-11T22:55:00.768628Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16968 value=187"}
{"ts_unix_ms":1781218500787,"ts_iso":"2026-06-11T22:55:00.787609Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=252 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781218500806,"ts_iso":"2026-06-11T22:55:00.806902Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781218500817,"ts_iso":"2026-06-11T22:55:00.817005Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781218500826,"ts_iso":"2026-06-11T22:55:00.826935Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16968 value=187"}
{"ts_unix_ms":1781218500836,"ts_iso":"2026-06-11T22:55:00.836860Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16968 value=187 upload=0"}
{"ts_unix_ms":1781218500849,"ts_iso":"2026-06-11T22:55:00.849698Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781218500859,"ts_iso":"2026-06-11T22:55:00.859265Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16968"}
{"ts_unix_ms":1781218501042,"ts_iso":"2026-06-11T22:55:01.042909Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781218501053,"ts_iso":"2026-06-11T22:55:01.053357Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781218494000"}
{"ts_unix_ms":1781218501129,"ts_iso":"2026-06-11T22:55:01.129909Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781218501141,"ts_iso":"2026-06-11T22:55:01.141977Z","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":1781218501262,"ts_iso":"2026-06-11T22:55:01.262714Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781218501273,"ts_iso":"2026-06-11T22:55:01.273968Z","source":"libre3_ble","stage":"sync","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":1781218505119,"ts_iso":"2026-06-11T22:55:05.119539Z","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=3988"}
{"ts_unix_ms":1781218505227,"ts_iso":"2026-06-11T22:55:05.227788Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781218505246,"ts_iso":"2026-06-11T22:55:05.246690Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781218505667,"ts_iso":"2026-06-11T22:55:05.667231Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781218505679,"ts_iso":"2026-06-11T22:55:05.679697Z","source":"libre3_ble","stage":"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=4397"}
{"ts_unix_ms":1781218505709,"ts_iso":"2026-06-11T22:55:05.709928Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781218505727,"ts_iso":"2026-06-11T22:55:05.727950Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781218560219,"ts_iso":"2026-06-11T22:56:00.219683Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=253"}
{"ts_unix_ms":1781218561042,"ts_iso":"2026-06-11T22:56:01.042255Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781218561059,"ts_iso":"2026-06-11T22:56:01.059316Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16969 value=185"}
{"ts_unix_ms":1781218561076,"ts_iso":"2026-06-11T22:56:01.076953Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781218561087,"ts_iso":"2026-06-11T22:56:01.087307Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781218561097,"ts_iso":"2026-06-11T22:56:01.097443Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781218561108,"ts_iso":"2026-06-11T22:56:01.108126Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781218561126,"ts_iso":"2026-06-11T22:56:01.126381Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16969 value=185"}
{"ts_unix_ms":1781218561136,"ts_iso":"2026-06-11T22:56:01.136593Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16969 value=185 upload=0"}
{"ts_unix_ms":1781218561146,"ts_iso":"2026-06-11T22:56:01.146795Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781218561156,"ts_iso":"2026-06-11T22:56:01.156736Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781218561381,"ts_iso":"2026-06-11T22:56:01.381963Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781218554000"}
{"ts_unix_ms":1781218561472,"ts_iso":"2026-06-11T22:56:01.472447Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781218561483,"ts_iso":"2026-06-11T22:56:01.483629Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16968 current=16969"}
{"ts_unix_ms":1781218561493,"ts_iso":"2026-06-11T22:56:01.493587Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781218561503,"ts_iso":"2026-06-11T22:56:01.503702Z","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":1781218561641,"ts_iso":"2026-06-11T22:56:01.641986Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781218561685,"ts_iso":"2026-06-11T22:56:01.685369Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781218561697,"ts_iso":"2026-06-11T22:56:01.697343Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16968 value=187"}
{"ts_unix_ms":1781218561707,"ts_iso":"2026-06-11T22:56:01.707619Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16969 value=185"}
{"ts_unix_ms":1781218561721,"ts_iso":"2026-06-11T22:56:01.721814Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16968 value=187"}
{"ts_unix_ms":1781218561732,"ts_iso":"2026-06-11T22:56:01.732275Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16969 value=185"}
{"ts_unix_ms":1781218561771,"ts_iso":"2026-06-11T22:56:01.771526Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16970 current=16969"}
{"ts_unix_ms":1781218561781,"ts_iso":"2026-06-11T22:56:01.781636Z","source":"libre3_ble","stage":"sync","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":1781218562593,"ts_iso":"2026-06-11T22:56:02.593993Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781218562606,"ts_iso":"2026-06-11T22:56:02.606541Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781218565429,"ts_iso":"2026-06-11T22:56:05.429891Z","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":1781218565459,"ts_iso":"2026-06-11T22:56:05.459441Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781218565477,"ts_iso":"2026-06-11T22:56:05.477049Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781218565803,"ts_iso":"2026-06-11T22:56:05.803182Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781218494000"}
{"ts_unix_ms":1781218565816,"ts_iso":"2026-06-11T22:56:05.816331Z","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":1781218565843,"ts_iso":"2026-06-11T22:56:05.843387Z","source":"libre3_ble","stage":"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=4156"}
{"ts_unix_ms":1781218565869,"ts_iso":"2026-06-11T22:56:05.869557Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781218565889,"ts_iso":"2026-06-11T22:56:05.889052Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781218565909,"ts_iso":"2026-06-11T22:56:05.909887Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781218565964,"ts_iso":"2026-06-11T22:56:05.964243Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781218566100,"ts_iso":"2026-06-11T22:56:06.100189Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781218566140,"ts_iso":"2026-06-11T22:56:06.140118Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781218570344,"ts_iso":"2026-06-11T22:56:10.344840Z","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=4528"}
{"ts_unix_ms":1781218570451,"ts_iso":"2026-06-11T22:56:10.451128Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781218570469,"ts_iso":"2026-06-11T22:56:10.469663Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781218570649,"ts_iso":"2026-06-11T22:56:10.649887Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781218570874,"ts_iso":"2026-06-11T22:56:10.874346Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781218571420,"ts_iso":"2026-06-11T22:56:11.420020Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781218571432,"ts_iso":"2026-06-11T22:56:11.432446Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781218620252,"ts_iso":"2026-06-11T22:57:00.252395Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=253 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781218620271,"ts_iso":"2026-06-11T22:57:00.271785Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781218621161,"ts_iso":"2026-06-11T22:57:01.161368Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781218621173,"ts_iso":"2026-06-11T22:57:01.173386Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16970 value=182"}
{"ts_unix_ms":1781218621183,"ts_iso":"2026-06-11T22:57:01.183441Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781218621193,"ts_iso":"2026-06-11T22:57:01.193510Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16970 value=182"}
{"ts_unix_ms":1781218621203,"ts_iso":"2026-06-11T22:57:01.203399Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16970 value=182 upload=0"}
{"ts_unix_ms":1781218621214,"ts_iso":"2026-06-11T22:57:01.214254Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781218621224,"ts_iso":"2026-06-11T22:57:01.224087Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16970"}
{"ts_unix_ms":1781218621580,"ts_iso":"2026-06-11T22:57:01.580241Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781218621590,"ts_iso":"2026-06-11T22:57:01.590493Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781218614000"}
{"ts_unix_ms":1781218621710,"ts_iso":"2026-06-11T22:57:01.710742Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781218621728,"ts_iso":"2026-06-11T22:57:01.728208Z","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":1781218621848,"ts_iso":"2026-06-11T22:57:01.848340Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781218621862,"ts_iso":"2026-06-11T22:57:01.862571Z","source":"libre3_ble","stage":"sync","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":1781218624536,"ts_iso":"2026-06-11T22:57:04.536191Z","source":"libre3_ble","stage":"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=2673"}
{"ts_unix_ms":1781218624565,"ts_iso":"2026-06-11T22:57:04.565348Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781218624575,"ts_iso":"2026-06-11T22:57:04.575829Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781218625846,"ts_iso":"2026-06-11T22:57:05.846859Z","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=4134"}
{"ts_unix_ms":1781218625947,"ts_iso":"2026-06-11T22:57:05.947177Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781218625964,"ts_iso":"2026-06-11T22:57:05.964905Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781218626149,"ts_iso":"2026-06-11T22:57:06.149927Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781218680252,"ts_iso":"2026-06-11T22:58:00.252841Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=254"}
{"ts_unix_ms":1781218680995,"ts_iso":"2026-06-11T22:58:00.995752Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781218681032,"ts_iso":"2026-06-11T22:58:01.032074Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16971 value=179"}
{"ts_unix_ms":1781218681047,"ts_iso":"2026-06-11T22:58:01.047717Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781218681057,"ts_iso":"2026-06-11T22:58:01.057879Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781218681405,"ts_iso":"2026-06-11T22:58:01.405036Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781218681416,"ts_iso":"2026-06-11T22:58:01.416998Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16971 value=179"}
{"ts_unix_ms":1781218681426,"ts_iso":"2026-06-11T22:58:01.426949Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16971 value=179 upload=0"}
{"ts_unix_ms":1781218681444,"ts_iso":"2026-06-11T22:58:01.444917Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781218681451,"ts_iso":"2026-06-11T22:58:01.451353Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781218681561,"ts_iso":"2026-06-11T22:58:01.561427Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781218681737,"ts_iso":"2026-06-11T22:58:01.737822Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16970 current=16971"}
{"ts_unix_ms":1781218681747,"ts_iso":"2026-06-11T22:58:01.747766Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781218681757,"ts_iso":"2026-06-11T22:58:01.757827Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781218674000"}
{"ts_unix_ms":1781218681888,"ts_iso":"2026-06-11T22:58:01.888355Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781218681898,"ts_iso":"2026-06-11T22:58:01.898910Z","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":1781218681909,"ts_iso":"2026-06-11T22:58:01.909691Z","source":"libre3_ble","stage":"sync","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":1781218682265,"ts_iso":"2026-06-11T22:58:02.265072Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781218682305,"ts_iso":"2026-06-11T22:58:02.305379Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16970 value=182"}
{"ts_unix_ms":1781218682317,"ts_iso":"2026-06-11T22:58:02.317470Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16971 value=179"}
{"ts_unix_ms":1781218682327,"ts_iso":"2026-06-11T22:58:02.327654Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16970 value=182"}
{"ts_unix_ms":1781218682338,"ts_iso":"2026-06-11T22:58:02.338571Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16971 value=179"}
{"ts_unix_ms":1781218682348,"ts_iso":"2026-06-11T22:58:02.348656Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16972 current=16971"}
{"ts_unix_ms":1781218682755,"ts_iso":"2026-06-11T22:58:02.755176Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781218682775,"ts_iso":"2026-06-11T22:58:02.775203Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781218684534,"ts_iso":"2026-06-11T22:58:04.534590Z","source":"libre3_ble","stage":"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=2634"}
{"ts_unix_ms":1781218684564,"ts_iso":"2026-06-11T22:58:04.564049Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781218684575,"ts_iso":"2026-06-11T22:58:04.575428Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781218684595,"ts_iso":"2026-06-11T22:58:04.595935Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781218684653,"ts_iso":"2026-06-11T22:58:04.653519Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781218684810,"ts_iso":"2026-06-11T22:58:04.810211Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781218684834,"ts_iso":"2026-06-11T22:58:04.834687Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781218685891,"ts_iso":"2026-06-11T22:58:05.891977Z","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":1781218686008,"ts_iso":"2026-06-11T22:58:06.008783Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781218686033,"ts_iso":"2026-06-11T22:58:06.033246Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781218686224,"ts_iso":"2026-06-11T22:58:06.224980Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781218614000"}
{"ts_unix_ms":1781218686237,"ts_iso":"2026-06-11T22:58:06.237553Z","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":1781218689847,"ts_iso":"2026-06-11T22:58:09.847154Z","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=3609"}
{"ts_unix_ms":1781218689958,"ts_iso":"2026-06-11T22:58:09.958772Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781218689983,"ts_iso":"2026-06-11T22:58:09.983052Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781218690175,"ts_iso":"2026-06-11T22:58:10.175362Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781218690400,"ts_iso":"2026-06-11T22:58:10.400572Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781218691399,"ts_iso":"2026-06-11T22:58:11.399267Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781218691411,"ts_iso":"2026-06-11T22:58:11.411461Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781218740219,"ts_iso":"2026-06-11T22:59:00.219897Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781218740788,"ts_iso":"2026-06-11T22:59:00.788554Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16972 value=176"}
{"ts_unix_ms":1781218740809,"ts_iso":"2026-06-11T22:59:00.809430Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=254 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781218740820,"ts_iso":"2026-06-11T22:59:00.820703Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781218740830,"ts_iso":"2026-06-11T22:59:00.830792Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781218740840,"ts_iso":"2026-06-11T22:59:00.840853Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16972 value=176"}
{"ts_unix_ms":1781218740851,"ts_iso":"2026-06-11T22:59:00.851077Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16972 value=176 upload=0"}
{"ts_unix_ms":1781218740860,"ts_iso":"2026-06-11T22:59:00.860925Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781218740877,"ts_iso":"2026-06-11T22:59:00.877568Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16972"}
{"ts_unix_ms":1781218741206,"ts_iso":"2026-06-11T22:59:01.206917Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781218741221,"ts_iso":"2026-06-11T22:59:01.221734Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781218734000"}
{"ts_unix_ms":1781218741307,"ts_iso":"2026-06-11T22:59:01.307327Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781218741323,"ts_iso":"2026-06-11T22:59:01.323160Z","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":1781218741441,"ts_iso":"2026-06-11T22:59:01.441913Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781218741456,"ts_iso":"2026-06-11T22:59:01.456658Z","source":"libre3_ble","stage":"sync","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":1781218744536,"ts_iso":"2026-06-11T22:59:04.536509Z","source":"libre3_ble","stage":"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=3079"}
{"ts_unix_ms":1781218744568,"ts_iso":"2026-06-11T22:59:04.568946Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781218744586,"ts_iso":"2026-06-11T22:59:04.586837Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781218745556,"ts_iso":"2026-06-11T22:59:05.556455Z","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=4247"}
{"ts_unix_ms":1781218745587,"ts_iso":"2026-06-11T22:59:05.587179Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781218745611,"ts_iso":"2026-06-11T22:59:05.611437Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781218745922,"ts_iso":"2026-06-11T22:59:05.922678Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781218800229,"ts_iso":"2026-06-11T23:00:00.229044Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=255"}
{"ts_unix_ms":1781218801182,"ts_iso":"2026-06-11T23:00:01.182680Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781218801196,"ts_iso":"2026-06-11T23:00:01.196017Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781218801209,"ts_iso":"2026-06-11T23:00:01.209357Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16973 value=176"}
{"ts_unix_ms":1781218801220,"ts_iso":"2026-06-11T23:00:01.220673Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781218801232,"ts_iso":"2026-06-11T23:00:01.232106Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781218801242,"ts_iso":"2026-06-11T23:00:01.242507Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781218801253,"ts_iso":"2026-06-11T23:00:01.253413Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16973 value=176"}
{"ts_unix_ms":1781218801263,"ts_iso":"2026-06-11T23:00:01.263471Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16973 value=176 upload=0"}
{"ts_unix_ms":1781218801273,"ts_iso":"2026-06-11T23:00:01.273999Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781218801283,"ts_iso":"2026-06-11T23:00:01.283853Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781218801468,"ts_iso":"2026-06-11T23:00:01.468067Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781218801565,"ts_iso":"2026-06-11T23:00:01.565076Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781218794000"}
{"ts_unix_ms":1781218801575,"ts_iso":"2026-06-11T23:00:01.575791Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781218801585,"ts_iso":"2026-06-11T23:00:01.585927Z","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":1781218801695,"ts_iso":"2026-06-11T23:00:01.695179Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781218801715,"ts_iso":"2026-06-11T23:00:01.715368Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16972 current=16973"}
{"ts_unix_ms":1781218801725,"ts_iso":"2026-06-11T23:00:01.725825Z","source":"libre3_ble","stage":"sync","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":1781218802087,"ts_iso":"2026-06-11T23:00:02.087789Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781218802131,"ts_iso":"2026-06-11T23:00:02.131154Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16972 value=176"}
{"ts_unix_ms":1781218802141,"ts_iso":"2026-06-11T23:00:02.141447Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16973 value=176"}
{"ts_unix_ms":1781218802151,"ts_iso":"2026-06-11T23:00:02.151728Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16972 value=176"}
{"ts_unix_ms":1781218802161,"ts_iso":"2026-06-11T23:00:02.161849Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16973 value=176"}
{"ts_unix_ms":1781218802183,"ts_iso":"2026-06-11T23:00:02.183147Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16974 current=16973"}
{"ts_unix_ms":1781218802863,"ts_iso":"2026-06-11T23:00:02.863124Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781218802878,"ts_iso":"2026-06-11T23:00:02.878971Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781218804766,"ts_iso":"2026-06-11T23:00:04.766620Z","source":"libre3_ble","stage":"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=3050"}
{"ts_unix_ms":1781218804799,"ts_iso":"2026-06-11T23:00:04.799660Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781218804811,"ts_iso":"2026-06-11T23:00:04.811201Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781218804838,"ts_iso":"2026-06-11T23:00:04.838598Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781218804897,"ts_iso":"2026-06-11T23:00:04.897086Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781218805119,"ts_iso":"2026-06-11T23:00:05.119504Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781218805143,"ts_iso":"2026-06-11T23:00:05.143474Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781218805871,"ts_iso":"2026-06-11T23:00:05.871685Z","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=4294"}
{"ts_unix_ms":1781218805974,"ts_iso":"2026-06-11T23:00:05.974772Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781218805992,"ts_iso":"2026-06-11T23:00:05.992216Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781218806170,"ts_iso":"2026-06-11T23:00:06.170484Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781218734000"}
{"ts_unix_ms":1781218806182,"ts_iso":"2026-06-11T23:00:06.182296Z","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":1781218809556,"ts_iso":"2026-06-11T23:00:09.556462Z","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=3374"}
{"ts_unix_ms":1781218809586,"ts_iso":"2026-06-11T23:00:09.586015Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781218809604,"ts_iso":"2026-06-11T23:00:09.604203Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781218809783,"ts_iso":"2026-06-11T23:00:09.783969Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781218809966,"ts_iso":"2026-06-11T23:00:09.966198Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781218811544,"ts_iso":"2026-06-11T23:00:11.544940Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781218811751,"ts_iso":"2026-06-11T23:00:11.751490Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781218815876,"ts_iso":"2026-06-11T23:00:15.876738Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=255 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781218816311,"ts_iso":"2026-06-11T23:00:16.311578Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781218816313,"ts_iso":"2026-06-11T23:00:16.313549Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781218816315,"ts_iso":"2026-06-11T23:00:16.315707Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781218816318,"ts_iso":"2026-06-11T23:00:16.318426Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 统一连接：发现已绑定 Sibionics，启动后台连接 C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781218816413,"ts_iso":"2026-06-11T23:00:16.413578Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781218816415,"ts_iso":"2026-06-11T23:00:16.415365Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781218816417,"ts_iso":"2026-06-11T23:00:16.417115Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781218816418,"ts_iso":"2026-06-11T23:00:16.418796Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781218816420,"ts_iso":"2026-06-11T23:00:16.420482Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781218816422,"ts_iso":"2026-06-11T23:00:16.422114Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781218816423,"ts_iso":"2026-06-11T23:00:16.423998Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781218816425,"ts_iso":"2026-06-11T23:00:16.425649Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781218816435,"ts_iso":"2026-06-11T23:00:16.435078Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781218816517,"ts_iso":"2026-06-11T23:00:16.517306Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781218816521,"ts_iso":"2026-06-11T23:00:16.521745Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781218816527,"ts_iso":"2026-06-11T23:00:16.527854Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781218816534,"ts_iso":"2026-06-11T23:00:16.534797Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781218816551,"ts_iso":"2026-06-11T23:00:16.551991Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781218816557,"ts_iso":"2026-06-11T23:00:16.557132Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781218825879,"ts_iso":"2026-06-11T23:00:25.879338Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=256"}
{"ts_unix_ms":1781218825893,"ts_iso":"2026-06-11T23:00:25.893112Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781218827577,"ts_iso":"2026-06-11T23:00:27.577792Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781218827622,"ts_iso":"2026-06-11T23:00:27.622941Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781218835912,"ts_iso":"2026-06-11T23:00:35.912155Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781218835960,"ts_iso":"2026-06-11T23:00:35.960605Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16960 value=168"}
{"ts_unix_ms":1781218835963,"ts_iso":"2026-06-11T23:00:35.963094Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781218835965,"ts_iso":"2026-06-11T23:00:35.965062Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=450 written=450 skipped=0"}
{"ts_unix_ms":1781218835967,"ts_iso":"2026-06-11T23:00:35.967041Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=450"}
{"ts_unix_ms":1781218835989,"ts_iso":"2026-06-11T23:00:35.989155Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781218835990,"ts_iso":"2026-06-11T23:00:35.990987Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781218835994,"ts_iso":"2026-06-11T23:00:35.994666Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781218827625"}
{"ts_unix_ms":1781218836054,"ts_iso":"2026-06-11T23:00:36.054065Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781218836056,"ts_iso":"2026-06-11T23:00:36.056232Z","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":1781218836070,"ts_iso":"2026-06-11T23:00:36.070887Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781218836078,"ts_iso":"2026-06-11T23:00:36.078263Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=450"}
{"ts_unix_ms":1781218836081,"ts_iso":"2026-06-11T23:00:36.081570Z","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=319556"}
{"ts_unix_ms":1781218836217,"ts_iso":"2026-06-11T23:00:36.217796Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781218836420,"ts_iso":"2026-06-11T23:00:36.420016Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781218836819,"ts_iso":"2026-06-11T23:00:36.819659Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=16831 end=16959"}
{"ts_unix_ms":1781218836881,"ts_iso":"2026-06-11T23:00:36.881768Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=16831 end=16959"}
{"ts_unix_ms":1781218836960,"ts_iso":"2026-06-11T23:00:36.960649Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781218836963,"ts_iso":"2026-06-11T23:00:36.963089Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16835 value=247"}
{"ts_unix_ms":1781218836965,"ts_iso":"2026-06-11T23:00:36.965767Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16840 value=240"}
{"ts_unix_ms":1781218836968,"ts_iso":"2026-06-11T23:00:36.968635Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16845 value=236"}
{"ts_unix_ms":1781218836971,"ts_iso":"2026-06-11T23:00:36.971564Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16850 value=231"}
{"ts_unix_ms":1781218836974,"ts_iso":"2026-06-11T23:00:36.974489Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16855 value=225"}
{"ts_unix_ms":1781218836977,"ts_iso":"2026-06-11T23:00:36.977990Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16860 value=223"}
{"ts_unix_ms":1781218836980,"ts_iso":"2026-06-11T23:00:36.980436Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16865 value=220"}
{"ts_unix_ms":1781218836983,"ts_iso":"2026-06-11T23:00:36.983935Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16870 value=209"}
{"ts_unix_ms":1781218836986,"ts_iso":"2026-06-11T23:00:36.986750Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781218836989,"ts_iso":"2026-06-11T23:00:36.989087Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781218836991,"ts_iso":"2026-06-11T23:00:36.991835Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781218836994,"ts_iso":"2026-06-11T23:00:36.994957Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781218836997,"ts_iso":"2026-06-11T23:00:36.997957Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781218837000,"ts_iso":"2026-06-11T23:00:37.000961Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781218837003,"ts_iso":"2026-06-11T23:00:37.003833Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781218837007,"ts_iso":"2026-06-11T23:00:37.007378Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781218837027,"ts_iso":"2026-06-11T23:00:37.027248Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16875 value=193"}
{"ts_unix_ms":1781218837042,"ts_iso":"2026-06-11T23:00:37.042516Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781218837044,"ts_iso":"2026-06-11T23:00:37.044716Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16880 value=182"}
{"ts_unix_ms":1781218837047,"ts_iso":"2026-06-11T23:00:37.047078Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16885 value=177"}
{"ts_unix_ms":1781218837049,"ts_iso":"2026-06-11T23:00:37.049609Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16890 value=178"}
{"ts_unix_ms":1781218837101,"ts_iso":"2026-06-11T23:00:37.101572Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16895 value=182"}
{"ts_unix_ms":1781218837103,"ts_iso":"2026-06-11T23:00:37.103633Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16900 value=180"}
{"ts_unix_ms":1781218837105,"ts_iso":"2026-06-11T23:00:37.105868Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16905 value=178"}
{"ts_unix_ms":1781218837108,"ts_iso":"2026-06-11T23:00:37.108352Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16910 value=173"}
{"ts_unix_ms":1781218837111,"ts_iso":"2026-06-11T23:00:37.111169Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781218837114,"ts_iso":"2026-06-11T23:00:37.114386Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781218837117,"ts_iso":"2026-06-11T23:00:37.117371Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781218837120,"ts_iso":"2026-06-11T23:00:37.120526Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781218837122,"ts_iso":"2026-06-11T23:00:37.122659Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781218837125,"ts_iso":"2026-06-11T23:00:37.125463Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781218837128,"ts_iso":"2026-06-11T23:00:37.128642Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781218837131,"ts_iso":"2026-06-11T23:00:37.131855Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781218837232,"ts_iso":"2026-06-11T23:00:37.232384Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16915 value=178"}
{"ts_unix_ms":1781218837257,"ts_iso":"2026-06-11T23:00:37.257684Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16920 value=177"}
{"ts_unix_ms":1781218837260,"ts_iso":"2026-06-11T23:00:37.260463Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16925 value=169"}
{"ts_unix_ms":1781218837263,"ts_iso":"2026-06-11T23:00:37.263674Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16930 value=166"}
{"ts_unix_ms":1781218837266,"ts_iso":"2026-06-11T23:00:37.266428Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16935 value=160"}
{"ts_unix_ms":1781218837327,"ts_iso":"2026-06-11T23:00:37.327598Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16940 value=169"}
{"ts_unix_ms":1781218837330,"ts_iso":"2026-06-11T23:00:37.330382Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16945 value=162"}
{"ts_unix_ms":1781218837333,"ts_iso":"2026-06-11T23:00:37.333280Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16950 value=159"}
{"ts_unix_ms":1781218837336,"ts_iso":"2026-06-11T23:00:37.336366Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16955 value=164"}
{"ts_unix_ms":1781218837338,"ts_iso":"2026-06-11T23:00:37.338804Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781218837341,"ts_iso":"2026-06-11T23:00:37.341256Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781218837344,"ts_iso":"2026-06-11T23:00:37.344522Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781218837346,"ts_iso":"2026-06-11T23:00:37.346985Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781218837349,"ts_iso":"2026-06-11T23:00:37.349939Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781218837353,"ts_iso":"2026-06-11T23:00:37.353133Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781218837355,"ts_iso":"2026-06-11T23:00:37.355406Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781218837357,"ts_iso":"2026-06-11T23:00:37.357983Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781218837361,"ts_iso":"2026-06-11T23:00:37.361138Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781218837418,"ts_iso":"2026-06-11T23:00:37.418635Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16960 已存在，跳过"}
{"ts_unix_ms":1781218837421,"ts_iso":"2026-06-11T23:00:37.421569Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781218837423,"ts_iso":"2026-06-11T23:00:37.423916Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781218837426,"ts_iso":"2026-06-11T23:00:37.426275Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781218838019,"ts_iso":"2026-06-11T23:00:38.019882Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781218838030,"ts_iso":"2026-06-11T23:00:38.030244Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781218838618,"ts_iso":"2026-06-11T23:00:38.618944Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781218838629,"ts_iso":"2026-06-11T23:00:38.629384Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781218839219,"ts_iso":"2026-06-11T23:00:39.219068Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781218839513,"ts_iso":"2026-06-11T23:00:39.513930Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781218839517,"ts_iso":"2026-06-11T23:00:39.517569Z","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=3451"}
{"ts_unix_ms":1781218839520,"ts_iso":"2026-06-11T23:00:39.520308Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=461 written=459 skipped=2"}
{"ts_unix_ms":1781218839522,"ts_iso":"2026-06-11T23:00:39.522490Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：非微泰实时血糖 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781218839524,"ts_iso":"2026-06-11T23:00:39.524459Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=459"}
{"ts_unix_ms":1781218839527,"ts_iso":"2026-06-11T23:00:39.527852Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781218839529,"ts_iso":"2026-06-11T23:00:39.529761Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781218839534,"ts_iso":"2026-06-11T23:00:39.534127Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=25 start=1781211327625"}
{"ts_unix_ms":1781218839585,"ts_iso":"2026-06-11T23:00:39.585599Z","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=4927"}
{"ts_unix_ms":1781218847308,"ts_iso":"2026-06-11T23:00:47.308929Z","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=11228"}
{"ts_unix_ms":1781218847322,"ts_iso":"2026-06-11T23:00:47.322163Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 450 行，请求 1 次"}
{"ts_unix_ms":1781218847332,"ts_iso":"2026-06-11T23:00:47.332109Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781218847350,"ts_iso":"2026-06-11T23:00:47.350117Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781218847378,"ts_iso":"2026-06-11T23:00:47.378203Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781218847382,"ts_iso":"2026-06-11T23:00:47.382826Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=9"}
{"ts_unix_ms":1781218847385,"ts_iso":"2026-06-11T23:00:47.385637Z","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=7866"}
{"ts_unix_ms":1781218847508,"ts_iso":"2026-06-11T23:00:47.508002Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=25 elapsedMs=7922"}
{"ts_unix_ms":1781218847526,"ts_iso":"2026-06-11T23:00:47.526255Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：非微泰实时血糖 sensor=Sibionics AAA264140SLS rows=25"}
{"ts_unix_ms":1781218847534,"ts_iso":"2026-06-11T23:00:47.534844Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=25"}
{"ts_unix_ms":1781218847545,"ts_iso":"2026-06-11T23:00:47.545639Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 26 条，请求 2 次"}
{"ts_unix_ms":1781218847635,"ts_iso":"2026-06-11T23:00:47.635105Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781218860231,"ts_iso":"2026-06-11T23:01:00.231251Z","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=12843 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781218860754,"ts_iso":"2026-06-11T23:01:00.754575Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781218860761,"ts_iso":"2026-06-11T23:01:00.761585Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16974 value=175"}
{"ts_unix_ms":1781218860767,"ts_iso":"2026-06-11T23:01:00.767887Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781218860772,"ts_iso":"2026-06-11T23:01:00.772474Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16974 value=175"}
{"ts_unix_ms":1781218860776,"ts_iso":"2026-06-11T23:01:00.776467Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16974 value=175 upload=0"}
{"ts_unix_ms":1781218860781,"ts_iso":"2026-06-11T23:01:00.781306Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781218860791,"ts_iso":"2026-06-11T23:01:00.791468Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16974"}
{"ts_unix_ms":1781218860970,"ts_iso":"2026-06-11T23:01:00.970800Z","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=7866"}
{"ts_unix_ms":1781218860981,"ts_iso":"2026-06-11T23:01:00.981250Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781218854000"}
{"ts_unix_ms":1781218860993,"ts_iso":"2026-06-11T23:01:00.993301Z","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":1781218865537,"ts_iso":"2026-06-11T23:01:05.537110Z","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=4543"}
{"ts_unix_ms":1781218865636,"ts_iso":"2026-06-11T23:01:05.636750Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781218865655,"ts_iso":"2026-06-11T23:01:05.655704Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781218865850,"ts_iso":"2026-06-11T23:01:05.850268Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781218868988,"ts_iso":"2026-06-11T23:01:08.988286Z","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=8231 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781218869013,"ts_iso":"2026-06-11T23:01:09.013512Z","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=12843 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=8231 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781218869034,"ts_iso":"2026-06-11T23:01:09.034770Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781218869103,"ts_iso":"2026-06-11T23:01:09.103239Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781218869258,"ts_iso":"2026-06-11T23:01:09.258071Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781218869270,"ts_iso":"2026-06-11T23:01:09.270605Z","source":"libre3_ble","stage":"sync","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":1781218929224,"ts_iso":"2026-06-11T23:02:09.224257Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=16965 value=166"}
{"ts_unix_ms":1781218937275,"ts_iso":"2026-06-11T23:02:17.275644Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781218937448,"ts_iso":"2026-06-11T23:02:17.448538Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16975 value=176"}
{"ts_unix_ms":1781218937459,"ts_iso":"2026-06-11T23:02:17.459770Z","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=59959 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781218937472,"ts_iso":"2026-06-11T23:02:17.472118Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781218937482,"ts_iso":"2026-06-11T23:02:17.482397Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781218937492,"ts_iso":"2026-06-11T23:02:17.492380Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781218937502,"ts_iso":"2026-06-11T23:02:17.502702Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16975 value=176"}
{"ts_unix_ms":1781218937512,"ts_iso":"2026-06-11T23:02:17.512579Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16975 value=176 upload=0"}
{"ts_unix_ms":1781218937524,"ts_iso":"2026-06-11T23:02:17.524771Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781218937534,"ts_iso":"2026-06-11T23:02:17.534918Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781218937717,"ts_iso":"2026-06-11T23:02:17.717815Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16974 value=175"}
{"ts_unix_ms":1781218937728,"ts_iso":"2026-06-11T23:02:17.728459Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16975 value=176"}
{"ts_unix_ms":1781218937738,"ts_iso":"2026-06-11T23:02:17.738485Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16974 current=16975"}
{"ts_unix_ms":1781218937748,"ts_iso":"2026-06-11T23:02:17.748449Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16974 value=175"}
{"ts_unix_ms":1781218937758,"ts_iso":"2026-06-11T23:02:17.758530Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16975 value=176"}
{"ts_unix_ms":1781218937768,"ts_iso":"2026-06-11T23:02:17.768566Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16976 current=16975"}
{"ts_unix_ms":1781218937778,"ts_iso":"2026-06-11T23:02:17.778656Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=460 written=460 skipped=0"}
{"ts_unix_ms":1781218937788,"ts_iso":"2026-06-11T23:02:17.788795Z","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":1781218937801,"ts_iso":"2026-06-11T23:02:17.801391Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781218854000"}
{"ts_unix_ms":1781218937814,"ts_iso":"2026-06-11T23:02:17.814929Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=460"}
{"ts_unix_ms":1781218937828,"ts_iso":"2026-06-11T23:02:17.828070Z","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":1781218938044,"ts_iso":"2026-06-11T23:02:18.044455Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781218938057,"ts_iso":"2026-06-11T23:02:18.057285Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=16961 end=16964"}
{"ts_unix_ms":1781218938067,"ts_iso":"2026-06-11T23:02:18.067372Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=16961 end=16964"}
{"ts_unix_ms":1781218938077,"ts_iso":"2026-06-11T23:02:18.077621Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=16965 已存在，跳过"}
{"ts_unix_ms":1781218939234,"ts_iso":"2026-06-11T23:02:19.234652Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781218939255,"ts_iso":"2026-06-11T23:02:19.255299Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781218941831,"ts_iso":"2026-06-11T23:02:21.831514Z","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=4015"}
{"ts_unix_ms":1781218941861,"ts_iso":"2026-06-11T23:02:21.861982Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781218941888,"ts_iso":"2026-06-11T23:02:21.888593Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781218942093,"ts_iso":"2026-06-11T23:02:22.093367Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781218876631"}
{"ts_unix_ms":1781218942105,"ts_iso":"2026-06-11T23:02:22.105795Z","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":1781218945645,"ts_iso":"2026-06-11T23:02:25.645197Z","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=3539"}
{"ts_unix_ms":1781218945751,"ts_iso":"2026-06-11T23:02:25.751098Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781218945768,"ts_iso":"2026-06-11T23:02:25.768808Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781218945799,"ts_iso":"2026-06-11T23:02:25.799727Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 4 条，请求 2 次"}
{"ts_unix_ms":1781218946028,"ts_iso":"2026-06-11T23:02:26.028668Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781218946038,"ts_iso":"2026-06-11T23:02:26.038943Z","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=8545 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781218946049,"ts_iso":"2026-06-11T23:02:26.049106Z","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=59959 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=8545 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781218946070,"ts_iso":"2026-06-11T23:02:26.070555Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781218946127,"ts_iso":"2026-06-11T23:02:26.127960Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781218946262,"ts_iso":"2026-06-11T23:02:26.262497Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781218946275,"ts_iso":"2026-06-11T23:02:26.275009Z","source":"libre3_ble","stage":"sync","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":1781218980221,"ts_iso":"2026-06-11T23:03:00.221975Z","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=33946 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781218980641,"ts_iso":"2026-06-11T23:03:00.641058Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781218980652,"ts_iso":"2026-06-11T23:03:00.652999Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16976 value=173"}
{"ts_unix_ms":1781218980663,"ts_iso":"2026-06-11T23:03:00.663310Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781218980681,"ts_iso":"2026-06-11T23:03:00.681395Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16976 value=173"}
{"ts_unix_ms":1781218980693,"ts_iso":"2026-06-11T23:03:00.693424Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16976 value=173 upload=0"}
{"ts_unix_ms":1781218980703,"ts_iso":"2026-06-11T23:03:00.703578Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781218980714,"ts_iso":"2026-06-11T23:03:00.714087Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16976"}
{"ts_unix_ms":1781218980900,"ts_iso":"2026-06-11T23:03:00.900133Z","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=634"}
{"ts_unix_ms":1781218980911,"ts_iso":"2026-06-11T23:03:00.911123Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781218974000"}
{"ts_unix_ms":1781218980922,"ts_iso":"2026-06-11T23:03:00.922092Z","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":1781218984865,"ts_iso":"2026-06-11T23:03:04.865375Z","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=3943"}
{"ts_unix_ms":1781218984991,"ts_iso":"2026-06-11T23:03:04.991221Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781218985008,"ts_iso":"2026-06-11T23:03:05.008818Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781218985205,"ts_iso":"2026-06-11T23:03:05.205163Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781218988975,"ts_iso":"2026-06-11T23:03:08.975029Z","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=8332 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781218988986,"ts_iso":"2026-06-11T23:03:08.986927Z","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=33946 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=8332 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781218989008,"ts_iso":"2026-06-11T23:03:09.008220Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781218989088,"ts_iso":"2026-06-11T23:03:09.088407Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781218989216,"ts_iso":"2026-06-11T23:03:09.216731Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=3"}
{"ts_unix_ms":1781218989229,"ts_iso":"2026-06-11T23:03:09.229177Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=952"}
{"ts_unix_ms":1781218999917,"ts_iso":"2026-06-11T23:03:19.917630Z","source":"libre3_ble","stage":"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=10688"}
{"ts_unix_ms":1781218999972,"ts_iso":"2026-06-11T23:03:19.972280Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=460"}
{"ts_unix_ms":1781218999995,"ts_iso":"2026-06-11T23:03:19.995687Z","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=328347"}
{"ts_unix_ms":1781219000239,"ts_iso":"2026-06-11T23:03:20.239887Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781219040223,"ts_iso":"2026-06-11T23:04:00.223475Z","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=40237 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781219040770,"ts_iso":"2026-06-11T23:04:00.770537Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781219040792,"ts_iso":"2026-06-11T23:04:00.792369Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16977 value=171"}
{"ts_unix_ms":1781219040802,"ts_iso":"2026-06-11T23:04:00.802631Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781219040813,"ts_iso":"2026-06-11T23:04:00.813359Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781219040832,"ts_iso":"2026-06-11T23:04:00.832918Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781219040842,"ts_iso":"2026-06-11T23:04:00.842864Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781219040852,"ts_iso":"2026-06-11T23:04:00.852892Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781219040863,"ts_iso":"2026-06-11T23:04:00.863020Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16977 value=171"}
{"ts_unix_ms":1781219040873,"ts_iso":"2026-06-11T23:04:00.873100Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16977 value=171 upload=0"}
{"ts_unix_ms":1781219040883,"ts_iso":"2026-06-11T23:04:00.883261Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781219040928,"ts_iso":"2026-06-11T23:04:00.928697Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16976 current=16977"}
{"ts_unix_ms":1781219041111,"ts_iso":"2026-06-11T23:04:01.111299Z","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=328347"}
{"ts_unix_ms":1781219041148,"ts_iso":"2026-06-11T23:04:01.148171Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781219034000"}
{"ts_unix_ms":1781219041159,"ts_iso":"2026-06-11T23:04:01.159284Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781219041171,"ts_iso":"2026-06-11T23:04:01.171314Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16976 value=173"}
{"ts_unix_ms":1781219041183,"ts_iso":"2026-06-11T23:04:01.183922Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16977 value=171"}
{"ts_unix_ms":1781219041193,"ts_iso":"2026-06-11T23:04:01.193749Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16976 value=173"}
{"ts_unix_ms":1781219041203,"ts_iso":"2026-06-11T23:04:01.203345Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16977 value=171"}
{"ts_unix_ms":1781219041213,"ts_iso":"2026-06-11T23:04:01.213315Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16978 current=16977"}
{"ts_unix_ms":1781219041223,"ts_iso":"2026-06-11T23:04:01.223592Z","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":1781219044769,"ts_iso":"2026-06-11T23:04:04.769124Z","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=3608"}
{"ts_unix_ms":1781219044798,"ts_iso":"2026-06-11T23:04:04.798560Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781219044816,"ts_iso":"2026-06-11T23:04:04.816224Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781219044998,"ts_iso":"2026-06-11T23:04:04.998465Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781218974000"}
{"ts_unix_ms":1781219045010,"ts_iso":"2026-06-11T23:04:05.010211Z","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":1781219048558,"ts_iso":"2026-06-11T23:04:08.558393Z","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=3548"}
{"ts_unix_ms":1781219048758,"ts_iso":"2026-06-11T23:04:08.758376Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781219048785,"ts_iso":"2026-06-11T23:04:08.785536Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781219048970,"ts_iso":"2026-06-11T23:04:08.970414Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781219049201,"ts_iso":"2026-06-11T23:04:09.201594Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781219049212,"ts_iso":"2026-06-11T23:04:09.212094Z","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=8419 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781219049222,"ts_iso":"2026-06-11T23:04:09.222744Z","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=40237 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=8419 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781219049246,"ts_iso":"2026-06-11T23:04:09.246586Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781219049304,"ts_iso":"2026-06-11T23:04:09.304060Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781219049432,"ts_iso":"2026-06-11T23:04:09.432961Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781219049450,"ts_iso":"2026-06-11T23:04:09.450310Z","source":"libre3_ble","stage":"sync","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":1781219056631,"ts_iso":"2026-06-11T23:04:16.631617Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=179s，主动断开等待重连"}
{"ts_unix_ms":1781219056644,"ts_iso":"2026-06-11T23:04:16.644047Z","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=7182 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone"}
{"ts_unix_ms":1781219056650,"ts_iso":"2026-06-11T23:04:16.650605Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781219056658,"ts_iso":"2026-06-11T23:04:16.658212Z","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=318"}
{"ts_unix_ms":1781219060337,"ts_iso":"2026-06-11T23:04:20.337140Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=257"}
{"ts_unix_ms":1781219060375,"ts_iso":"2026-06-11T23:04:20.375114Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781219062713,"ts_iso":"2026-06-11T23:04:22.713955Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781219062856,"ts_iso":"2026-06-11T23:04:22.856746Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781219064710,"ts_iso":"2026-06-11T23:04:24.710829Z","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=8059 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781219064722,"ts_iso":"2026-06-11T23:04:24.722260Z","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=7182 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=8059 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781219100253,"ts_iso":"2026-06-11T23:05:00.253514Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781219100820,"ts_iso":"2026-06-11T23:05:00.820758Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16978 value=169"}
{"ts_unix_ms":1781219100836,"ts_iso":"2026-06-11T23:05:00.836322Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781219102020,"ts_iso":"2026-06-11T23:05:02.020550Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16978 value=169"}
{"ts_unix_ms":1781219107531,"ts_iso":"2026-06-11T23:05:07.531813Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16978 value=169 upload=0"}
{"ts_unix_ms":1781219162445,"ts_iso":"2026-06-11T23:06:02.445622Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781219162780,"ts_iso":"2026-06-11T23:06:02.780863Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16978"}
{"ts_unix_ms":1781219162965,"ts_iso":"2026-06-11T23:06:02.965017Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781219162975,"ts_iso":"2026-06-11T23:06:02.975467Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781219162985,"ts_iso":"2026-06-11T23:06:02.985818Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781219163041,"ts_iso":"2026-06-11T23:06:03.041171Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16979 value=170"}
{"ts_unix_ms":1781219163051,"ts_iso":"2026-06-11T23:06:03.051972Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781219163062,"ts_iso":"2026-06-11T23:06:03.062150Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=257 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781219163080,"ts_iso":"2026-06-11T23:06:03.080630Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781219163092,"ts_iso":"2026-06-11T23:06:03.092205Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781219163102,"ts_iso":"2026-06-11T23:06:03.102081Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612070500.zip bytes=1337729"}
{"ts_unix_ms":1781219163112,"ts_iso":"2026-06-11T23:06:03.112345Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781219163123,"ts_iso":"2026-06-11T23:06:03.123132Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16979 value=170"}
{"ts_unix_ms":1781219163133,"ts_iso":"2026-06-11T23:06:03.133582Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16979 value=170 upload=0"}
{"ts_unix_ms":1781219163151,"ts_iso":"2026-06-11T23:06:03.151001Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16978 current=16979"}
{"ts_unix_ms":1781219163161,"ts_iso":"2026-06-11T23:06:03.161257Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781219094000"}
{"ts_unix_ms":1781219163171,"ts_iso":"2026-06-11T23:06:03.171429Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781219163181,"ts_iso":"2026-06-11T23:06:03.181423Z","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":1781219163365,"ts_iso":"2026-06-11T23:06:03.365398Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=3"}
{"ts_unix_ms":1781219163376,"ts_iso":"2026-06-11T23:06:03.376917Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=953"}
{"ts_unix_ms":1781219163685,"ts_iso":"2026-06-11T23:06:03.685770Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781219163730,"ts_iso":"2026-06-11T23:06:03.730388Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16978 value=169"}
{"ts_unix_ms":1781219163741,"ts_iso":"2026-06-11T23:06:03.741175Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16979 value=170"}
{"ts_unix_ms":1781219163751,"ts_iso":"2026-06-11T23:06:03.751187Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16978 value=169"}
{"ts_unix_ms":1781219163761,"ts_iso":"2026-06-11T23:06:03.761387Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16979 value=170"}
{"ts_unix_ms":1781219163771,"ts_iso":"2026-06-11T23:06:03.771497Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16980 current=16979"}
{"ts_unix_ms":1781219166017,"ts_iso":"2026-06-11T23:06:06.017598Z","source":"libre3_ble","stage":"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=2640"}
{"ts_unix_ms":1781219166061,"ts_iso":"2026-06-11T23:06:06.061013Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=460"}
{"ts_unix_ms":1781219166086,"ts_iso":"2026-06-11T23:06:06.086648Z","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=328347"}
{"ts_unix_ms":1781219167011,"ts_iso":"2026-06-11T23:06:07.011444Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612070500.zip elapsedMs=4571"}
{"ts_unix_ms":1781219167028,"ts_iso":"2026-06-11T23:06:07.028118Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260612070500.zip bytes=1337729"}
{"ts_unix_ms":1781219167038,"ts_iso":"2026-06-11T23:06:07.038462Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1337729 bytes，请求 1 次"}
{"ts_unix_ms":1781219167678,"ts_iso":"2026-06-11T23:06:07.678025Z","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=4505"}
{"ts_unix_ms":1781219167706,"ts_iso":"2026-06-11T23:06:07.706995Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781219167724,"ts_iso":"2026-06-11T23:06:07.724990Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781219167902,"ts_iso":"2026-06-11T23:06:07.902161Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781219094000"}
{"ts_unix_ms":1781219167915,"ts_iso":"2026-06-11T23:06:07.915048Z","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":1781219171456,"ts_iso":"2026-06-11T23:06:11.456858Z","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=3541"}
{"ts_unix_ms":1781219171486,"ts_iso":"2026-06-11T23:06:11.486127Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781219171511,"ts_iso":"2026-06-11T23:06:11.511138Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781219171652,"ts_iso":"2026-06-11T23:06:11.652919Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 4 条，请求 2 次"}
{"ts_unix_ms":1781219171878,"ts_iso":"2026-06-11T23:06:11.878117Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781219172479,"ts_iso":"2026-06-11T23:06:12.479189Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=258"}
{"ts_unix_ms":1781219172494,"ts_iso":"2026-06-11T23:06:12.494695Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781219172784,"ts_iso":"2026-06-11T23:06:12.784172Z","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=6707"}
{"ts_unix_ms":1781219172807,"ts_iso":"2026-06-11T23:06:12.807566Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 463 行，请求 2 次"}
{"ts_unix_ms":1781219172828,"ts_iso":"2026-06-11T23:06:12.828946Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781219172909,"ts_iso":"2026-06-11T23:06:12.909878Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781219173033,"ts_iso":"2026-06-11T23:06:13.033871Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781219173062,"ts_iso":"2026-06-11T23:06:13.062550Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781219174824,"ts_iso":"2026-06-11T23:06:14.824635Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781219174837,"ts_iso":"2026-06-11T23:06:14.837071Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781219220220,"ts_iso":"2026-06-11T23:07:00.220357Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781219220775,"ts_iso":"2026-06-11T23:07:00.775672Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16980 value=172"}
{"ts_unix_ms":1781219220788,"ts_iso":"2026-06-11T23:07:00.788477Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781219220801,"ts_iso":"2026-06-11T23:07:00.801705Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16980 value=172"}
{"ts_unix_ms":1781219220811,"ts_iso":"2026-06-11T23:07:00.811808Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16980 value=172 upload=0"}
{"ts_unix_ms":1781219220821,"ts_iso":"2026-06-11T23:07:00.821936Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781219220831,"ts_iso":"2026-06-11T23:07:00.831925Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16980"}
{"ts_unix_ms":1781219220977,"ts_iso":"2026-06-11T23:07:00.977984Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781219220982,"ts_iso":"2026-06-11T23:07:00.982047Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781219214000"}
{"ts_unix_ms":1781219221023,"ts_iso":"2026-06-11T23:07:01.023163Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781219221034,"ts_iso":"2026-06-11T23:07:01.034460Z","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":1781219221161,"ts_iso":"2026-06-11T23:07:01.161505Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781219221181,"ts_iso":"2026-06-11T23:07:01.181132Z","source":"libre3_ble","stage":"sync","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":1781219223510,"ts_iso":"2026-06-11T23:07:03.510405Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781219223868,"ts_iso":"2026-06-11T23:07:03.868656Z","source":"libre3_ble","stage":"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=2687"}
{"ts_unix_ms":1781219223896,"ts_iso":"2026-06-11T23:07:03.896985Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781219223907,"ts_iso":"2026-06-11T23:07:03.907650Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781219224857,"ts_iso":"2026-06-11T23:07:04.857875Z","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=3833"}
{"ts_unix_ms":1781219224904,"ts_iso":"2026-06-11T23:07:04.904198Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781219224922,"ts_iso":"2026-06-11T23:07:04.922174Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781219225100,"ts_iso":"2026-06-11T23:07:05.100105Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781219280224,"ts_iso":"2026-06-11T23:08:00.224408Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781219280773,"ts_iso":"2026-06-11T23:08:00.773466Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16981 value=173"}
{"ts_unix_ms":1781219280786,"ts_iso":"2026-06-11T23:08:00.786599Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781219280796,"ts_iso":"2026-06-11T23:08:00.796958Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781219280807,"ts_iso":"2026-06-11T23:08:00.807195Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781219280817,"ts_iso":"2026-06-11T23:08:00.817052Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=258 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781219280826,"ts_iso":"2026-06-11T23:08:00.826944Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781219280839,"ts_iso":"2026-06-11T23:08:00.839050Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781219280848,"ts_iso":"2026-06-11T23:08:00.848877Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781219281071,"ts_iso":"2026-06-11T23:08:01.071636Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781219281082,"ts_iso":"2026-06-11T23:08:01.082277Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16981 value=173"}
{"ts_unix_ms":1781219281096,"ts_iso":"2026-06-11T23:08:01.096412Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16981 value=173 upload=0"}
{"ts_unix_ms":1781219281106,"ts_iso":"2026-06-11T23:08:01.106471Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16980 current=16981"}
{"ts_unix_ms":1781219281220,"ts_iso":"2026-06-11T23:08:01.220159Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781219281230,"ts_iso":"2026-06-11T23:08:01.230604Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781219281331,"ts_iso":"2026-06-11T23:08:01.331133Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781219281523,"ts_iso":"2026-06-11T23:08:01.523279Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16980 value=172"}
{"ts_unix_ms":1781219281533,"ts_iso":"2026-06-11T23:08:01.533543Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16981 value=173"}
{"ts_unix_ms":1781219281543,"ts_iso":"2026-06-11T23:08:01.543807Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16980 value=172"}
{"ts_unix_ms":1781219281553,"ts_iso":"2026-06-11T23:08:01.553674Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16981 value=173"}
{"ts_unix_ms":1781219281564,"ts_iso":"2026-06-11T23:08:01.564469Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16982 current=16981"}
{"ts_unix_ms":1781219281574,"ts_iso":"2026-06-11T23:08:01.574194Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781219281584,"ts_iso":"2026-06-11T23:08:01.584255Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781219214000"}
{"ts_unix_ms":1781219281594,"ts_iso":"2026-06-11T23:08:01.594998Z","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":1781219281710,"ts_iso":"2026-06-11T23:08:01.710090Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781219281723,"ts_iso":"2026-06-11T23:08:01.723042Z","source":"libre3_ble","stage":"sync","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":1781219285007,"ts_iso":"2026-06-11T23:08:05.007720Z","source":"libre3_ble","stage":"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=3285"}
{"ts_unix_ms":1781219285037,"ts_iso":"2026-06-11T23:08:05.037461Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781219285048,"ts_iso":"2026-06-11T23:08:05.048594Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781219285069,"ts_iso":"2026-06-11T23:08:05.069275Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781219285140,"ts_iso":"2026-06-11T23:08:05.140049Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781219285268,"ts_iso":"2026-06-11T23:08:05.268914Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781219285296,"ts_iso":"2026-06-11T23:08:05.296482Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781219285322,"ts_iso":"2026-06-11T23:08:05.322180Z","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=3723"}
{"ts_unix_ms":1781219285351,"ts_iso":"2026-06-11T23:08:05.351441Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781219285386,"ts_iso":"2026-06-11T23:08:05.386216Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781219285561,"ts_iso":"2026-06-11T23:08:05.561614Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1781219285788,"ts_iso":"2026-06-11T23:08:05.788246Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781219340220,"ts_iso":"2026-06-11T23:09:00.220459Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=259"}
{"ts_unix_ms":1781219340762,"ts_iso":"2026-06-11T23:09:00.762246Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781219340783,"ts_iso":"2026-06-11T23:09:00.783135Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16982 value=173"}
{"ts_unix_ms":1781219340790,"ts_iso":"2026-06-11T23:09:00.790620Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781219340795,"ts_iso":"2026-06-11T23:09:00.795197Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781219340805,"ts_iso":"2026-06-11T23:09:00.805036Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16982 value=173"}
{"ts_unix_ms":1781219340815,"ts_iso":"2026-06-11T23:09:00.815370Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16982 value=173 upload=0"}
{"ts_unix_ms":1781219340825,"ts_iso":"2026-06-11T23:09:00.825545Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781219340843,"ts_iso":"2026-06-11T23:09:00.843212Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16982"}
{"ts_unix_ms":1781219341024,"ts_iso":"2026-06-11T23:09:01.024996Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781219341037,"ts_iso":"2026-06-11T23:09:01.037063Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781219334000"}
{"ts_unix_ms":1781219341117,"ts_iso":"2026-06-11T23:09:01.117633Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781219341137,"ts_iso":"2026-06-11T23:09:01.137589Z","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":1781219341259,"ts_iso":"2026-06-11T23:09:01.259466Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781219341273,"ts_iso":"2026-06-11T23:09:01.273639Z","source":"libre3_ble","stage":"sync","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":1781219341529,"ts_iso":"2026-06-11T23:09:01.529908Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781219342096,"ts_iso":"2026-06-11T23:09:02.096837Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781219342114,"ts_iso":"2026-06-11T23:09:02.114614Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781219344194,"ts_iso":"2026-06-11T23:09:04.194877Z","source":"libre3_ble","stage":"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=2921"}
{"ts_unix_ms":1781219344236,"ts_iso":"2026-06-11T23:09:04.236855Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781219344254,"ts_iso":"2026-06-11T23:09:04.254402Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781219345637,"ts_iso":"2026-06-11T23:09:05.637573Z","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=4518"}
{"ts_unix_ms":1781219345741,"ts_iso":"2026-06-11T23:09:05.741163Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781219345758,"ts_iso":"2026-06-11T23:09:05.758591Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781219345931,"ts_iso":"2026-06-11T23:09:05.931550Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781219400252,"ts_iso":"2026-06-11T23:10:00.252217Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781219400792,"ts_iso":"2026-06-11T23:10:00.792228Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16983 value=173"}
{"ts_unix_ms":1781219400804,"ts_iso":"2026-06-11T23:10:00.804077Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781219400814,"ts_iso":"2026-06-11T23:10:00.814918Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=259 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781219400824,"ts_iso":"2026-06-11T23:10:00.824742Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781219400834,"ts_iso":"2026-06-11T23:10:00.834369Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781219400844,"ts_iso":"2026-06-11T23:10:00.844418Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781219400854,"ts_iso":"2026-06-11T23:10:00.854302Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16983 value=173"}
{"ts_unix_ms":1781219400864,"ts_iso":"2026-06-11T23:10:00.864132Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16983 value=173 upload=0"}
{"ts_unix_ms":1781219400873,"ts_iso":"2026-06-11T23:10:00.873953Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781219400883,"ts_iso":"2026-06-11T23:10:00.883915Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16982 current=16983"}
{"ts_unix_ms":1781219401065,"ts_iso":"2026-06-11T23:10:01.065352Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781219401075,"ts_iso":"2026-06-11T23:10:01.075954Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781219394000"}
{"ts_unix_ms":1781219401148,"ts_iso":"2026-06-11T23:10:01.148613Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781219401159,"ts_iso":"2026-06-11T23:10:01.159560Z","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":1781219401311,"ts_iso":"2026-06-11T23:10:01.311639Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781219401324,"ts_iso":"2026-06-11T23:10:01.324087Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781219401335,"ts_iso":"2026-06-11T23:10:01.335140Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16982 value=173"}
{"ts_unix_ms":1781219401346,"ts_iso":"2026-06-11T23:10:01.346626Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16983 value=173"}
{"ts_unix_ms":1781219401357,"ts_iso":"2026-06-11T23:10:01.357090Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16982 value=173"}
{"ts_unix_ms":1781219401372,"ts_iso":"2026-06-11T23:10:01.372138Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16983 value=173"}
{"ts_unix_ms":1781219401382,"ts_iso":"2026-06-11T23:10:01.382005Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16984 current=16983"}
{"ts_unix_ms":1781219401396,"ts_iso":"2026-06-11T23:10:01.396513Z","source":"libre3_ble","stage":"sync","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":1781219403987,"ts_iso":"2026-06-11T23:10:03.987112Z","source":"libre3_ble","stage":"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=2661"}
{"ts_unix_ms":1781219404024,"ts_iso":"2026-06-11T23:10:04.024862Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781219404093,"ts_iso":"2026-06-11T23:10:04.093461Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781219404115,"ts_iso":"2026-06-11T23:10:04.115785Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781219404177,"ts_iso":"2026-06-11T23:10:04.177408Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781219404363,"ts_iso":"2026-06-11T23:10:04.363600Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781219404388,"ts_iso":"2026-06-11T23:10:04.388571Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781219405146,"ts_iso":"2026-06-11T23:10:05.146504Z","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=3996"}
{"ts_unix_ms":1781219405176,"ts_iso":"2026-06-11T23:10:05.176220Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781219405195,"ts_iso":"2026-06-11T23:10:05.195550Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781219405378,"ts_iso":"2026-06-11T23:10:05.378612Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781219334000"}
{"ts_unix_ms":1781219405391,"ts_iso":"2026-06-11T23:10:05.391278Z","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":1781219409002,"ts_iso":"2026-06-11T23:10:09.002380Z","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=3611"}
{"ts_unix_ms":1781219409068,"ts_iso":"2026-06-11T23:10:09.068958Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781219409086,"ts_iso":"2026-06-11T23:10:09.086857Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781219409263,"ts_iso":"2026-06-11T23:10:09.263732Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781219409489,"ts_iso":"2026-06-11T23:10:09.489202Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781219410256,"ts_iso":"2026-06-11T23:10:10.256494Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=260"}
{"ts_unix_ms":1781219410273,"ts_iso":"2026-06-11T23:10:10.273684Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781219412008,"ts_iso":"2026-06-11T23:10:12.008705Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781219412028,"ts_iso":"2026-06-11T23:10:12.028016Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781219460216,"ts_iso":"2026-06-11T23:11:00.216098Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781219460769,"ts_iso":"2026-06-11T23:11:00.769572Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16984 value=173"}
{"ts_unix_ms":1781219460782,"ts_iso":"2026-06-11T23:11:00.782523Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781219460792,"ts_iso":"2026-06-11T23:11:00.792942Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16984 value=173"}
{"ts_unix_ms":1781219460803,"ts_iso":"2026-06-11T23:11:00.803036Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16984 value=173 upload=0"}
{"ts_unix_ms":1781219460813,"ts_iso":"2026-06-11T23:11:00.813072Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781219460823,"ts_iso":"2026-06-11T23:11:00.823105Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16984"}
{"ts_unix_ms":1781219461005,"ts_iso":"2026-06-11T23:11:01.005651Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781219461016,"ts_iso":"2026-06-11T23:11:01.016180Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781219454000"}
{"ts_unix_ms":1781219461103,"ts_iso":"2026-06-11T23:11:01.103220Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781219461118,"ts_iso":"2026-06-11T23:11:01.118651Z","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":1781219461235,"ts_iso":"2026-06-11T23:11:01.235078Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781219461248,"ts_iso":"2026-06-11T23:11:01.248323Z","source":"libre3_ble","stage":"sync","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":1781219461276,"ts_iso":"2026-06-11T23:11:01.276211Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781219464097,"ts_iso":"2026-06-11T23:11:04.097608Z","source":"libre3_ble","stage":"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=2849"}
{"ts_unix_ms":1781219464130,"ts_iso":"2026-06-11T23:11:04.130793Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781219464148,"ts_iso":"2026-06-11T23:11:04.148514Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781219466435,"ts_iso":"2026-06-11T23:11:06.435822Z","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=5331"}
{"ts_unix_ms":1781219466542,"ts_iso":"2026-06-11T23:11:06.542558Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781219466560,"ts_iso":"2026-06-11T23:11:06.560194Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781219466729,"ts_iso":"2026-06-11T23:11:06.729419Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781219520245,"ts_iso":"2026-06-11T23:12:00.245220Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781219521306,"ts_iso":"2026-06-11T23:12:01.306745Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=260 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781219521320,"ts_iso":"2026-06-11T23:12:01.320544Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781219521328,"ts_iso":"2026-06-11T23:12:01.328541Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781219521332,"ts_iso":"2026-06-11T23:12:01.332653Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781219521340,"ts_iso":"2026-06-11T23:12:01.340264Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16985 value=176"}
{"ts_unix_ms":1781219521344,"ts_iso":"2026-06-11T23:12:01.344863Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781219521352,"ts_iso":"2026-06-11T23:12:01.352420Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781219521380,"ts_iso":"2026-06-11T23:12:01.380835Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781219521391,"ts_iso":"2026-06-11T23:12:01.391187Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16985 value=176"}
{"ts_unix_ms":1781219521401,"ts_iso":"2026-06-11T23:12:01.401542Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16985 value=176 upload=0"}
{"ts_unix_ms":1781219521411,"ts_iso":"2026-06-11T23:12:01.411490Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781219521421,"ts_iso":"2026-06-11T23:12:01.421742Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16984 current=16985"}
{"ts_unix_ms":1781219521653,"ts_iso":"2026-06-11T23:12:01.653306Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781219521669,"ts_iso":"2026-06-11T23:12:01.669112Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781219514000"}
{"ts_unix_ms":1781219521863,"ts_iso":"2026-06-11T23:12:01.863900Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781219521874,"ts_iso":"2026-06-11T23:12:01.874064Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16984 value=173"}
{"ts_unix_ms":1781219521883,"ts_iso":"2026-06-11T23:12:01.883647Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16985 value=176"}
{"ts_unix_ms":1781219521893,"ts_iso":"2026-06-11T23:12:01.893080Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16984 value=173"}
{"ts_unix_ms":1781219521902,"ts_iso":"2026-06-11T23:12:01.902569Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16985 value=176"}
{"ts_unix_ms":1781219521915,"ts_iso":"2026-06-11T23:12:01.915488Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16986 current=16985"}
{"ts_unix_ms":1781219521925,"ts_iso":"2026-06-11T23:12:01.925960Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781219521951,"ts_iso":"2026-06-11T23:12:01.951704Z","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":1781219522107,"ts_iso":"2026-06-11T23:12:02.107219Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781219522284,"ts_iso":"2026-06-11T23:12:02.284486Z","source":"libre3_ble","stage":"sync","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":1781219525111,"ts_iso":"2026-06-11T23:12:05.111754Z","source":"libre3_ble","stage":"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=2827"}
{"ts_unix_ms":1781219525163,"ts_iso":"2026-06-11T23:12:05.163369Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781219525270,"ts_iso":"2026-06-11T23:12:05.270420Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781219525282,"ts_iso":"2026-06-11T23:12:05.282630Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781219525328,"ts_iso":"2026-06-11T23:12:05.328036Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781219525444,"ts_iso":"2026-06-11T23:12:05.444241Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781219525461,"ts_iso":"2026-06-11T23:12:05.461441Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781219525908,"ts_iso":"2026-06-11T23:12:05.908063Z","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":1781219525931,"ts_iso":"2026-06-11T23:12:05.931356Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781219525944,"ts_iso":"2026-06-11T23:12:05.944540Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781219526748,"ts_iso":"2026-06-11T23:12:06.748589Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781219454000"}
{"ts_unix_ms":1781219526765,"ts_iso":"2026-06-11T23:12:06.765958Z","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":1781219530252,"ts_iso":"2026-06-11T23:12:10.252150Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=261"}
{"ts_unix_ms":1781219530357,"ts_iso":"2026-06-11T23:12:10.357173Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781219530553,"ts_iso":"2026-06-11T23:12:10.553161Z","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=3787"}
{"ts_unix_ms":1781219530572,"ts_iso":"2026-06-11T23:12:10.572969Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781219530591,"ts_iso":"2026-06-11T23:12:10.591622Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781219531325,"ts_iso":"2026-06-11T23:12:11.325218Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781219531586,"ts_iso":"2026-06-11T23:12:11.586164Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781219532398,"ts_iso":"2026-06-11T23:12:12.398808Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781219532488,"ts_iso":"2026-06-11T23:12:12.488466Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781219536977,"ts_iso":"2026-06-11T23:12:16.977789Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781219580268,"ts_iso":"2026-06-11T23:13:00.268878Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781219581282,"ts_iso":"2026-06-11T23:13:01.282706Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16986 value=179"}
{"ts_unix_ms":1781219581298,"ts_iso":"2026-06-11T23:13:01.298684Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781219581309,"ts_iso":"2026-06-11T23:13:01.309294Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16986 value=179"}
{"ts_unix_ms":1781219581320,"ts_iso":"2026-06-11T23:13:01.320690Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16986 value=179 upload=0"}
{"ts_unix_ms":1781219581331,"ts_iso":"2026-06-11T23:13:01.331225Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781219581350,"ts_iso":"2026-06-11T23:13:01.350014Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16986"}
{"ts_unix_ms":1781219581532,"ts_iso":"2026-06-11T23:13:01.532879Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781219581553,"ts_iso":"2026-06-11T23:13:01.553183Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781219581563,"ts_iso":"2026-06-11T23:13:01.563421Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781219574000"}
{"ts_unix_ms":1781219581628,"ts_iso":"2026-06-11T23:13:01.628123Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781219581642,"ts_iso":"2026-06-11T23:13:01.642493Z","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":1781219581775,"ts_iso":"2026-06-11T23:13:01.775383Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781219581787,"ts_iso":"2026-06-11T23:13:01.787733Z","source":"libre3_ble","stage":"sync","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":1781219585338,"ts_iso":"2026-06-11T23:13:05.338352Z","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":1781219585445,"ts_iso":"2026-06-11T23:13:05.445457Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781219585463,"ts_iso":"2026-06-11T23:13:05.463434Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781219585640,"ts_iso":"2026-06-11T23:13:05.640857Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781219587282,"ts_iso":"2026-06-11T23:13:07.282741Z","source":"libre3_ble","stage":"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=5494"}
{"ts_unix_ms":1781219587316,"ts_iso":"2026-06-11T23:13:07.316142Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781219587326,"ts_iso":"2026-06-11T23:13:07.326764Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781219587350,"ts_iso":"2026-06-11T23:13:07.350529Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781219587432,"ts_iso":"2026-06-11T23:13:07.432596Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781219587564,"ts_iso":"2026-06-11T23:13:07.564373Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781219587589,"ts_iso":"2026-06-11T23:13:07.589267Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781219640257,"ts_iso":"2026-06-11T23:14:00.257220Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781219641401,"ts_iso":"2026-06-11T23:14:01.401407Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=261 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781219641413,"ts_iso":"2026-06-11T23:14:01.413901Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781219641429,"ts_iso":"2026-06-11T23:14:01.429274Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781219641443,"ts_iso":"2026-06-11T23:14:01.443572Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781219641453,"ts_iso":"2026-06-11T23:14:01.453747Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16987 value=182"}
{"ts_unix_ms":1781219641491,"ts_iso":"2026-06-11T23:14:01.491449Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781219641501,"ts_iso":"2026-06-11T23:14:01.501350Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16987 value=182"}
{"ts_unix_ms":1781219641519,"ts_iso":"2026-06-11T23:14:01.519143Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16987 value=182 upload=0"}
{"ts_unix_ms":1781219641529,"ts_iso":"2026-06-11T23:14:01.529229Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781219641545,"ts_iso":"2026-06-11T23:14:01.545587Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16986 current=16987"}
{"ts_unix_ms":1781219641702,"ts_iso":"2026-06-11T23:14:01.702198Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781219641712,"ts_iso":"2026-06-11T23:14:01.712779Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781219634000"}
{"ts_unix_ms":1781219641850,"ts_iso":"2026-06-11T23:14:01.850615Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781219641862,"ts_iso":"2026-06-11T23:14:01.862503Z","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":1781219641994,"ts_iso":"2026-06-11T23:14:01.994466Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781219642007,"ts_iso":"2026-06-11T23:14:02.007286Z","source":"libre3_ble","stage":"sync","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":1781219643375,"ts_iso":"2026-06-11T23:14:03.375105Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781219643423,"ts_iso":"2026-06-11T23:14:03.423555Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16986 value=179"}
{"ts_unix_ms":1781219643433,"ts_iso":"2026-06-11T23:14:03.433880Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16987 value=182"}
{"ts_unix_ms":1781219643443,"ts_iso":"2026-06-11T23:14:03.443877Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16986 value=179"}
{"ts_unix_ms":1781219643454,"ts_iso":"2026-06-11T23:14:03.454038Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16987 value=182"}
{"ts_unix_ms":1781219643477,"ts_iso":"2026-06-11T23:14:03.477974Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16988 current=16987"}
{"ts_unix_ms":1781219645618,"ts_iso":"2026-06-11T23:14:05.618133Z","source":"libre3_ble","stage":"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=3610"}
{"ts_unix_ms":1781219645653,"ts_iso":"2026-06-11T23:14:05.653690Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781219645679,"ts_iso":"2026-06-11T23:14:05.679317Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781219645696,"ts_iso":"2026-06-11T23:14:05.696345Z","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=3830"}
{"ts_unix_ms":1781219645707,"ts_iso":"2026-06-11T23:14:05.707714Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781219645765,"ts_iso":"2026-06-11T23:14:05.765330Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781219645776,"ts_iso":"2026-06-11T23:14:05.776611Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781219645923,"ts_iso":"2026-06-11T23:14:05.923440Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781219645982,"ts_iso":"2026-06-11T23:14:05.982394Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781219646003,"ts_iso":"2026-06-11T23:14:06.003092Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781219646188,"ts_iso":"2026-06-11T23:14:06.188295Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781219574000"}
{"ts_unix_ms":1781219646198,"ts_iso":"2026-06-11T23:14:06.198594Z","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":1781219650053,"ts_iso":"2026-06-11T23:14:10.053688Z","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=3855"}
{"ts_unix_ms":1781219650083,"ts_iso":"2026-06-11T23:14:10.083018Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781219650106,"ts_iso":"2026-06-11T23:14:10.106945Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781219650285,"ts_iso":"2026-06-11T23:14:10.285081Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781219650513,"ts_iso":"2026-06-11T23:14:10.513608Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781219650521,"ts_iso":"2026-06-11T23:14:10.521143Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=262"}
{"ts_unix_ms":1781219650531,"ts_iso":"2026-06-11T23:14:10.531463Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781219652546,"ts_iso":"2026-06-11T23:14:12.546472Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781219652558,"ts_iso":"2026-06-11T23:14:12.558251Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781219700227,"ts_iso":"2026-06-11T23:15:00.227512Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781219701242,"ts_iso":"2026-06-11T23:15:01.242634Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16988 value=185"}
{"ts_unix_ms":1781219701268,"ts_iso":"2026-06-11T23:15:01.268910Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781219701280,"ts_iso":"2026-06-11T23:15:01.280386Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16988 value=185"}
{"ts_unix_ms":1781219701289,"ts_iso":"2026-06-11T23:15:01.289104Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16988 value=185 upload=0"}
{"ts_unix_ms":1781219701301,"ts_iso":"2026-06-11T23:15:01.301631Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781219701311,"ts_iso":"2026-06-11T23:15:01.311998Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16988"}
{"ts_unix_ms":1781219701475,"ts_iso":"2026-06-11T23:15:01.475789Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781219701487,"ts_iso":"2026-06-11T23:15:01.487994Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781219701498,"ts_iso":"2026-06-11T23:15:01.498043Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781219694000"}
{"ts_unix_ms":1781219701553,"ts_iso":"2026-06-11T23:15:01.553968Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781219701565,"ts_iso":"2026-06-11T23:15:01.565133Z","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":1781219701703,"ts_iso":"2026-06-11T23:15:01.703114Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781219701724,"ts_iso":"2026-06-11T23:15:01.724065Z","source":"libre3_ble","stage":"sync","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":1781219705599,"ts_iso":"2026-06-11T23:15:05.599890Z","source":"libre3_ble","stage":"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=3875"}
{"ts_unix_ms":1781219705637,"ts_iso":"2026-06-11T23:15:05.637107Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781219705647,"ts_iso":"2026-06-11T23:15:05.647893Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781219706331,"ts_iso":"2026-06-11T23:15:06.331065Z","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=4775"}
{"ts_unix_ms":1781219706429,"ts_iso":"2026-06-11T23:15:06.429826Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781219706474,"ts_iso":"2026-06-11T23:15:06.474106Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781219706649,"ts_iso":"2026-06-11T23:15:06.649034Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781219760227,"ts_iso":"2026-06-11T23:16:00.227580Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781219761223,"ts_iso":"2026-06-11T23:16:01.223087Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=262 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781219761234,"ts_iso":"2026-06-11T23:16:01.234581Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781219761244,"ts_iso":"2026-06-11T23:16:01.244877Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781219761254,"ts_iso":"2026-06-11T23:16:01.254716Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781219761270,"ts_iso":"2026-06-11T23:16:01.270707Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16989 value=188"}
{"ts_unix_ms":1781219761280,"ts_iso":"2026-06-11T23:16:01.280636Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781219761291,"ts_iso":"2026-06-11T23:16:01.291777Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781219761302,"ts_iso":"2026-06-11T23:16:01.302414Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781219761312,"ts_iso":"2026-06-11T23:16:01.312523Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16989 value=188"}
{"ts_unix_ms":1781219761323,"ts_iso":"2026-06-11T23:16:01.323989Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16989 value=188 upload=0"}
{"ts_unix_ms":1781219761364,"ts_iso":"2026-06-11T23:16:01.364414Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781219761374,"ts_iso":"2026-06-11T23:16:01.374968Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16988 current=16989"}
{"ts_unix_ms":1781219761556,"ts_iso":"2026-06-11T23:16:01.556529Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781219761574,"ts_iso":"2026-06-11T23:16:01.574704Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781219754000"}
{"ts_unix_ms":1781219761661,"ts_iso":"2026-06-11T23:16:01.661159Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781219761672,"ts_iso":"2026-06-11T23:16:01.672843Z","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":1781219761792,"ts_iso":"2026-06-11T23:16:01.792085Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781219761819,"ts_iso":"2026-06-11T23:16:01.819764Z","source":"libre3_ble","stage":"sync","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":1781219762076,"ts_iso":"2026-06-11T23:16:02.076165Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781219762173,"ts_iso":"2026-06-11T23:16:02.173497Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16988 value=185"}
{"ts_unix_ms":1781219762183,"ts_iso":"2026-06-11T23:16:02.183606Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16989 value=188"}
{"ts_unix_ms":1781219762200,"ts_iso":"2026-06-11T23:16:02.200007Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16988 value=185"}
{"ts_unix_ms":1781219762210,"ts_iso":"2026-06-11T23:16:02.210030Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16989 value=188"}
{"ts_unix_ms":1781219762220,"ts_iso":"2026-06-11T23:16:02.220173Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16990 current=16989"}
{"ts_unix_ms":1781219765830,"ts_iso":"2026-06-11T23:16:05.830524Z","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=4168"}
{"ts_unix_ms":1781219765842,"ts_iso":"2026-06-11T23:16:05.842484Z","source":"libre3_ble","stage":"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=4012"}
{"ts_unix_ms":1781219765867,"ts_iso":"2026-06-11T23:16:05.867102Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781219765893,"ts_iso":"2026-06-11T23:16:05.893132Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781219765910,"ts_iso":"2026-06-11T23:16:05.910587Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781219765923,"ts_iso":"2026-06-11T23:16:05.923637Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781219766108,"ts_iso":"2026-06-11T23:16:06.108565Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781219694000"}
{"ts_unix_ms":1781219766119,"ts_iso":"2026-06-11T23:16:06.119422Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781219766129,"ts_iso":"2026-06-11T23:16:06.129473Z","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":1781219766202,"ts_iso":"2026-06-11T23:16:06.202419Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781219766331,"ts_iso":"2026-06-11T23:16:06.331180Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781219766364,"ts_iso":"2026-06-11T23:16:06.364184Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781219769783,"ts_iso":"2026-06-11T23:16:09.783185Z","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=3662"}
{"ts_unix_ms":1781219769808,"ts_iso":"2026-06-11T23:16:09.808097Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781219769828,"ts_iso":"2026-06-11T23:16:09.828140Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781219770020,"ts_iso":"2026-06-11T23:16:10.020531Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781219770251,"ts_iso":"2026-06-11T23:16:10.251677Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781219770258,"ts_iso":"2026-06-11T23:16:10.258565Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=263"}
{"ts_unix_ms":1781219770268,"ts_iso":"2026-06-11T23:16:10.268168Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781219773529,"ts_iso":"2026-06-11T23:16:13.529213Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781219773546,"ts_iso":"2026-06-11T23:16:13.546762Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781219820257,"ts_iso":"2026-06-11T23:17:00.257595Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781219820814,"ts_iso":"2026-06-11T23:17:00.814452Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16990 value=188"}
{"ts_unix_ms":1781219820826,"ts_iso":"2026-06-11T23:17:00.826528Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781219820837,"ts_iso":"2026-06-11T23:17:00.837338Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16990 value=188"}
{"ts_unix_ms":1781219820847,"ts_iso":"2026-06-11T23:17:00.847293Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16990 value=188 upload=0"}
{"ts_unix_ms":1781219820857,"ts_iso":"2026-06-11T23:17:00.857523Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781219820867,"ts_iso":"2026-06-11T23:17:00.867956Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16990"}
{"ts_unix_ms":1781219821052,"ts_iso":"2026-06-11T23:17:01.052363Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781219821062,"ts_iso":"2026-06-11T23:17:01.062199Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781219814000"}
{"ts_unix_ms":1781219821144,"ts_iso":"2026-06-11T23:17:01.144854Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781219821156,"ts_iso":"2026-06-11T23:17:01.156851Z","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":1781219821275,"ts_iso":"2026-06-11T23:17:01.275100Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781219821287,"ts_iso":"2026-06-11T23:17:01.287697Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781219821297,"ts_iso":"2026-06-11T23:17:01.297232Z","source":"libre3_ble","stage":"sync","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":1781219824034,"ts_iso":"2026-06-11T23:17:04.034747Z","source":"libre3_ble","stage":"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=2746"}
{"ts_unix_ms":1781219824074,"ts_iso":"2026-06-11T23:17:04.074529Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781219824091,"ts_iso":"2026-06-11T23:17:04.091744Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781219825062,"ts_iso":"2026-06-11T23:17:05.062548Z","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=3916"}
{"ts_unix_ms":1781219825165,"ts_iso":"2026-06-11T23:17:05.165807Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781219825183,"ts_iso":"2026-06-11T23:17:05.183402Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781219825363,"ts_iso":"2026-06-11T23:17:05.363379Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781219880258,"ts_iso":"2026-06-11T23:18:00.258711Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781219880828,"ts_iso":"2026-06-11T23:18:00.828136Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16991 value=185"}
{"ts_unix_ms":1781219880843,"ts_iso":"2026-06-11T23:18:00.843855Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781219880853,"ts_iso":"2026-06-11T23:18:00.853937Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=263 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781219880864,"ts_iso":"2026-06-11T23:18:00.864113Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781219880874,"ts_iso":"2026-06-11T23:18:00.874207Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781219880884,"ts_iso":"2026-06-11T23:18:00.884281Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781219881583,"ts_iso":"2026-06-11T23:18:01.583545Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781219881607,"ts_iso":"2026-06-11T23:18:01.607163Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16991 value=185"}
{"ts_unix_ms":1781219881615,"ts_iso":"2026-06-11T23:18:01.615924Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16991 value=185 upload=0"}
{"ts_unix_ms":1781219881623,"ts_iso":"2026-06-11T23:18:01.623157Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16990 current=16991"}
{"ts_unix_ms":1781219881628,"ts_iso":"2026-06-11T23:18:01.628784Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781219881640,"ts_iso":"2026-06-11T23:18:01.640655Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781219881705,"ts_iso":"2026-06-11T23:18:01.705235Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781219881883,"ts_iso":"2026-06-11T23:18:01.883920Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16990 value=188"}
{"ts_unix_ms":1781219881894,"ts_iso":"2026-06-11T23:18:01.894863Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16991 value=185"}
{"ts_unix_ms":1781219881905,"ts_iso":"2026-06-11T23:18:01.905226Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16990 value=188"}
{"ts_unix_ms":1781219881915,"ts_iso":"2026-06-11T23:18:01.915305Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16991 value=185"}
{"ts_unix_ms":1781219881925,"ts_iso":"2026-06-11T23:18:01.925448Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16992 current=16991"}
{"ts_unix_ms":1781219881935,"ts_iso":"2026-06-11T23:18:01.935355Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781219881945,"ts_iso":"2026-06-11T23:18:01.945434Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781219814000"}
{"ts_unix_ms":1781219881956,"ts_iso":"2026-06-11T23:18:01.956648Z","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":1781219882097,"ts_iso":"2026-06-11T23:18:02.097441Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781219882108,"ts_iso":"2026-06-11T23:18:02.108458Z","source":"libre3_ble","stage":"sync","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":1781219886815,"ts_iso":"2026-06-11T23:18:06.815991Z","source":"libre3_ble","stage":"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=4707"}
{"ts_unix_ms":1781219886855,"ts_iso":"2026-06-11T23:18:06.855268Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781219886878,"ts_iso":"2026-06-11T23:18:06.878996Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781219886914,"ts_iso":"2026-06-11T23:18:06.914276Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781219886971,"ts_iso":"2026-06-11T23:18:06.971429Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781219887098,"ts_iso":"2026-06-11T23:18:07.098404Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781219887123,"ts_iso":"2026-06-11T23:18:07.123239Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781219888650,"ts_iso":"2026-06-11T23:18:08.650515Z","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=6693"}
{"ts_unix_ms":1781219888701,"ts_iso":"2026-06-11T23:18:08.701711Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781219888722,"ts_iso":"2026-06-11T23:18:08.722345Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781219888904,"ts_iso":"2026-06-11T23:18:08.904887Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1781219889136,"ts_iso":"2026-06-11T23:18:09.136020Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781219940258,"ts_iso":"2026-06-11T23:19:00.258001Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=264"}
{"ts_unix_ms":1781219941237,"ts_iso":"2026-06-11T23:19:01.237425Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781219941329,"ts_iso":"2026-06-11T23:19:01.329478Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16992 value=182"}
{"ts_unix_ms":1781219941346,"ts_iso":"2026-06-11T23:19:01.346036Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781219941355,"ts_iso":"2026-06-11T23:19:01.355867Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781219941369,"ts_iso":"2026-06-11T23:19:01.369816Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16992 value=182"}
{"ts_unix_ms":1781219941379,"ts_iso":"2026-06-11T23:19:01.379605Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16992 value=182 upload=0"}
{"ts_unix_ms":1781219941390,"ts_iso":"2026-06-11T23:19:01.390459Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781219941400,"ts_iso":"2026-06-11T23:19:01.400287Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16992"}
{"ts_unix_ms":1781219941575,"ts_iso":"2026-06-11T23:19:01.575437Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781219941582,"ts_iso":"2026-06-11T23:19:01.582174Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781219934000"}
{"ts_unix_ms":1781219941646,"ts_iso":"2026-06-11T23:19:01.646760Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781219941655,"ts_iso":"2026-06-11T23:19:01.655314Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781219941665,"ts_iso":"2026-06-11T23:19:01.665291Z","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":1781219941841,"ts_iso":"2026-06-11T23:19:01.841792Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781219941853,"ts_iso":"2026-06-11T23:19:01.853916Z","source":"libre3_ble","stage":"sync","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":1781219942754,"ts_iso":"2026-06-11T23:19:02.754772Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781219942768,"ts_iso":"2026-06-11T23:19:02.768101Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781219944844,"ts_iso":"2026-06-11T23:19:04.844239Z","source":"libre3_ble","stage":"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=2990"}
{"ts_unix_ms":1781219944881,"ts_iso":"2026-06-11T23:19:04.881434Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781219944892,"ts_iso":"2026-06-11T23:19:04.892326Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781219945546,"ts_iso":"2026-06-11T23:19:05.546223Z","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=3898"}
{"ts_unix_ms":1781219945575,"ts_iso":"2026-06-11T23:19:05.575267Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781219945606,"ts_iso":"2026-06-11T23:19:05.606486Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781219945788,"ts_iso":"2026-06-11T23:19:05.788479Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781219951630,"ts_iso":"2026-06-11T23:19:11.630657Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781219951653,"ts_iso":"2026-06-11T23:19:11.653293Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781220000241,"ts_iso":"2026-06-11T23:20:00.241914Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781220001215,"ts_iso":"2026-06-11T23:20:01.215982Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16993 value=179"}
{"ts_unix_ms":1781220001225,"ts_iso":"2026-06-11T23:20:01.225560Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781220001229,"ts_iso":"2026-06-11T23:20:01.229647Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781220001233,"ts_iso":"2026-06-11T23:20:01.233600Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=264 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781220001242,"ts_iso":"2026-06-11T23:20:01.242825Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781220001249,"ts_iso":"2026-06-11T23:20:01.249628Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781220001259,"ts_iso":"2026-06-11T23:20:01.259564Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16993 value=179"}
{"ts_unix_ms":1781220001267,"ts_iso":"2026-06-11T23:20:01.267763Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16993 value=179 upload=0"}
{"ts_unix_ms":1781220001278,"ts_iso":"2026-06-11T23:20:01.278144Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781220001288,"ts_iso":"2026-06-11T23:20:01.288398Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16992 current=16993"}
{"ts_unix_ms":1781220001471,"ts_iso":"2026-06-11T23:20:01.471242Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781220001481,"ts_iso":"2026-06-11T23:20:01.481698Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781219994000"}
{"ts_unix_ms":1781220001535,"ts_iso":"2026-06-11T23:20:01.535809Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781220001546,"ts_iso":"2026-06-11T23:20:01.546818Z","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":1781220001715,"ts_iso":"2026-06-11T23:20:01.715913Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781220001727,"ts_iso":"2026-06-11T23:20:01.727702Z","source":"libre3_ble","stage":"sync","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":1781220002068,"ts_iso":"2026-06-11T23:20:02.068216Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781220002191,"ts_iso":"2026-06-11T23:20:02.191608Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16992 value=182"}
{"ts_unix_ms":1781220002201,"ts_iso":"2026-06-11T23:20:02.201515Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16993 value=179"}
{"ts_unix_ms":1781220002215,"ts_iso":"2026-06-11T23:20:02.215864Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16992 value=182"}
{"ts_unix_ms":1781220002226,"ts_iso":"2026-06-11T23:20:02.226326Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16993 value=179"}
{"ts_unix_ms":1781220002243,"ts_iso":"2026-06-11T23:20:02.243366Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16994 current=16993"}
{"ts_unix_ms":1781220004875,"ts_iso":"2026-06-11T23:20:04.875693Z","source":"libre3_ble","stage":"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=3147"}
{"ts_unix_ms":1781220004911,"ts_iso":"2026-06-11T23:20:04.911216Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781220004921,"ts_iso":"2026-06-11T23:20:04.921754Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781220004942,"ts_iso":"2026-06-11T23:20:04.942813Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781220005000,"ts_iso":"2026-06-11T23:20:05.000623Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781220005139,"ts_iso":"2026-06-11T23:20:05.139679Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781220005168,"ts_iso":"2026-06-11T23:20:05.168013Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781220006671,"ts_iso":"2026-06-11T23:20:06.671284Z","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=5134"}
{"ts_unix_ms":1781220006699,"ts_iso":"2026-06-11T23:20:06.699512Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781220006825,"ts_iso":"2026-06-11T23:20:06.825168Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781220007008,"ts_iso":"2026-06-11T23:20:07.008242Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781219934000"}
{"ts_unix_ms":1781220007028,"ts_iso":"2026-06-11T23:20:07.028613Z","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":1781220010324,"ts_iso":"2026-06-11T23:20:10.324559Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=265"}
{"ts_unix_ms":1781220010340,"ts_iso":"2026-06-11T23:20:10.340238Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781220011112,"ts_iso":"2026-06-11T23:20:11.112799Z","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=4084"}
{"ts_unix_ms":1781220011231,"ts_iso":"2026-06-11T23:20:11.231961Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781220011252,"ts_iso":"2026-06-11T23:20:11.252887Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781220012526,"ts_iso":"2026-06-11T23:20:12.526665Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781220012751,"ts_iso":"2026-06-11T23:20:12.751474Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781220013695,"ts_iso":"2026-06-11T23:20:13.695729Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781220013707,"ts_iso":"2026-06-11T23:20:13.707541Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781220060258,"ts_iso":"2026-06-11T23:21:00.258645Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781220061365,"ts_iso":"2026-06-11T23:21:01.365499Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16994 value=177"}
{"ts_unix_ms":1781220061377,"ts_iso":"2026-06-11T23:21:01.377527Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781220061386,"ts_iso":"2026-06-11T23:21:01.386065Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16994 value=177"}
{"ts_unix_ms":1781220061395,"ts_iso":"2026-06-11T23:21:01.395872Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16994 value=177 upload=0"}
{"ts_unix_ms":1781220061406,"ts_iso":"2026-06-11T23:21:01.406656Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781220061417,"ts_iso":"2026-06-11T23:21:01.417401Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16994"}
{"ts_unix_ms":1781220061596,"ts_iso":"2026-06-11T23:21:01.596703Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781220061606,"ts_iso":"2026-06-11T23:21:01.606854Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781220061617,"ts_iso":"2026-06-11T23:21:01.617274Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781220054000"}
{"ts_unix_ms":1781220061709,"ts_iso":"2026-06-11T23:21:01.709635Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781220061720,"ts_iso":"2026-06-11T23:21:01.720575Z","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":1781220061883,"ts_iso":"2026-06-11T23:21:01.883748Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781220061897,"ts_iso":"2026-06-11T23:21:01.897050Z","source":"libre3_ble","stage":"sync","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":1781220065732,"ts_iso":"2026-06-11T23:21:05.732838Z","source":"libre3_ble","stage":"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=3835"}
{"ts_unix_ms":1781220065763,"ts_iso":"2026-06-11T23:21:05.763416Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781220065774,"ts_iso":"2026-06-11T23:21:05.774482Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781220066848,"ts_iso":"2026-06-11T23:21:06.848061Z","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=5137"}
{"ts_unix_ms":1781220066876,"ts_iso":"2026-06-11T23:21:06.876670Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781220066896,"ts_iso":"2026-06-11T23:21:06.896254Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781220067074,"ts_iso":"2026-06-11T23:21:07.074152Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781220120262,"ts_iso":"2026-06-11T23:22:00.262868Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781220121351,"ts_iso":"2026-06-11T23:22:01.351861Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16995 value=177"}
{"ts_unix_ms":1781220121363,"ts_iso":"2026-06-11T23:22:01.363438Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781220121374,"ts_iso":"2026-06-11T23:22:01.374609Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=265 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781220121384,"ts_iso":"2026-06-11T23:22:01.384629Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781220121394,"ts_iso":"2026-06-11T23:22:01.394810Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781220121404,"ts_iso":"2026-06-11T23:22:01.404912Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781220121415,"ts_iso":"2026-06-11T23:22:01.415019Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16995 value=177"}
{"ts_unix_ms":1781220121424,"ts_iso":"2026-06-11T23:22:01.424838Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16995 value=177 upload=0"}
{"ts_unix_ms":1781220121434,"ts_iso":"2026-06-11T23:22:01.434682Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781220121444,"ts_iso":"2026-06-11T23:22:01.444623Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16994 current=16995"}
{"ts_unix_ms":1781220121742,"ts_iso":"2026-06-11T23:22:01.742439Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781220121752,"ts_iso":"2026-06-11T23:22:01.752628Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781220114000"}
{"ts_unix_ms":1781220121845,"ts_iso":"2026-06-11T23:22:01.845413Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781220121859,"ts_iso":"2026-06-11T23:22:01.859133Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16994 value=177"}
{"ts_unix_ms":1781220121873,"ts_iso":"2026-06-11T23:22:01.873140Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16995 value=177"}
{"ts_unix_ms":1781220121883,"ts_iso":"2026-06-11T23:22:01.883849Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16994 value=177"}
{"ts_unix_ms":1781220121894,"ts_iso":"2026-06-11T23:22:01.894147Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16995 value=177"}
{"ts_unix_ms":1781220121904,"ts_iso":"2026-06-11T23:22:01.904576Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16996 current=16995"}
{"ts_unix_ms":1781220121930,"ts_iso":"2026-06-11T23:22:01.930542Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781220121941,"ts_iso":"2026-06-11T23:22:01.941008Z","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":1781220122063,"ts_iso":"2026-06-11T23:22:02.063855Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781220122078,"ts_iso":"2026-06-11T23:22:02.078100Z","source":"libre3_ble","stage":"sync","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":1781220124906,"ts_iso":"2026-06-11T23:22:04.906068Z","source":"libre3_ble","stage":"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=2827"}
{"ts_unix_ms":1781220124937,"ts_iso":"2026-06-11T23:22:04.937081Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781220124948,"ts_iso":"2026-06-11T23:22:04.948748Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781220124969,"ts_iso":"2026-06-11T23:22:04.969881Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781220125051,"ts_iso":"2026-06-11T23:22:05.051068Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781220125238,"ts_iso":"2026-06-11T23:22:05.238481Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781220125265,"ts_iso":"2026-06-11T23:22:05.265956Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781220126669,"ts_iso":"2026-06-11T23:22:06.669602Z","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=4818"}
{"ts_unix_ms":1781220126775,"ts_iso":"2026-06-11T23:22:06.775733Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781220126793,"ts_iso":"2026-06-11T23:22:06.793979Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781220126971,"ts_iso":"2026-06-11T23:22:06.971519Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781220054000"}
{"ts_unix_ms":1781220126983,"ts_iso":"2026-06-11T23:22:06.983876Z","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":1781220130284,"ts_iso":"2026-06-11T23:22:10.284574Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=266"}
{"ts_unix_ms":1781220130298,"ts_iso":"2026-06-11T23:22:10.298416Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781220131567,"ts_iso":"2026-06-11T23:22:11.567688Z","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=4582 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781220131572,"ts_iso":"2026-06-11T23:22:11.572889Z","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":1781220132817,"ts_iso":"2026-06-11T23:22:12.817431Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781220132830,"ts_iso":"2026-06-11T23:22:12.830009Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781220139584,"ts_iso":"2026-06-11T23:22:19.584897Z","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=8011 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781220139625,"ts_iso":"2026-06-11T23:22:19.625620Z","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=4582 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=8011 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781220139636,"ts_iso":"2026-06-11T23:22:19.636053Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4582 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=8011 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781220139859,"ts_iso":"2026-06-11T23:22:19.859814Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781220140036,"ts_iso":"2026-06-11T23:22:20.036548Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781220054000"}
{"ts_unix_ms":1781220140043,"ts_iso":"2026-06-11T23:22:20.043649Z","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":1781220180652,"ts_iso":"2026-06-11T23:23:00.652091Z","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=40607 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781220180670,"ts_iso":"2026-06-11T23:23:00.670791Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781220181481,"ts_iso":"2026-06-11T23:23:01.481370Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16996 value=177"}
{"ts_unix_ms":1781220181508,"ts_iso":"2026-06-11T23:23:01.508379Z","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":1781220181526,"ts_iso":"2026-06-11T23:23:01.526979Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781220181538,"ts_iso":"2026-06-11T23:23:01.538352Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16996 value=177"}
{"ts_unix_ms":1781220181551,"ts_iso":"2026-06-11T23:23:01.551644Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16996 value=177 upload=0"}
{"ts_unix_ms":1781220181563,"ts_iso":"2026-06-11T23:23:01.563573Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16996"}
{"ts_unix_ms":1781220181573,"ts_iso":"2026-06-11T23:23:01.573398Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781220181583,"ts_iso":"2026-06-11T23:23:01.583166Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781220181675,"ts_iso":"2026-06-11T23:23:01.675110Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781220181841,"ts_iso":"2026-06-11T23:23:01.841025Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781220181853,"ts_iso":"2026-06-11T23:23:01.853186Z","source":"libre3_ble","stage":"sync","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":1781220184896,"ts_iso":"2026-06-11T23:23:04.896776Z","source":"libre3_ble","stage":"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":1781220184938,"ts_iso":"2026-06-11T23:23:04.938530Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781220184958,"ts_iso":"2026-06-11T23:23:04.958Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781220184978,"ts_iso":"2026-06-11T23:23:04.978716Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781220185036,"ts_iso":"2026-06-11T23:23:05.036807Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781220185171,"ts_iso":"2026-06-11T23:23:05.171231Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781220185195,"ts_iso":"2026-06-11T23:23:05.195603Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781220189537,"ts_iso":"2026-06-11T23:23:09.537013Z","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=8865 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781220189548,"ts_iso":"2026-06-11T23:23:09.548738Z","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=40607 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8865 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781220189559,"ts_iso":"2026-06-11T23:23:09.559488Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=40607 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8865 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781220240426,"ts_iso":"2026-06-11T23:24:00.426959Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781220241123,"ts_iso":"2026-06-11T23:24:01.123381Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781220241301,"ts_iso":"2026-06-11T23:24:01.301039Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16997 value=179"}
{"ts_unix_ms":1781220241311,"ts_iso":"2026-06-11T23:24:01.311723Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781220241321,"ts_iso":"2026-06-11T23:24:01.321773Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781220241331,"ts_iso":"2026-06-11T23:24:01.331779Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781220241341,"ts_iso":"2026-06-11T23:24:01.341762Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=266 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781220241352,"ts_iso":"2026-06-11T23:24:01.352214Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781220241366,"ts_iso":"2026-06-11T23:24:01.366595Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781220241376,"ts_iso":"2026-06-11T23:24:01.376706Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781220241386,"ts_iso":"2026-06-11T23:24:01.386622Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16997 value=179"}
{"ts_unix_ms":1781220241396,"ts_iso":"2026-06-11T23:24:01.396529Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16997 value=179 upload=0"}
{"ts_unix_ms":1781220241407,"ts_iso":"2026-06-11T23:24:01.407086Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16996 current=16997"}
{"ts_unix_ms":1781220241427,"ts_iso":"2026-06-11T23:24:01.427206Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781220054000"}
{"ts_unix_ms":1781220241439,"ts_iso":"2026-06-11T23:24:01.439930Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781220241450,"ts_iso":"2026-06-11T23:24:01.450012Z","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=854"}
{"ts_unix_ms":1781220241593,"ts_iso":"2026-06-11T23:24:01.593269Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781220241605,"ts_iso":"2026-06-11T23:24:01.605899Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781220241617,"ts_iso":"2026-06-11T23:24:01.617836Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16996 value=177"}
{"ts_unix_ms":1781220241730,"ts_iso":"2026-06-11T23:24:01.730035Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16997 value=179"}
{"ts_unix_ms":1781220241747,"ts_iso":"2026-06-11T23:24:01.747024Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16996 value=177"}
{"ts_unix_ms":1781220241757,"ts_iso":"2026-06-11T23:24:01.757167Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16997 value=179"}
{"ts_unix_ms":1781220241777,"ts_iso":"2026-06-11T23:24:01.777478Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=16998 current=16997"}
{"ts_unix_ms":1781220241787,"ts_iso":"2026-06-11T23:24:01.787421Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781220241799,"ts_iso":"2026-06-11T23:24:01.799355Z","source":"libre3_ble","stage":"sync","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":1781220245413,"ts_iso":"2026-06-11T23:24:05.413653Z","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=3973"}
{"ts_unix_ms":1781220245568,"ts_iso":"2026-06-11T23:24:05.568291Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=4"}
{"ts_unix_ms":1781220245579,"ts_iso":"2026-06-11T23:24:05.579512Z","source":"libre3_ble","stage":"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=3771"}
{"ts_unix_ms":1781220245666,"ts_iso":"2026-06-11T23:24:05.666347Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=4"}
{"ts_unix_ms":1781220245713,"ts_iso":"2026-06-11T23:24:05.713217Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781220245886,"ts_iso":"2026-06-11T23:24:05.886533Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781220174000"}
{"ts_unix_ms":1781220245898,"ts_iso":"2026-06-11T23:24:05.898175Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781220245909,"ts_iso":"2026-06-11T23:24:05.909769Z","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":1781220245920,"ts_iso":"2026-06-11T23:24:05.920373Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781220246000,"ts_iso":"2026-06-11T23:24:06.000641Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781220246147,"ts_iso":"2026-06-11T23:24:06.147822Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781220246194,"ts_iso":"2026-06-11T23:24:06.194437Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781220250423,"ts_iso":"2026-06-11T23:24:10.423709Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=267"}
{"ts_unix_ms":1781220250442,"ts_iso":"2026-06-11T23:24:10.442745Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781220251714,"ts_iso":"2026-06-11T23:24:11.714098Z","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=5815 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781220251718,"ts_iso":"2026-06-11T23:24:11.718918Z","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":1781220253006,"ts_iso":"2026-06-11T23:24:13.006393Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781220253056,"ts_iso":"2026-06-11T23:24:13.056127Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781220259725,"ts_iso":"2026-06-11T23:24:19.725988Z","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=8007 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781220259746,"ts_iso":"2026-06-11T23:24:19.746223Z","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=5815 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=8007 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781220259756,"ts_iso":"2026-06-11T23:24:19.756754Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5815 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=8007 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781220260030,"ts_iso":"2026-06-11T23:24:20.030326Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781220260160,"ts_iso":"2026-06-11T23:24:20.160444Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781220174000"}
{"ts_unix_ms":1781220260172,"ts_iso":"2026-06-11T23:24:20.172528Z","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":1781220300258,"ts_iso":"2026-06-11T23:25:00.258305Z","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=40081 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781220300614,"ts_iso":"2026-06-11T23:25:00.614998Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781220300627,"ts_iso":"2026-06-11T23:25:00.627214Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16998 value=180"}
{"ts_unix_ms":1781220300640,"ts_iso":"2026-06-11T23:25:00.640875Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781220300651,"ts_iso":"2026-06-11T23:25:00.651280Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16998 value=180"}
{"ts_unix_ms":1781220300661,"ts_iso":"2026-06-11T23:25:00.661306Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16998 value=180 upload=0"}
{"ts_unix_ms":1781220300671,"ts_iso":"2026-06-11T23:25:00.671076Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=16998"}
{"ts_unix_ms":1781220300681,"ts_iso":"2026-06-11T23:25:00.681034Z","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":1781220300691,"ts_iso":"2026-06-11T23:25:00.691501Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781220300779,"ts_iso":"2026-06-11T23:25:00.779134Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781220300945,"ts_iso":"2026-06-11T23:25:00.945290Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781220300961,"ts_iso":"2026-06-11T23:25:00.961905Z","source":"libre3_ble","stage":"sync","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":1781220301421,"ts_iso":"2026-06-11T23:25:01.421034Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781220303628,"ts_iso":"2026-06-11T23:25:03.628381Z","source":"libre3_ble","stage":"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=2666"}
{"ts_unix_ms":1781220303643,"ts_iso":"2026-06-11T23:25:03.643063Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781220303655,"ts_iso":"2026-06-11T23:25:03.655758Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781220308738,"ts_iso":"2026-06-11T23:25:08.738589Z","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=8122 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781220308750,"ts_iso":"2026-06-11T23:25:08.750681Z","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=40081 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8122 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781220308793,"ts_iso":"2026-06-11T23:25:08.793674Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=40081 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8122 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781220309132,"ts_iso":"2026-06-11T23:25:09.132018Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781220309313,"ts_iso":"2026-06-11T23:25:09.313648Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781220174000"}
{"ts_unix_ms":1781220309326,"ts_iso":"2026-06-11T23:25:09.326116Z","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=661"}
{"ts_unix_ms":1781220360260,"ts_iso":"2026-06-11T23:26:00.260841Z","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=50934 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781220360281,"ts_iso":"2026-06-11T23:26:00.281876Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781220361052,"ts_iso":"2026-06-11T23:26:01.052952Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=16999 value=180"}
{"ts_unix_ms":1781220361064,"ts_iso":"2026-06-11T23:26:01.064834Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781220361075,"ts_iso":"2026-06-11T23:26:01.075190Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=267 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781220361085,"ts_iso":"2026-06-11T23:26:01.085325Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781220361095,"ts_iso":"2026-06-11T23:26:01.095103Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781220361104,"ts_iso":"2026-06-11T23:26:01.104923Z","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=661"}
{"ts_unix_ms":1781220361115,"ts_iso":"2026-06-11T23:26:01.115041Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781220361125,"ts_iso":"2026-06-11T23:26:01.125724Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=16999 value=180"}
{"ts_unix_ms":1781220361137,"ts_iso":"2026-06-11T23:26:01.137202Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=16999 value=180 upload=0"}
{"ts_unix_ms":1781220361255,"ts_iso":"2026-06-11T23:26:01.255411Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=16998 current=16999"}
{"ts_unix_ms":1781220361265,"ts_iso":"2026-06-11T23:26:01.265868Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781220361278,"ts_iso":"2026-06-11T23:26:01.278116Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781220361413,"ts_iso":"2026-06-11T23:26:01.413665Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16998 value=180"}
{"ts_unix_ms":1781220361424,"ts_iso":"2026-06-11T23:26:01.424586Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=16999 value=180"}
{"ts_unix_ms":1781220361435,"ts_iso":"2026-06-11T23:26:01.435514Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16998 value=180"}
{"ts_unix_ms":1781220361445,"ts_iso":"2026-06-11T23:26:01.445594Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=16999 value=180"}
{"ts_unix_ms":1781220361455,"ts_iso":"2026-06-11T23:26:01.455609Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17000 current=16999"}
{"ts_unix_ms":1781220361465,"ts_iso":"2026-06-11T23:26:01.465316Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781220361635,"ts_iso":"2026-06-11T23:26:01.635111Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781220361643,"ts_iso":"2026-06-11T23:26:01.643715Z","source":"libre3_ble","stage":"sync","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":1781220364402,"ts_iso":"2026-06-11T23:26:04.402183Z","source":"libre3_ble","stage":"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=2758"}
{"ts_unix_ms":1781220364439,"ts_iso":"2026-06-11T23:26:04.439500Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781220364453,"ts_iso":"2026-06-11T23:26:04.453430Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781220364479,"ts_iso":"2026-06-11T23:26:04.479044Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781220364544,"ts_iso":"2026-06-11T23:26:04.544660Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781220364682,"ts_iso":"2026-06-11T23:26:04.682512Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781220364706,"ts_iso":"2026-06-11T23:26:04.706870Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781220369144,"ts_iso":"2026-06-11T23:26:09.144039Z","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=8861 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781220369156,"ts_iso":"2026-06-11T23:26:09.156355Z","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=50934 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8861 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781220369166,"ts_iso":"2026-06-11T23:26:09.166706Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50934 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8861 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781220369438,"ts_iso":"2026-06-11T23:26:09.438208Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781220369612,"ts_iso":"2026-06-11T23:26:09.612433Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781220174000"}
{"ts_unix_ms":1781220369624,"ts_iso":"2026-06-11T23:26:09.624815Z","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":1781220370295,"ts_iso":"2026-06-11T23:26:10.295934Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=268"}
{"ts_unix_ms":1781220370318,"ts_iso":"2026-06-11T23:26:10.318046Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781220371926,"ts_iso":"2026-06-11T23:26:11.926166Z","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=2301 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781220371935,"ts_iso":"2026-06-11T23:26:11.935144Z","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":1781220373165,"ts_iso":"2026-06-11T23:26:13.165632Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781220373177,"ts_iso":"2026-06-11T23:26:13.177399Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781220380003,"ts_iso":"2026-06-11T23:26:20.003242Z","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=8067 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781220380019,"ts_iso":"2026-06-11T23:26:20.019512Z","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=2301 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=8067 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781220380029,"ts_iso":"2026-06-11T23:26:20.029032Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2301 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=8067 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781220420243,"ts_iso":"2026-06-11T23:27:00.243624Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781220420258,"ts_iso":"2026-06-11T23:27:00.258169Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17000 value=179"}
{"ts_unix_ms":1781220421317,"ts_iso":"2026-06-11T23:27:01.317035Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781220421332,"ts_iso":"2026-06-11T23:27:01.332281Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17000 value=179"}
{"ts_unix_ms":1781220421344,"ts_iso":"2026-06-11T23:27:01.344757Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17000 value=179 upload=0"}
{"ts_unix_ms":1781220421355,"ts_iso":"2026-06-11T23:27:01.355308Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781220421369,"ts_iso":"2026-06-11T23:27:01.369735Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17000"}
{"ts_unix_ms":1781220421578,"ts_iso":"2026-06-11T23:27:01.578033Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781220421600,"ts_iso":"2026-06-11T23:27:01.600081Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781220421612,"ts_iso":"2026-06-11T23:27:01.612076Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781220174000"}
{"ts_unix_ms":1781220421716,"ts_iso":"2026-06-11T23:27:01.716993Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781220421728,"ts_iso":"2026-06-11T23:27:01.728609Z","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":1781220421860,"ts_iso":"2026-06-11T23:27:01.860239Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781220421871,"ts_iso":"2026-06-11T23:27:01.871730Z","source":"libre3_ble","stage":"sync","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":1781220425335,"ts_iso":"2026-06-11T23:27:05.335550Z","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=3617"}
{"ts_unix_ms":1781220425442,"ts_iso":"2026-06-11T23:27:05.442307Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781220425462,"ts_iso":"2026-06-11T23:27:05.462515Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781220425624,"ts_iso":"2026-06-11T23:27:05.624775Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 7 条，请求 1 次"}
{"ts_unix_ms":1781220426409,"ts_iso":"2026-06-11T23:27:06.409580Z","source":"libre3_ble","stage":"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=4537"}
{"ts_unix_ms":1781220426442,"ts_iso":"2026-06-11T23:27:06.442273Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781220426453,"ts_iso":"2026-06-11T23:27:06.453270Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781220480883,"ts_iso":"2026-06-11T23:28:00.883291Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781220481220,"ts_iso":"2026-06-11T23:28:01.220349Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=268 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781220481231,"ts_iso":"2026-06-11T23:28:01.231708Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781220481241,"ts_iso":"2026-06-11T23:28:01.241928Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781220481251,"ts_iso":"2026-06-11T23:28:01.251963Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781220481475,"ts_iso":"2026-06-11T23:28:01.475414Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781220481485,"ts_iso":"2026-06-11T23:28:01.485899Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17001 value=178"}
{"ts_unix_ms":1781220481496,"ts_iso":"2026-06-11T23:28:01.496042Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781220481505,"ts_iso":"2026-06-11T23:28:01.505961Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781220481516,"ts_iso":"2026-06-11T23:28:01.516123Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781220481526,"ts_iso":"2026-06-11T23:28:01.526677Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17001 value=178"}
{"ts_unix_ms":1781220481576,"ts_iso":"2026-06-11T23:28:01.576935Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17001 value=178 upload=0"}
{"ts_unix_ms":1781220481592,"ts_iso":"2026-06-11T23:28:01.592018Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17000 current=17001"}
{"ts_unix_ms":1781220481602,"ts_iso":"2026-06-11T23:28:01.602100Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781220481620,"ts_iso":"2026-06-11T23:28:01.620456Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781220481680,"ts_iso":"2026-06-11T23:28:01.680450Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781220481866,"ts_iso":"2026-06-11T23:28:01.866053Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17000 value=179"}
{"ts_unix_ms":1781220481877,"ts_iso":"2026-06-11T23:28:01.877386Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17001 value=178"}
{"ts_unix_ms":1781220481887,"ts_iso":"2026-06-11T23:28:01.887994Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17000 value=179"}
{"ts_unix_ms":1781220481898,"ts_iso":"2026-06-11T23:28:01.898328Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17001 value=178"}
{"ts_unix_ms":1781220481908,"ts_iso":"2026-06-11T23:28:01.908355Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17002 current=17001"}
{"ts_unix_ms":1781220481918,"ts_iso":"2026-06-11T23:28:01.918358Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781220481928,"ts_iso":"2026-06-11T23:28:01.928355Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781220414000"}
{"ts_unix_ms":1781220481940,"ts_iso":"2026-06-11T23:28:01.940285Z","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":1781220482075,"ts_iso":"2026-06-11T23:28:02.075876Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781220482091,"ts_iso":"2026-06-11T23:28:02.091972Z","source":"libre3_ble","stage":"sync","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":1781220484722,"ts_iso":"2026-06-11T23:28:04.722709Z","source":"libre3_ble","stage":"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=2630"}
{"ts_unix_ms":1781220484763,"ts_iso":"2026-06-11T23:28:04.763600Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781220484780,"ts_iso":"2026-06-11T23:28:04.780619Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781220484802,"ts_iso":"2026-06-11T23:28:04.802079Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781220484870,"ts_iso":"2026-06-11T23:28:04.870728Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781220484999,"ts_iso":"2026-06-11T23:28:04.999339Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781220485035,"ts_iso":"2026-06-11T23:28:05.035739Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781220485849,"ts_iso":"2026-06-11T23:28:05.849843Z","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=3909"}
{"ts_unix_ms":1781220486129,"ts_iso":"2026-06-11T23:28:06.129808Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781220486260,"ts_iso":"2026-06-11T23:28:06.260678Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781220487108,"ts_iso":"2026-06-11T23:28:07.108286Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1781220487270,"ts_iso":"2026-06-11T23:28:07.270499Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781220490921,"ts_iso":"2026-06-11T23:28:10.921534Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=269"}
{"ts_unix_ms":1781220490938,"ts_iso":"2026-06-11T23:28:10.938635Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781220493226,"ts_iso":"2026-06-11T23:28:13.226501Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781220493238,"ts_iso":"2026-06-11T23:28:13.238808Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781220540262,"ts_iso":"2026-06-11T23:29:00.262191Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781220540274,"ts_iso":"2026-06-11T23:29:00.274076Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17002 value=177"}
{"ts_unix_ms":1781220540820,"ts_iso":"2026-06-11T23:29:00.820872Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781220540830,"ts_iso":"2026-06-11T23:29:00.830197Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17002 value=177"}
{"ts_unix_ms":1781220540844,"ts_iso":"2026-06-11T23:29:00.844346Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17002 value=177 upload=0"}
{"ts_unix_ms":1781220540854,"ts_iso":"2026-06-11T23:29:00.854841Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781220540868,"ts_iso":"2026-06-11T23:29:00.868251Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17002"}
{"ts_unix_ms":1781220541121,"ts_iso":"2026-06-11T23:29:01.121704Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781220541131,"ts_iso":"2026-06-11T23:29:01.131926Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781220534000"}
{"ts_unix_ms":1781220541257,"ts_iso":"2026-06-11T23:29:01.257902Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781220541268,"ts_iso":"2026-06-11T23:29:01.268550Z","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":1781220541401,"ts_iso":"2026-06-11T23:29:01.401046Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781220541416,"ts_iso":"2026-06-11T23:29:01.416867Z","source":"libre3_ble","stage":"sync","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":1781220541892,"ts_iso":"2026-06-11T23:29:01.892343Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781220545118,"ts_iso":"2026-06-11T23:29:05.118821Z","source":"libre3_ble","stage":"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=3701"}
{"ts_unix_ms":1781220545156,"ts_iso":"2026-06-11T23:29:05.156144Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781220545171,"ts_iso":"2026-06-11T23:29:05.171465Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781220545434,"ts_iso":"2026-06-11T23:29:05.434847Z","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=4175"}
{"ts_unix_ms":1781220545567,"ts_iso":"2026-06-11T23:29:05.567322Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781220545585,"ts_iso":"2026-06-11T23:29:05.585324Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781220546015,"ts_iso":"2026-06-11T23:29:06.015788Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781220600265,"ts_iso":"2026-06-11T23:30:00.265442Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781220600622,"ts_iso":"2026-06-11T23:30:00.622690Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17003 value=177"}
{"ts_unix_ms":1781220600634,"ts_iso":"2026-06-11T23:30:00.634506Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781220600645,"ts_iso":"2026-06-11T23:30:00.645425Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=269 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781220600655,"ts_iso":"2026-06-11T23:30:00.655499Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781220600674,"ts_iso":"2026-06-11T23:30:00.674680Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781220600684,"ts_iso":"2026-06-11T23:30:00.684580Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781220600694,"ts_iso":"2026-06-11T23:30:00.694744Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17003 value=177"}
{"ts_unix_ms":1781220600704,"ts_iso":"2026-06-11T23:30:00.704385Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17003 value=177 upload=0"}
{"ts_unix_ms":1781220600714,"ts_iso":"2026-06-11T23:30:00.714622Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781220600724,"ts_iso":"2026-06-11T23:30:00.724709Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17002 current=17003"}
{"ts_unix_ms":1781220600904,"ts_iso":"2026-06-11T23:30:00.904385Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781220600922,"ts_iso":"2026-06-11T23:30:00.922739Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781220594000"}
{"ts_unix_ms":1781220601016,"ts_iso":"2026-06-11T23:30:01.016615Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781220601028,"ts_iso":"2026-06-11T23:30:01.028253Z","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":1781220601258,"ts_iso":"2026-06-11T23:30:01.258315Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781220601271,"ts_iso":"2026-06-11T23:30:01.271950Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781220601283,"ts_iso":"2026-06-11T23:30:01.283701Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17002 value=177"}
{"ts_unix_ms":1781220601296,"ts_iso":"2026-06-11T23:30:01.296163Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17003 value=177"}
{"ts_unix_ms":1781220601306,"ts_iso":"2026-06-11T23:30:01.306350Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17002 value=177"}
{"ts_unix_ms":1781220601327,"ts_iso":"2026-06-11T23:30:01.327283Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17003 value=177"}
{"ts_unix_ms":1781220601342,"ts_iso":"2026-06-11T23:30:01.342375Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17004 current=17003"}
{"ts_unix_ms":1781220601352,"ts_iso":"2026-06-11T23:30:01.352195Z","source":"libre3_ble","stage":"sync","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":1781220604636,"ts_iso":"2026-06-11T23:30:04.636140Z","source":"libre3_ble","stage":"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":1781220604664,"ts_iso":"2026-06-11T23:30:04.664439Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781220604675,"ts_iso":"2026-06-11T23:30:04.675594Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781220604700,"ts_iso":"2026-06-11T23:30:04.700319Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781220604771,"ts_iso":"2026-06-11T23:30:04.771563Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781220604902,"ts_iso":"2026-06-11T23:30:04.902206Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781220604938,"ts_iso":"2026-06-11T23:30:04.938321Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781220605328,"ts_iso":"2026-06-11T23:30:05.328684Z","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":1781220605450,"ts_iso":"2026-06-11T23:30:05.450415Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781220605467,"ts_iso":"2026-06-11T23:30:05.467778Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781220605717,"ts_iso":"2026-06-11T23:30:05.717003Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781220534000"}
{"ts_unix_ms":1781220605728,"ts_iso":"2026-06-11T23:30:05.728802Z","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":1781220609754,"ts_iso":"2026-06-11T23:30:09.754758Z","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=4025"}
{"ts_unix_ms":1781220609776,"ts_iso":"2026-06-11T23:30:09.776314Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781220609794,"ts_iso":"2026-06-11T23:30:09.794402Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781220609975,"ts_iso":"2026-06-11T23:30:09.975781Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781220610195,"ts_iso":"2026-06-11T23:30:10.195721Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781220610296,"ts_iso":"2026-06-11T23:30:10.296320Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=270"}
{"ts_unix_ms":1781220610317,"ts_iso":"2026-06-11T23:30:10.317957Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781220612278,"ts_iso":"2026-06-11T23:30:12.278015Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781220612290,"ts_iso":"2026-06-11T23:30:12.290150Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781220660233,"ts_iso":"2026-06-11T23:31:00.233942Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781220661003,"ts_iso":"2026-06-11T23:31:01.003115Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17004 value=178"}
{"ts_unix_ms":1781220661028,"ts_iso":"2026-06-11T23:31:01.028969Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781220661039,"ts_iso":"2026-06-11T23:31:01.039621Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17004 value=178"}
{"ts_unix_ms":1781220661050,"ts_iso":"2026-06-11T23:31:01.050414Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17004 value=178 upload=0"}
{"ts_unix_ms":1781220661060,"ts_iso":"2026-06-11T23:31:01.060801Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781220661071,"ts_iso":"2026-06-11T23:31:01.071341Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17004"}
{"ts_unix_ms":1781220661563,"ts_iso":"2026-06-11T23:31:01.563294Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781220661570,"ts_iso":"2026-06-11T23:31:01.570296Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781220654000"}
{"ts_unix_ms":1781220661653,"ts_iso":"2026-06-11T23:31:01.653943Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781220661666,"ts_iso":"2026-06-11T23:31:01.666344Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781220661676,"ts_iso":"2026-06-11T23:31:01.676646Z","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":1781220661813,"ts_iso":"2026-06-11T23:31:01.813039Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781220661825,"ts_iso":"2026-06-11T23:31:01.825715Z","source":"libre3_ble","stage":"sync","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":1781220664846,"ts_iso":"2026-06-11T23:31:04.846390Z","source":"libre3_ble","stage":"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=3020"}
{"ts_unix_ms":1781220664885,"ts_iso":"2026-06-11T23:31:04.885933Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781220664902,"ts_iso":"2026-06-11T23:31:04.902811Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781220667384,"ts_iso":"2026-06-11T23:31:07.384593Z","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=5729"}
{"ts_unix_ms":1781220667445,"ts_iso":"2026-06-11T23:31:07.445048Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781220667462,"ts_iso":"2026-06-11T23:31:07.462886Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781220667694,"ts_iso":"2026-06-11T23:31:07.694760Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781220720236,"ts_iso":"2026-06-11T23:32:00.236797Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781220720789,"ts_iso":"2026-06-11T23:32:00.789334Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17005 value=179"}
{"ts_unix_ms":1781220720801,"ts_iso":"2026-06-11T23:32:00.801337Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781220720811,"ts_iso":"2026-06-11T23:32:00.811782Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781220720821,"ts_iso":"2026-06-11T23:32:00.821732Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781220720831,"ts_iso":"2026-06-11T23:32:00.831574Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=270 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781220720850,"ts_iso":"2026-06-11T23:32:00.850784Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781220720860,"ts_iso":"2026-06-11T23:32:00.860662Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781220720870,"ts_iso":"2026-06-11T23:32:00.870601Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781220720880,"ts_iso":"2026-06-11T23:32:00.880483Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17005 value=179"}
{"ts_unix_ms":1781220720890,"ts_iso":"2026-06-11T23:32:00.890155Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17005 value=179 upload=0"}
{"ts_unix_ms":1781220720900,"ts_iso":"2026-06-11T23:32:00.900161Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781220720910,"ts_iso":"2026-06-11T23:32:00.910179Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17004 current=17005"}
{"ts_unix_ms":1781220721095,"ts_iso":"2026-06-11T23:32:01.095761Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781220721106,"ts_iso":"2026-06-11T23:32:01.106190Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781220714000"}
{"ts_unix_ms":1781220721262,"ts_iso":"2026-06-11T23:32:01.262490Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781220721273,"ts_iso":"2026-06-11T23:32:01.273120Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781220721390,"ts_iso":"2026-06-11T23:32:01.390434Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17004 value=178"}
{"ts_unix_ms":1781220721401,"ts_iso":"2026-06-11T23:32:01.401193Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17005 value=179"}
{"ts_unix_ms":1781220721411,"ts_iso":"2026-06-11T23:32:01.411095Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17004 value=178"}
{"ts_unix_ms":1781220721420,"ts_iso":"2026-06-11T23:32:01.420802Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17005 value=179"}
{"ts_unix_ms":1781220721431,"ts_iso":"2026-06-11T23:32:01.431426Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17006 current=17005"}
{"ts_unix_ms":1781220721450,"ts_iso":"2026-06-11T23:32:01.450666Z","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":1781220721460,"ts_iso":"2026-06-11T23:32:01.460740Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781220721471,"ts_iso":"2026-06-11T23:32:01.471413Z","source":"libre3_ble","stage":"sync","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":1781220724066,"ts_iso":"2026-06-11T23:32:04.066224Z","source":"libre3_ble","stage":"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=2594"}
{"ts_unix_ms":1781220724103,"ts_iso":"2026-06-11T23:32:04.103448Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781220724129,"ts_iso":"2026-06-11T23:32:04.129275Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781220724151,"ts_iso":"2026-06-11T23:32:04.151313Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781220724210,"ts_iso":"2026-06-11T23:32:04.210703Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781220724328,"ts_iso":"2026-06-11T23:32:04.328601Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781220724353,"ts_iso":"2026-06-11T23:32:04.353372Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781220724957,"ts_iso":"2026-06-11T23:32:04.957011Z","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=3693"}
{"ts_unix_ms":1781220725069,"ts_iso":"2026-06-11T23:32:05.069034Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781220725087,"ts_iso":"2026-06-11T23:32:05.087445Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781220725411,"ts_iso":"2026-06-11T23:32:05.411350Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781220654000"}
{"ts_unix_ms":1781220725423,"ts_iso":"2026-06-11T23:32:05.423791Z","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":1781220730312,"ts_iso":"2026-06-11T23:32:10.312144Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=271"}
{"ts_unix_ms":1781220730326,"ts_iso":"2026-06-11T23:32:10.326065Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781220730332,"ts_iso":"2026-06-11T23:32:10.332713Z","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=4894"}
{"ts_unix_ms":1781220731111,"ts_iso":"2026-06-11T23:32:11.111930Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781220731131,"ts_iso":"2026-06-11T23:32:11.131475Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781220731761,"ts_iso":"2026-06-11T23:32:11.761832Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781220732109,"ts_iso":"2026-06-11T23:32:12.109385Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781220732928,"ts_iso":"2026-06-11T23:32:12.928044Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781220732940,"ts_iso":"2026-06-11T23:32:12.940140Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781220736371,"ts_iso":"2026-06-11T23:32:16.371875Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781220780686,"ts_iso":"2026-06-11T23:33:00.686343Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781220781695,"ts_iso":"2026-06-11T23:33:01.695484Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17006 value=180"}
{"ts_unix_ms":1781220781705,"ts_iso":"2026-06-11T23:33:01.705785Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781220781713,"ts_iso":"2026-06-11T23:33:01.713956Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17006 value=180"}
{"ts_unix_ms":1781220781724,"ts_iso":"2026-06-11T23:33:01.724135Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17006 value=180 upload=0"}
{"ts_unix_ms":1781220781736,"ts_iso":"2026-06-11T23:33:01.736264Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781220781746,"ts_iso":"2026-06-11T23:33:01.746403Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17006"}
{"ts_unix_ms":1781220781928,"ts_iso":"2026-06-11T23:33:01.928488Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781220781945,"ts_iso":"2026-06-11T23:33:01.945014Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781220781955,"ts_iso":"2026-06-11T23:33:01.955739Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781220774000"}
{"ts_unix_ms":1781220782009,"ts_iso":"2026-06-11T23:33:02.009804Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781220782020,"ts_iso":"2026-06-11T23:33:02.020987Z","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":1781220782162,"ts_iso":"2026-06-11T23:33:02.162979Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781220782171,"ts_iso":"2026-06-11T23:33:02.171440Z","source":"libre3_ble","stage":"sync","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":1781220785900,"ts_iso":"2026-06-11T23:33:05.900477Z","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=3889"}
{"ts_unix_ms":1781220786007,"ts_iso":"2026-06-11T23:33:06.007584Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781220786026,"ts_iso":"2026-06-11T23:33:06.026551Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781220786212,"ts_iso":"2026-06-11T23:33:06.212492Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781220786225,"ts_iso":"2026-06-11T23:33:06.225328Z","source":"libre3_ble","stage":"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=4045"}
{"ts_unix_ms":1781220786254,"ts_iso":"2026-06-11T23:33:06.254810Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781220786269,"ts_iso":"2026-06-11T23:33:06.269182Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781220786292,"ts_iso":"2026-06-11T23:33:06.292024Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781220786343,"ts_iso":"2026-06-11T23:33:06.343836Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781220786474,"ts_iso":"2026-06-11T23:33:06.474418Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781220786499,"ts_iso":"2026-06-11T23:33:06.499002Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781220840277,"ts_iso":"2026-06-11T23:34:00.277271Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781220840303,"ts_iso":"2026-06-11T23:34:00.303580Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=271 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781220841294,"ts_iso":"2026-06-11T23:34:01.294240Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781220841299,"ts_iso":"2026-06-11T23:34:01.299984Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781220841304,"ts_iso":"2026-06-11T23:34:01.304528Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781220841313,"ts_iso":"2026-06-11T23:34:01.313431Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17007 value=180"}
{"ts_unix_ms":1781220841324,"ts_iso":"2026-06-11T23:34:01.324135Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781220841331,"ts_iso":"2026-06-11T23:34:01.331717Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17007 value=180"}
{"ts_unix_ms":1781220841351,"ts_iso":"2026-06-11T23:34:01.351990Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17007 value=180 upload=0"}
{"ts_unix_ms":1781220841362,"ts_iso":"2026-06-11T23:34:01.362360Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781220841372,"ts_iso":"2026-06-11T23:34:01.372439Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17006 current=17007"}
{"ts_unix_ms":1781220841556,"ts_iso":"2026-06-11T23:34:01.556108Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781220841566,"ts_iso":"2026-06-11T23:34:01.566683Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781220834000"}
{"ts_unix_ms":1781220841645,"ts_iso":"2026-06-11T23:34:01.645185Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781220841656,"ts_iso":"2026-06-11T23:34:01.656501Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17006 value=180"}
{"ts_unix_ms":1781220841666,"ts_iso":"2026-06-11T23:34:01.666768Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17007 value=180"}
{"ts_unix_ms":1781220841677,"ts_iso":"2026-06-11T23:34:01.677021Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17006 value=180"}
{"ts_unix_ms":1781220841716,"ts_iso":"2026-06-11T23:34:01.716963Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17007 value=180"}
{"ts_unix_ms":1781220841726,"ts_iso":"2026-06-11T23:34:01.726948Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17008 current=17007"}
{"ts_unix_ms":1781220841737,"ts_iso":"2026-06-11T23:34:01.737256Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781220841747,"ts_iso":"2026-06-11T23:34:01.747260Z","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":1781220841878,"ts_iso":"2026-06-11T23:34:01.878757Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781220841891,"ts_iso":"2026-06-11T23:34:01.891953Z","source":"libre3_ble","stage":"sync","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":1781220845591,"ts_iso":"2026-06-11T23:34:05.591586Z","source":"libre3_ble","stage":"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=3699"}
{"ts_unix_ms":1781220845603,"ts_iso":"2026-06-11T23:34:05.603944Z","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":1781220845623,"ts_iso":"2026-06-11T23:34:05.623820Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781220845666,"ts_iso":"2026-06-11T23:34:05.666272Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781220845679,"ts_iso":"2026-06-11T23:34:05.679316Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781220845690,"ts_iso":"2026-06-11T23:34:05.690290Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781220845706,"ts_iso":"2026-06-11T23:34:05.706161Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781220845770,"ts_iso":"2026-06-11T23:34:05.770887Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781220845953,"ts_iso":"2026-06-11T23:34:05.953821Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781220774000"}
{"ts_unix_ms":1781220846079,"ts_iso":"2026-06-11T23:34:06.079620Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781220846092,"ts_iso":"2026-06-11T23:34:06.092777Z","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":1781220846108,"ts_iso":"2026-06-11T23:34:06.108115Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781220850320,"ts_iso":"2026-06-11T23:34:10.320778Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=272"}
{"ts_unix_ms":1781220850334,"ts_iso":"2026-06-11T23:34:10.334794Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781220851125,"ts_iso":"2026-06-11T23:34:11.125526Z","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=5044"}
{"ts_unix_ms":1781220851158,"ts_iso":"2026-06-11T23:34:11.158110Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781220851177,"ts_iso":"2026-06-11T23:34:11.177047Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781220851784,"ts_iso":"2026-06-11T23:34:11.784476Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781220852008,"ts_iso":"2026-06-11T23:34:12.008771Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781220853056,"ts_iso":"2026-06-11T23:34:13.056171Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781220853067,"ts_iso":"2026-06-11T23:34:13.067656Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781220900237,"ts_iso":"2026-06-11T23:35:00.237638Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781220901239,"ts_iso":"2026-06-11T23:35:01.239580Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17008 value=182"}
{"ts_unix_ms":1781220901256,"ts_iso":"2026-06-11T23:35:01.256849Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781220901268,"ts_iso":"2026-06-11T23:35:01.268688Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17008 value=182"}
{"ts_unix_ms":1781220901279,"ts_iso":"2026-06-11T23:35:01.279093Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17008 value=182 upload=0"}
{"ts_unix_ms":1781220901289,"ts_iso":"2026-06-11T23:35:01.289108Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781220901302,"ts_iso":"2026-06-11T23:35:01.302233Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17008"}
{"ts_unix_ms":1781220901479,"ts_iso":"2026-06-11T23:35:01.479067Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781220901489,"ts_iso":"2026-06-11T23:35:01.489117Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781220901567,"ts_iso":"2026-06-11T23:35:01.567251Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781220894000"}
{"ts_unix_ms":1781220901578,"ts_iso":"2026-06-11T23:35:01.578184Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781220901596,"ts_iso":"2026-06-11T23:35:01.596101Z","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":1781220901719,"ts_iso":"2026-06-11T23:35:01.719585Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781220901732,"ts_iso":"2026-06-11T23:35:01.732480Z","source":"libre3_ble","stage":"sync","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":1781220905322,"ts_iso":"2026-06-11T23:35:05.322219Z","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":1781220905352,"ts_iso":"2026-06-11T23:35:05.352019Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781220905378,"ts_iso":"2026-06-11T23:35:05.378737Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781220905572,"ts_iso":"2026-06-11T23:35:05.572939Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781220906143,"ts_iso":"2026-06-11T23:35:06.143395Z","source":"libre3_ble","stage":"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=4410"}
{"ts_unix_ms":1781220906173,"ts_iso":"2026-06-11T23:35:06.173389Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781220906184,"ts_iso":"2026-06-11T23:35:06.184191Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781220960242,"ts_iso":"2026-06-11T23:36:00.242203Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781220961256,"ts_iso":"2026-06-11T23:36:01.256783Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17009 value=185"}
{"ts_unix_ms":1781220961273,"ts_iso":"2026-06-11T23:36:01.273807Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781220961285,"ts_iso":"2026-06-11T23:36:01.285657Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781220961296,"ts_iso":"2026-06-11T23:36:01.296299Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781220961306,"ts_iso":"2026-06-11T23:36:01.306523Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=272 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781220961316,"ts_iso":"2026-06-11T23:36:01.316567Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781220961327,"ts_iso":"2026-06-11T23:36:01.327141Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781220961336,"ts_iso":"2026-06-11T23:36:01.336955Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781220961346,"ts_iso":"2026-06-11T23:36:01.346828Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17009 value=185"}
{"ts_unix_ms":1781220961356,"ts_iso":"2026-06-11T23:36:01.356461Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17009 value=185 upload=0"}
{"ts_unix_ms":1781220961368,"ts_iso":"2026-06-11T23:36:01.368479Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781220961378,"ts_iso":"2026-06-11T23:36:01.378541Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17008 current=17009"}
{"ts_unix_ms":1781220961577,"ts_iso":"2026-06-11T23:36:01.577463Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781220961600,"ts_iso":"2026-06-11T23:36:01.600665Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781220954000"}
{"ts_unix_ms":1781220961716,"ts_iso":"2026-06-11T23:36:01.716589Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781220961729,"ts_iso":"2026-06-11T23:36:01.729140Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17008 value=182"}
{"ts_unix_ms":1781220961739,"ts_iso":"2026-06-11T23:36:01.739537Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17009 value=185"}
{"ts_unix_ms":1781220961749,"ts_iso":"2026-06-11T23:36:01.749529Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17008 value=182"}
{"ts_unix_ms":1781220961761,"ts_iso":"2026-06-11T23:36:01.761568Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17009 value=185"}
{"ts_unix_ms":1781220961771,"ts_iso":"2026-06-11T23:36:01.771484Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17010 current=17009"}
{"ts_unix_ms":1781220961781,"ts_iso":"2026-06-11T23:36:01.781554Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781220961791,"ts_iso":"2026-06-11T23:36:01.791635Z","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":1781220961911,"ts_iso":"2026-06-11T23:36:01.911254Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781220961925,"ts_iso":"2026-06-11T23:36:01.925017Z","source":"libre3_ble","stage":"sync","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":1781220964681,"ts_iso":"2026-06-11T23:36:04.681913Z","source":"libre3_ble","stage":"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=2756"}
{"ts_unix_ms":1781220964711,"ts_iso":"2026-06-11T23:36:04.711204Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781220964721,"ts_iso":"2026-06-11T23:36:04.721932Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781220964748,"ts_iso":"2026-06-11T23:36:04.748073Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781220964814,"ts_iso":"2026-06-11T23:36:04.814808Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781220964950,"ts_iso":"2026-06-11T23:36:04.950285Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781220964978,"ts_iso":"2026-06-11T23:36:04.978275Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781220965499,"ts_iso":"2026-06-11T23:36:05.499175Z","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=3780"}
{"ts_unix_ms":1781220965530,"ts_iso":"2026-06-11T23:36:05.530173Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781220965548,"ts_iso":"2026-06-11T23:36:05.548432Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781220965731,"ts_iso":"2026-06-11T23:36:05.731524Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781220894000"}
{"ts_unix_ms":1781220965743,"ts_iso":"2026-06-11T23:36:05.743971Z","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":1781220969182,"ts_iso":"2026-06-11T23:36:09.182063Z","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=3438"}
{"ts_unix_ms":1781220969328,"ts_iso":"2026-06-11T23:36:09.328375Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781220969350,"ts_iso":"2026-06-11T23:36:09.350312Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781220969530,"ts_iso":"2026-06-11T23:36:09.530767Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781220969755,"ts_iso":"2026-06-11T23:36:09.755002Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781220970325,"ts_iso":"2026-06-11T23:36:10.325182Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=273"}
{"ts_unix_ms":1781220970338,"ts_iso":"2026-06-11T23:36:10.338097Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781220972195,"ts_iso":"2026-06-11T23:36:12.195282Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781220972207,"ts_iso":"2026-06-11T23:36:12.207711Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781221020223,"ts_iso":"2026-06-11T23:37:00.223915Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781221020239,"ts_iso":"2026-06-11T23:37:00.239083Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17010 value=187"}
{"ts_unix_ms":1781221021256,"ts_iso":"2026-06-11T23:37:01.256077Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781221022429,"ts_iso":"2026-06-11T23:37:02.429099Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17010 value=187"}
{"ts_unix_ms":1781221028081,"ts_iso":"2026-06-11T23:37:08.081881Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17010 value=187 upload=0"}
{"ts_unix_ms":1781221083741,"ts_iso":"2026-06-11T23:38:03.741201Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781221083753,"ts_iso":"2026-06-11T23:38:03.753158Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17010"}
{"ts_unix_ms":1781221083954,"ts_iso":"2026-06-11T23:38:03.954924Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781221083965,"ts_iso":"2026-06-11T23:38:03.965716Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781221083976,"ts_iso":"2026-06-11T23:38:03.976211Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781221084094,"ts_iso":"2026-06-11T23:38:04.094009Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17011 value=189"}
{"ts_unix_ms":1781221084105,"ts_iso":"2026-06-11T23:38:04.105350Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781221084123,"ts_iso":"2026-06-11T23:38:04.123449Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=273 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781221084133,"ts_iso":"2026-06-11T23:38:04.133381Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781221084143,"ts_iso":"2026-06-11T23:38:04.143262Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781221084153,"ts_iso":"2026-06-11T23:38:04.153167Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612073701.zip bytes=1355212"}
{"ts_unix_ms":1781221084172,"ts_iso":"2026-06-11T23:38:04.172380Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781221084183,"ts_iso":"2026-06-11T23:38:04.183251Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17011 value=189"}
{"ts_unix_ms":1781221084194,"ts_iso":"2026-06-11T23:38:04.194158Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17011 value=189 upload=0"}
{"ts_unix_ms":1781221084206,"ts_iso":"2026-06-11T23:38:04.206773Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17010 current=17011"}
{"ts_unix_ms":1781221084216,"ts_iso":"2026-06-11T23:38:04.216965Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781221014000"}
{"ts_unix_ms":1781221084227,"ts_iso":"2026-06-11T23:38:04.227Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781221084241,"ts_iso":"2026-06-11T23:38:04.241911Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781221084356,"ts_iso":"2026-06-11T23:38:04.356938Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17010 value=187"}
{"ts_unix_ms":1781221084372,"ts_iso":"2026-06-11T23:38:04.372811Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17011 value=189"}
{"ts_unix_ms":1781221084383,"ts_iso":"2026-06-11T23:38:04.383245Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17010 value=187"}
{"ts_unix_ms":1781221084393,"ts_iso":"2026-06-11T23:38:04.393706Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17011 value=189"}
{"ts_unix_ms":1781221084404,"ts_iso":"2026-06-11T23:38:04.404249Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17012 current=17011"}
{"ts_unix_ms":1781221084414,"ts_iso":"2026-06-11T23:38:04.414336Z","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=473"}
{"ts_unix_ms":1781221084424,"ts_iso":"2026-06-11T23:38:04.424650Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781221084436,"ts_iso":"2026-06-11T23:38:04.436272Z","source":"libre3_ble","stage":"sync","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":1781221088230,"ts_iso":"2026-06-11T23:38:08.230105Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612073701.zip elapsedMs=5322"}
{"ts_unix_ms":1781221088243,"ts_iso":"2026-06-11T23:38:08.243492Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260612073701.zip bytes=1355212"}
{"ts_unix_ms":1781221088254,"ts_iso":"2026-06-11T23:38:08.254580Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1355212 bytes，请求 1 次"}
{"ts_unix_ms":1781221088786,"ts_iso":"2026-06-11T23:38:08.786411Z","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=4558"}
{"ts_unix_ms":1781221088894,"ts_iso":"2026-06-11T23:38:08.894491Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781221088914,"ts_iso":"2026-06-11T23:38:08.914432Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781221089088,"ts_iso":"2026-06-11T23:38:09.088023Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781221014000"}
{"ts_unix_ms":1781221089100,"ts_iso":"2026-06-11T23:38:09.100915Z","source":"libre3_ble","stage":"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=4656"}
{"ts_unix_ms":1781221089111,"ts_iso":"2026-06-11T23:38:09.111450Z","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":1781221089131,"ts_iso":"2026-06-11T23:38:09.131613Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781221089146,"ts_iso":"2026-06-11T23:38:09.146346Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 2 行，请求 1 次"}
{"ts_unix_ms":1781221089175,"ts_iso":"2026-06-11T23:38:09.175189Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781221089252,"ts_iso":"2026-06-11T23:38:09.252081Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781221089382,"ts_iso":"2026-06-11T23:38:09.382176Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781221089410,"ts_iso":"2026-06-11T23:38:09.410663Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781221092899,"ts_iso":"2026-06-11T23:38:12.899979Z","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=3798"}
{"ts_unix_ms":1781221092915,"ts_iso":"2026-06-11T23:38:12.915862Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=274"}
{"ts_unix_ms":1781221092923,"ts_iso":"2026-06-11T23:38:12.923389Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781221092935,"ts_iso":"2026-06-11T23:38:12.935604Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781221092952,"ts_iso":"2026-06-11T23:38:12.952338Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781221093130,"ts_iso":"2026-06-11T23:38:13.130948Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 4 条，请求 2 次"}
{"ts_unix_ms":1781221095125,"ts_iso":"2026-06-11T23:38:15.125420Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781221096352,"ts_iso":"2026-06-11T23:38:16.352240Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781221096363,"ts_iso":"2026-06-11T23:38:16.363760Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781221140240,"ts_iso":"2026-06-11T23:39:00.240894Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781221140775,"ts_iso":"2026-06-11T23:39:00.775996Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17012 value=190"}
{"ts_unix_ms":1781221140787,"ts_iso":"2026-06-11T23:39:00.787800Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781221140798,"ts_iso":"2026-06-11T23:39:00.798874Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17012 value=190"}
{"ts_unix_ms":1781221140809,"ts_iso":"2026-06-11T23:39:00.809376Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17012 value=190 upload=0"}
{"ts_unix_ms":1781221140819,"ts_iso":"2026-06-11T23:39:00.819492Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781221140829,"ts_iso":"2026-06-11T23:39:00.829629Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17012"}
{"ts_unix_ms":1781221141006,"ts_iso":"2026-06-11T23:39:01.006647Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781221141017,"ts_iso":"2026-06-11T23:39:01.017305Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781221134000"}
{"ts_unix_ms":1781221141100,"ts_iso":"2026-06-11T23:39:01.100547Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781221141115,"ts_iso":"2026-06-11T23:39:01.115676Z","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":1781221141238,"ts_iso":"2026-06-11T23:39:01.238286Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781221141250,"ts_iso":"2026-06-11T23:39:01.250178Z","source":"libre3_ble","stage":"sync","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":1781221143894,"ts_iso":"2026-06-11T23:39:03.894471Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781221144006,"ts_iso":"2026-06-11T23:39:04.006735Z","source":"libre3_ble","stage":"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=2756"}
{"ts_unix_ms":1781221144040,"ts_iso":"2026-06-11T23:39:04.040404Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781221144058,"ts_iso":"2026-06-11T23:39:04.058639Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781221145331,"ts_iso":"2026-06-11T23:39:05.331189Z","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=4229"}
{"ts_unix_ms":1781221145362,"ts_iso":"2026-06-11T23:39:05.362591Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781221145380,"ts_iso":"2026-06-11T23:39:05.380276Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781221145557,"ts_iso":"2026-06-11T23:39:05.557872Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781221200239,"ts_iso":"2026-06-11T23:40:00.239361Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781221200788,"ts_iso":"2026-06-11T23:40:00.788422Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=274 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781221200800,"ts_iso":"2026-06-11T23:40:00.800964Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781221200812,"ts_iso":"2026-06-11T23:40:00.812372Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781221200822,"ts_iso":"2026-06-11T23:40:00.822945Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781221200832,"ts_iso":"2026-06-11T23:40:00.832898Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17013 value=193"}
{"ts_unix_ms":1781221200842,"ts_iso":"2026-06-11T23:40:00.842708Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781221200852,"ts_iso":"2026-06-11T23:40:00.852973Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781221200862,"ts_iso":"2026-06-11T23:40:00.862966Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781221200873,"ts_iso":"2026-06-11T23:40:00.873352Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17013 value=193"}
{"ts_unix_ms":1781221200888,"ts_iso":"2026-06-11T23:40:00.888503Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17013 value=193 upload=0"}
{"ts_unix_ms":1781221200898,"ts_iso":"2026-06-11T23:40:00.898372Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781221200913,"ts_iso":"2026-06-11T23:40:00.913456Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17012 current=17013"}
{"ts_unix_ms":1781221201095,"ts_iso":"2026-06-11T23:40:01.095439Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781221201107,"ts_iso":"2026-06-11T23:40:01.107441Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781221194000"}
{"ts_unix_ms":1781221201233,"ts_iso":"2026-06-11T23:40:01.233699Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781221201245,"ts_iso":"2026-06-11T23:40:01.245239Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781221201399,"ts_iso":"2026-06-11T23:40:01.399617Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17012 value=190"}
{"ts_unix_ms":1781221201411,"ts_iso":"2026-06-11T23:40:01.411114Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17013 value=193"}
{"ts_unix_ms":1781221201421,"ts_iso":"2026-06-11T23:40:01.421178Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17012 value=190"}
{"ts_unix_ms":1781221201431,"ts_iso":"2026-06-11T23:40:01.431605Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17013 value=193"}
{"ts_unix_ms":1781221201441,"ts_iso":"2026-06-11T23:40:01.441334Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17014 current=17013"}
{"ts_unix_ms":1781221201451,"ts_iso":"2026-06-11T23:40:01.451362Z","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":1781221201461,"ts_iso":"2026-06-11T23:40:01.461562Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781221201472,"ts_iso":"2026-06-11T23:40:01.472751Z","source":"libre3_ble","stage":"sync","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":1781221204392,"ts_iso":"2026-06-11T23:40:04.392475Z","source":"libre3_ble","stage":"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=2920"}
{"ts_unix_ms":1781221204425,"ts_iso":"2026-06-11T23:40:04.425728Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781221204444,"ts_iso":"2026-06-11T23:40:04.444945Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781221204466,"ts_iso":"2026-06-11T23:40:04.466309Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781221204556,"ts_iso":"2026-06-11T23:40:04.556411Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781221204686,"ts_iso":"2026-06-11T23:40:04.686481Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781221204711,"ts_iso":"2026-06-11T23:40:04.711052Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781221205394,"ts_iso":"2026-06-11T23:40:05.394054Z","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":1781221205423,"ts_iso":"2026-06-11T23:40:05.423725Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781221205441,"ts_iso":"2026-06-11T23:40:05.441404Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781221205617,"ts_iso":"2026-06-11T23:40:05.617220Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781221134000"}
{"ts_unix_ms":1781221205629,"ts_iso":"2026-06-11T23:40:05.629603Z","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":1781221209409,"ts_iso":"2026-06-11T23:40:09.409701Z","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=3780"}
{"ts_unix_ms":1781221209526,"ts_iso":"2026-06-11T23:40:09.526697Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781221209544,"ts_iso":"2026-06-11T23:40:09.544874Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781221209723,"ts_iso":"2026-06-11T23:40:09.723657Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781221209958,"ts_iso":"2026-06-11T23:40:09.958241Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781221210280,"ts_iso":"2026-06-11T23:40:10.280399Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=275"}
{"ts_unix_ms":1781221210293,"ts_iso":"2026-06-11T23:40:10.293355Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781221212500,"ts_iso":"2026-06-11T23:40:12.500199Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781221212511,"ts_iso":"2026-06-11T23:40:12.511928Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781221260207,"ts_iso":"2026-06-11T23:41:00.207294Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781221261206,"ts_iso":"2026-06-11T23:41:01.206571Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17014 value=194"}
{"ts_unix_ms":1781221261218,"ts_iso":"2026-06-11T23:41:01.218906Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781221261230,"ts_iso":"2026-06-11T23:41:01.230404Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17014 value=194"}
{"ts_unix_ms":1781221261240,"ts_iso":"2026-06-11T23:41:01.240533Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17014 value=194 upload=0"}
{"ts_unix_ms":1781221261263,"ts_iso":"2026-06-11T23:41:01.263746Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781221261274,"ts_iso":"2026-06-11T23:41:01.274826Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17014"}
{"ts_unix_ms":1781221261455,"ts_iso":"2026-06-11T23:41:01.455237Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781221261465,"ts_iso":"2026-06-11T23:41:01.465863Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781221261523,"ts_iso":"2026-06-11T23:41:01.523167Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781221254000"}
{"ts_unix_ms":1781221261540,"ts_iso":"2026-06-11T23:41:01.540497Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781221261551,"ts_iso":"2026-06-11T23:41:01.551477Z","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":1781221261671,"ts_iso":"2026-06-11T23:41:01.671252Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781221261690,"ts_iso":"2026-06-11T23:41:01.690058Z","source":"libre3_ble","stage":"sync","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":1781221264294,"ts_iso":"2026-06-11T23:41:04.294920Z","source":"libre3_ble","stage":"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=2604"}
{"ts_unix_ms":1781221264341,"ts_iso":"2026-06-11T23:41:04.341932Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781221264373,"ts_iso":"2026-06-11T23:41:04.373904Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781221265657,"ts_iso":"2026-06-11T23:41:05.657224Z","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=4115"}
{"ts_unix_ms":1781221265761,"ts_iso":"2026-06-11T23:41:05.761705Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781221265779,"ts_iso":"2026-06-11T23:41:05.779047Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781221265953,"ts_iso":"2026-06-11T23:41:05.953418Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781221320210,"ts_iso":"2026-06-11T23:42:00.210220Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781221320757,"ts_iso":"2026-06-11T23:42:00.757103Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17015 value=194"}
{"ts_unix_ms":1781221320768,"ts_iso":"2026-06-11T23:42:00.768439Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781221320779,"ts_iso":"2026-06-11T23:42:00.779315Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=275 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781221320789,"ts_iso":"2026-06-11T23:42:00.789423Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781221320799,"ts_iso":"2026-06-11T23:42:00.799643Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781221320816,"ts_iso":"2026-06-11T23:42:00.816365Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781221320826,"ts_iso":"2026-06-11T23:42:00.826589Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17015 value=194"}
{"ts_unix_ms":1781221320836,"ts_iso":"2026-06-11T23:42:00.836889Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17015 value=194 upload=0"}
{"ts_unix_ms":1781221320846,"ts_iso":"2026-06-11T23:42:00.846840Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781221320857,"ts_iso":"2026-06-11T23:42:00.857045Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17014 current=17015"}
{"ts_unix_ms":1781221321033,"ts_iso":"2026-06-11T23:42:01.033510Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781221321043,"ts_iso":"2026-06-11T23:42:01.043800Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781221314000"}
{"ts_unix_ms":1781221321212,"ts_iso":"2026-06-11T23:42:01.212486Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781221321222,"ts_iso":"2026-06-11T23:42:01.222853Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781221321343,"ts_iso":"2026-06-11T23:42:01.343347Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17014 value=194"}
{"ts_unix_ms":1781221321353,"ts_iso":"2026-06-11T23:42:01.353734Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17015 value=194"}
{"ts_unix_ms":1781221321364,"ts_iso":"2026-06-11T23:42:01.364055Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17014 value=194"}
{"ts_unix_ms":1781221321374,"ts_iso":"2026-06-11T23:42:01.374211Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17015 value=194"}
{"ts_unix_ms":1781221321384,"ts_iso":"2026-06-11T23:42:01.384636Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17016 current=17015"}
{"ts_unix_ms":1781221321394,"ts_iso":"2026-06-11T23:42:01.394596Z","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":1781221321409,"ts_iso":"2026-06-11T23:42:01.409841Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781221321420,"ts_iso":"2026-06-11T23:42:01.420357Z","source":"libre3_ble","stage":"sync","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":1781221324716,"ts_iso":"2026-06-11T23:42:04.716093Z","source":"libre3_ble","stage":"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=3295"}
{"ts_unix_ms":1781221324778,"ts_iso":"2026-06-11T23:42:04.778721Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781221324796,"ts_iso":"2026-06-11T23:42:04.796332Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781221324817,"ts_iso":"2026-06-11T23:42:04.817672Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781221324883,"ts_iso":"2026-06-11T23:42:04.883468Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781221325017,"ts_iso":"2026-06-11T23:42:05.017756Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781221325042,"ts_iso":"2026-06-11T23:42:05.042225Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781221325911,"ts_iso":"2026-06-11T23:42:05.911121Z","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=4697"}
{"ts_unix_ms":1781221326014,"ts_iso":"2026-06-11T23:42:06.014105Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781221326031,"ts_iso":"2026-06-11T23:42:06.031679Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781221326396,"ts_iso":"2026-06-11T23:42:06.396714Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781221254000"}
{"ts_unix_ms":1781221326410,"ts_iso":"2026-06-11T23:42:06.410158Z","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":1781221329794,"ts_iso":"2026-06-11T23:42:09.794098Z","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=3383"}
{"ts_unix_ms":1781221329900,"ts_iso":"2026-06-11T23:42:09.900306Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781221329918,"ts_iso":"2026-06-11T23:42:09.918616Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781221330096,"ts_iso":"2026-06-11T23:42:10.096314Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781221380258,"ts_iso":"2026-06-11T23:43:00.258049Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781221380584,"ts_iso":"2026-06-11T23:43:00.584077Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781221381091,"ts_iso":"2026-06-11T23:43:01.091721Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17016 value=193"}
{"ts_unix_ms":1781221381106,"ts_iso":"2026-06-11T23:43:01.106053Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=276"}
{"ts_unix_ms":1781221381116,"ts_iso":"2026-06-11T23:43:01.116025Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781221381126,"ts_iso":"2026-06-11T23:43:01.126405Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781221381136,"ts_iso":"2026-06-11T23:43:01.136577Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17016 value=193"}
{"ts_unix_ms":1781221381146,"ts_iso":"2026-06-11T23:43:01.146994Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17016 value=193 upload=0"}
{"ts_unix_ms":1781221381163,"ts_iso":"2026-06-11T23:43:01.163657Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17016"}
{"ts_unix_ms":1781221381174,"ts_iso":"2026-06-11T23:43:01.174031Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781221381184,"ts_iso":"2026-06-11T23:43:01.184324Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781221381275,"ts_iso":"2026-06-11T23:43:01.275149Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781221381654,"ts_iso":"2026-06-11T23:43:01.654762Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781221381666,"ts_iso":"2026-06-11T23:43:01.666056Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781221374000"}
{"ts_unix_ms":1781221381784,"ts_iso":"2026-06-11T23:43:01.784304Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781221381794,"ts_iso":"2026-06-11T23:43:01.794715Z","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":1781221381804,"ts_iso":"2026-06-11T23:43:01.804797Z","source":"libre3_ble","stage":"sync","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":1781221382704,"ts_iso":"2026-06-11T23:43:02.704453Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781221382717,"ts_iso":"2026-06-11T23:43:02.717383Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781221384718,"ts_iso":"2026-06-11T23:43:04.718077Z","source":"libre3_ble","stage":"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=2922"}
{"ts_unix_ms":1781221384746,"ts_iso":"2026-06-11T23:43:04.746933Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781221384765,"ts_iso":"2026-06-11T23:43:04.765481Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781221384787,"ts_iso":"2026-06-11T23:43:04.787249Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781221384856,"ts_iso":"2026-06-11T23:43:04.856082Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781221384992,"ts_iso":"2026-06-11T23:43:04.992969Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781221385021,"ts_iso":"2026-06-11T23:43:05.021374Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781221386357,"ts_iso":"2026-06-11T23:43:06.357083Z","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=4571"}
{"ts_unix_ms":1781221386620,"ts_iso":"2026-06-11T23:43:06.620015Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781221386669,"ts_iso":"2026-06-11T23:43:06.669525Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781221386847,"ts_iso":"2026-06-11T23:43:06.847911Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781221391302,"ts_iso":"2026-06-11T23:43:11.302672Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781221391314,"ts_iso":"2026-06-11T23:43:11.314968Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781221440239,"ts_iso":"2026-06-11T23:44:00.239706Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781221440818,"ts_iso":"2026-06-11T23:44:00.818853Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17017 value=191"}
{"ts_unix_ms":1781221440832,"ts_iso":"2026-06-11T23:44:00.832173Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781221440842,"ts_iso":"2026-06-11T23:44:00.842790Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781221440884,"ts_iso":"2026-06-11T23:44:00.884028Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=276 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781221440893,"ts_iso":"2026-06-11T23:44:00.893775Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781221440904,"ts_iso":"2026-06-11T23:44:00.904105Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781221440914,"ts_iso":"2026-06-11T23:44:00.914365Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17017 value=191"}
{"ts_unix_ms":1781221440926,"ts_iso":"2026-06-11T23:44:00.926799Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17017 value=191 upload=0"}
{"ts_unix_ms":1781221440937,"ts_iso":"2026-06-11T23:44:00.937234Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781221440948,"ts_iso":"2026-06-11T23:44:00.948421Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17016 current=17017"}
{"ts_unix_ms":1781221441151,"ts_iso":"2026-06-11T23:44:01.151632Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781221441162,"ts_iso":"2026-06-11T23:44:01.162018Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781221434000"}
{"ts_unix_ms":1781221441291,"ts_iso":"2026-06-11T23:44:01.291930Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781221441302,"ts_iso":"2026-06-11T23:44:01.302645Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781221441419,"ts_iso":"2026-06-11T23:44:01.419753Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17016 value=193"}
{"ts_unix_ms":1781221441434,"ts_iso":"2026-06-11T23:44:01.434477Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17017 value=191"}
{"ts_unix_ms":1781221441445,"ts_iso":"2026-06-11T23:44:01.445016Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17016 value=193"}
{"ts_unix_ms":1781221441461,"ts_iso":"2026-06-11T23:44:01.461330Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17017 value=191"}
{"ts_unix_ms":1781221441471,"ts_iso":"2026-06-11T23:44:01.471341Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17018 current=17017"}
{"ts_unix_ms":1781221441492,"ts_iso":"2026-06-11T23:44:01.492873Z","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":1781221441522,"ts_iso":"2026-06-11T23:44:01.522995Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781221441534,"ts_iso":"2026-06-11T23:44:01.534010Z","source":"libre3_ble","stage":"sync","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":1781221444111,"ts_iso":"2026-06-11T23:44:04.111229Z","source":"libre3_ble","stage":"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=2577"}
{"ts_unix_ms":1781221444144,"ts_iso":"2026-06-11T23:44:04.144045Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781221444162,"ts_iso":"2026-06-11T23:44:04.162004Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781221444192,"ts_iso":"2026-06-11T23:44:04.192481Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781221444250,"ts_iso":"2026-06-11T23:44:04.250887Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781221444383,"ts_iso":"2026-06-11T23:44:04.383288Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781221444407,"ts_iso":"2026-06-11T23:44:04.407237Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781221445916,"ts_iso":"2026-06-11T23:44:05.916372Z","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=4623"}
{"ts_unix_ms":1781221445950,"ts_iso":"2026-06-11T23:44:05.950143Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781221445977,"ts_iso":"2026-06-11T23:44:05.977011Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781221446357,"ts_iso":"2026-06-11T23:44:06.357335Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781221374000"}
{"ts_unix_ms":1781221446368,"ts_iso":"2026-06-11T23:44:06.368923Z","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":1781221449779,"ts_iso":"2026-06-11T23:44:09.779164Z","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=3410"}
{"ts_unix_ms":1781221449885,"ts_iso":"2026-06-11T23:44:09.885723Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781221449903,"ts_iso":"2026-06-11T23:44:09.903916Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781221450071,"ts_iso":"2026-06-11T23:44:10.071588Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781221450287,"ts_iso":"2026-06-11T23:44:10.287708Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781221450295,"ts_iso":"2026-06-11T23:44:10.295417Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=277"}
{"ts_unix_ms":1781221450305,"ts_iso":"2026-06-11T23:44:10.305670Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781221452656,"ts_iso":"2026-06-11T23:44:12.656771Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781221452668,"ts_iso":"2026-06-11T23:44:12.668752Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781221500211,"ts_iso":"2026-06-11T23:45:00.211165Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781221500647,"ts_iso":"2026-06-11T23:45:00.647550Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17018 value=191"}
{"ts_unix_ms":1781221500660,"ts_iso":"2026-06-11T23:45:00.660102Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781221500671,"ts_iso":"2026-06-11T23:45:00.671683Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17018 value=191"}
{"ts_unix_ms":1781221500682,"ts_iso":"2026-06-11T23:45:00.682469Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17018 value=191 upload=0"}
{"ts_unix_ms":1781221500692,"ts_iso":"2026-06-11T23:45:00.692308Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781221500702,"ts_iso":"2026-06-11T23:45:00.702218Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17018"}
{"ts_unix_ms":1781221500887,"ts_iso":"2026-06-11T23:45:00.887164Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781221500897,"ts_iso":"2026-06-11T23:45:00.897793Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781221494000"}
{"ts_unix_ms":1781221500963,"ts_iso":"2026-06-11T23:45:00.963005Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781221500973,"ts_iso":"2026-06-11T23:45:00.973721Z","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":1781221501107,"ts_iso":"2026-06-11T23:45:01.107106Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781221501120,"ts_iso":"2026-06-11T23:45:01.120075Z","source":"libre3_ble","stage":"sync","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":1781221501280,"ts_iso":"2026-06-11T23:45:01.280352Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781221504371,"ts_iso":"2026-06-11T23:45:04.371970Z","source":"libre3_ble","stage":"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=3251"}
{"ts_unix_ms":1781221504405,"ts_iso":"2026-06-11T23:45:04.405882Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781221504416,"ts_iso":"2026-06-11T23:45:04.416480Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781221505449,"ts_iso":"2026-06-11T23:45:05.449052Z","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=4484"}
{"ts_unix_ms":1781221505565,"ts_iso":"2026-06-11T23:45:05.565089Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781221505582,"ts_iso":"2026-06-11T23:45:05.582777Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781221505829,"ts_iso":"2026-06-11T23:45:05.829628Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781221560211,"ts_iso":"2026-06-11T23:46:00.211096Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781221560795,"ts_iso":"2026-06-11T23:46:00.795163Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17019 value=192"}
{"ts_unix_ms":1781221560814,"ts_iso":"2026-06-11T23:46:00.814181Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781221560825,"ts_iso":"2026-06-11T23:46:00.825927Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=277 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781221560836,"ts_iso":"2026-06-11T23:46:00.836414Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781221560846,"ts_iso":"2026-06-11T23:46:00.846277Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781221560861,"ts_iso":"2026-06-11T23:46:00.861713Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781221560871,"ts_iso":"2026-06-11T23:46:00.871556Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17019 value=192"}
{"ts_unix_ms":1781221560886,"ts_iso":"2026-06-11T23:46:00.886947Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17019 value=192 upload=0"}
{"ts_unix_ms":1781221560896,"ts_iso":"2026-06-11T23:46:00.896546Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781221560915,"ts_iso":"2026-06-11T23:46:00.915148Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17018 current=17019"}
{"ts_unix_ms":1781221561323,"ts_iso":"2026-06-11T23:46:01.323438Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781221561341,"ts_iso":"2026-06-11T23:46:01.341278Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781221554000"}
{"ts_unix_ms":1781221561394,"ts_iso":"2026-06-11T23:46:01.394995Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781221561408,"ts_iso":"2026-06-11T23:46:01.408305Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17018 value=191"}
{"ts_unix_ms":1781221561418,"ts_iso":"2026-06-11T23:46:01.418378Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17019 value=192"}
{"ts_unix_ms":1781221561443,"ts_iso":"2026-06-11T23:46:01.443388Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17018 value=191"}
{"ts_unix_ms":1781221561454,"ts_iso":"2026-06-11T23:46:01.454054Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17019 value=192"}
{"ts_unix_ms":1781221561464,"ts_iso":"2026-06-11T23:46:01.464736Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17020 current=17019"}
{"ts_unix_ms":1781221561474,"ts_iso":"2026-06-11T23:46:01.474735Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781221561489,"ts_iso":"2026-06-11T23:46:01.489845Z","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":1781221561620,"ts_iso":"2026-06-11T23:46:01.620571Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781221561637,"ts_iso":"2026-06-11T23:46:01.637690Z","source":"libre3_ble","stage":"sync","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":1781221564575,"ts_iso":"2026-06-11T23:46:04.575199Z","source":"libre3_ble","stage":"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=2937"}
{"ts_unix_ms":1781221564608,"ts_iso":"2026-06-11T23:46:04.608663Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781221564619,"ts_iso":"2026-06-11T23:46:04.619390Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781221564640,"ts_iso":"2026-06-11T23:46:04.640044Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781221564697,"ts_iso":"2026-06-11T23:46:04.697180Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781221564838,"ts_iso":"2026-06-11T23:46:04.838384Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781221564863,"ts_iso":"2026-06-11T23:46:04.863010Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781221566968,"ts_iso":"2026-06-11T23:46:06.968454Z","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=5572"}
{"ts_unix_ms":1781221566998,"ts_iso":"2026-06-11T23:46:06.998069Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781221567016,"ts_iso":"2026-06-11T23:46:07.016598Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781221567402,"ts_iso":"2026-06-11T23:46:07.402964Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781221494000"}
{"ts_unix_ms":1781221567415,"ts_iso":"2026-06-11T23:46:07.415262Z","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":1781221570214,"ts_iso":"2026-06-11T23:46:10.214646Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=278"}
{"ts_unix_ms":1781221570227,"ts_iso":"2026-06-11T23:46:10.227737Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781221571516,"ts_iso":"2026-06-11T23:46:11.516313Z","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=4100 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781221571523,"ts_iso":"2026-06-11T23:46:11.523692Z","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":1781221572765,"ts_iso":"2026-06-11T23:46:12.765700Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781221572777,"ts_iso":"2026-06-11T23:46:12.777392Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781221579610,"ts_iso":"2026-06-11T23:46:19.610961Z","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":1781221579622,"ts_iso":"2026-06-11T23:46:19.622486Z","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=4100 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=8086 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781221579633,"ts_iso":"2026-06-11T23:46:19.633138Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4100 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=8086 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781221579892,"ts_iso":"2026-06-11T23:46:19.892491Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781221580041,"ts_iso":"2026-06-11T23:46:20.041046Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781221494000"}
{"ts_unix_ms":1781221580046,"ts_iso":"2026-06-11T23:46:20.046389Z","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":1781221615808,"ts_iso":"2026-06-11T23:46:55.808552Z","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=35761 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781221616349,"ts_iso":"2026-06-11T23:46:56.349357Z","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":1781221616768,"ts_iso":"2026-06-11T23:46:56.768051Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781221616774,"ts_iso":"2026-06-11T23:46:56.774893Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781221616778,"ts_iso":"2026-06-11T23:46:56.778627Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781221616782,"ts_iso":"2026-06-11T23:46:56.782211Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781221616785,"ts_iso":"2026-06-11T23:46:56.785678Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781221616789,"ts_iso":"2026-06-11T23:46:56.789473Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781221616792,"ts_iso":"2026-06-11T23:46:56.792589Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781221616795,"ts_iso":"2026-06-11T23:46:56.795138Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781221616806,"ts_iso":"2026-06-11T23:46:56.806423Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781221616832,"ts_iso":"2026-06-11T23:46:56.832207Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781221616838,"ts_iso":"2026-06-11T23:46:56.838184Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781221616843,"ts_iso":"2026-06-11T23:46:56.843617Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781221616850,"ts_iso":"2026-06-11T23:46:56.850517Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781221616867,"ts_iso":"2026-06-11T23:46:56.867988Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781221616871,"ts_iso":"2026-06-11T23:46:56.871603Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781221620652,"ts_iso":"2026-06-11T23:47:00.652059Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781221620746,"ts_iso":"2026-06-11T23:47:00.746019Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17020 value=194"}
{"ts_unix_ms":1781221620805,"ts_iso":"2026-06-11T23:47:00.805499Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781221620808,"ts_iso":"2026-06-11T23:47:00.808399Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17020 value=194"}
{"ts_unix_ms":1781221620811,"ts_iso":"2026-06-11T23:47:00.811291Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17020 value=194 upload=0"}
{"ts_unix_ms":1781221620814,"ts_iso":"2026-06-11T23:47:00.814469Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17020"}
{"ts_unix_ms":1781221620817,"ts_iso":"2026-06-11T23:47:00.817048Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781221620825,"ts_iso":"2026-06-11T23:47:00.825308Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781221620843,"ts_iso":"2026-06-11T23:47:00.843776Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781221620846,"ts_iso":"2026-06-11T23:47:00.846771Z","source":"libre3_ble","stage":"sync","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":1781221623386,"ts_iso":"2026-06-11T23:47:03.386026Z","source":"libre3_ble","stage":"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=2539"}
{"ts_unix_ms":1781221623405,"ts_iso":"2026-06-11T23:47:03.405347Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781221623410,"ts_iso":"2026-06-11T23:47:03.410308Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781221624356,"ts_iso":"2026-06-11T23:47:04.356139Z","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=8005 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781221624366,"ts_iso":"2026-06-11T23:47:04.366402Z","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=35761 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8005 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781221624373,"ts_iso":"2026-06-11T23:47:04.373046Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=35761 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8005 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781221624422,"ts_iso":"2026-06-11T23:47:04.422797Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781221624445,"ts_iso":"2026-06-11T23:47:04.445316Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781221494000"}
{"ts_unix_ms":1781221624447,"ts_iso":"2026-06-11T23:47:04.447872Z","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=661"}
{"ts_unix_ms":1781221628126,"ts_iso":"2026-06-11T23:47:08.126591Z","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=3678"}
{"ts_unix_ms":1781221628156,"ts_iso":"2026-06-11T23:47:08.156219Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步准备：sensor=LinX 22222AV6ZV entries=1 rows=3 history=2 invalid=0 parseError=0"}
{"ts_unix_ms":1781221628162,"ts_iso":"2026-06-11T23:47:08.162477Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781221628365,"ts_iso":"2026-06-11T23:47:08.365973Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求成功：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781221628376,"ts_iso":"2026-06-11T23:47:08.376506Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 微泰实时血糖已同步 1 条"}
{"ts_unix_ms":1781221628382,"ts_iso":"2026-06-11T23:47:08.382171Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781221628399,"ts_iso":"2026-06-11T23:47:08.399745Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781221628440,"ts_iso":"2026-06-11T23:47:08.440154Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1781221629774,"ts_iso":"2026-06-11T23:47:09.774409Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=278 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781221629786,"ts_iso":"2026-06-11T23:47:09.786533Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781221636239,"ts_iso":"2026-06-11T23:47:16.239450Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781221639776,"ts_iso":"2026-06-11T23:47:19.776742Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=279"}
{"ts_unix_ms":1781221639788,"ts_iso":"2026-06-11T23:47:19.788739Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781221641636,"ts_iso":"2026-06-11T23:47:21.636871Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781221680991,"ts_iso":"2026-06-11T23:48:00.991284Z","source":"libre3_ble","stage":"keep_alive","level":"info","message":"蓝牙后台保活已启动：CGM 蓝牙"}
{"ts_unix_ms":1781221681062,"ts_iso":"2026-06-11T23:48:01.062577Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781221683292,"ts_iso":"2026-06-11T23:48:03.292057Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 统一连接：发现已绑定 Sibionics，启动后台连接 C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781221687399,"ts_iso":"2026-06-11T23:48:07.399112Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=1"}
{"ts_unix_ms":1781221687567,"ts_iso":"2026-06-11T23:48:07.567514Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781221687577,"ts_iso":"2026-06-11T23:48:07.577284Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 包标记 marker=2026-05-31-libre3-recompute-auth-each-connect buildMode=Release"}
{"ts_unix_ms":1781221687587,"ts_iso":"2026-06-11T23:48:07.587382Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 使用 phone cert phone_cert_162b"}
{"ts_unix_ms":1781221687597,"ts_iso":"2026-06-11T23:48:07.597006Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 使用 BLE PIN f0e9d091"}
{"ts_unix_ms":1781221687615,"ts_iso":"2026-06-11T23:48:07.615451Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"加载 Libre 3 assets"}
{"ts_unix_ms":1781221687625,"ts_iso":"2026-06-11T23:48:07.625149Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781221687635,"ts_iso":"2026-06-11T23:48:07.635310Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=460 written=460 skipped=0"}
{"ts_unix_ms":1781221687645,"ts_iso":"2026-06-11T23:48:07.645259Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781221641706"}
{"ts_unix_ms":1781221687656,"ts_iso":"2026-06-11T23:48:07.656790Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：Libre 3 初始化超时 timeout=5s，继续处理 LinX/Aidex"}
{"ts_unix_ms":1781221687669,"ts_iso":"2026-06-11T23:48:07.669197Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781221687679,"ts_iso":"2026-06-11T23:48:07.679045Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612074801.zip bytes=1362118"}
{"ts_unix_ms":1781221687688,"ts_iso":"2026-06-11T23:48:07.688899Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781221687699,"ts_iso":"2026-06-11T23:48:07.699605Z","source":"libre3_ble","stage":"crypto","level":"info","message":"crypto: processint(1) reset"}
{"ts_unix_ms":1781221687718,"ts_iso":"2026-06-11T23:48:07.718033Z","source":"libre3_ble","stage":"crypto","level":"info","message":"crypto: processint(2) privKeyLen=165 opLen=null"}
{"ts_unix_ms":1781221687732,"ts_iso":"2026-06-11T23:48:07.732607Z","source":"libre3_ble","stage":"crypto","level":"error","message":"crypto: processint(2) bArr2 missing/short -> deferring keyInput"}
{"ts_unix_ms":1781221687742,"ts_iso":"2026-06-11T23:48:07.742138Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781221687751,"ts_iso":"2026-06-11T23:48:07.751877Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781221687761,"ts_iso":"2026-06-11T23:48:07.761140Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781221687770,"ts_iso":"2026-06-11T23:48:07.770962Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781221687786,"ts_iso":"2026-06-11T23:48:07.786160Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781221687796,"ts_iso":"2026-06-11T23:48:07.796162Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781221687827,"ts_iso":"2026-06-11T23:48:07.827873Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781221687837,"ts_iso":"2026-06-11T23:48:07.837921Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781221687847,"ts_iso":"2026-06-11T23:48:07.847873Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 iOS CoreBluetooth state=disconnected remote= origin=current"}
{"ts_unix_ms":1781221687864,"ts_iso":"2026-06-11T23:48:07.864903Z","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":1781221687874,"ts_iso":"2026-06-11T23:48:07.874980Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781221687889,"ts_iso":"2026-06-11T23:48:07.889335Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781221687962,"ts_iso":"2026-06-11T23:48:07.962403Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781221688110,"ts_iso":"2026-06-11T23:48:08.110723Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781221688153,"ts_iso":"2026-06-11T23:48:08.153282Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=460"}
{"ts_unix_ms":1781221688176,"ts_iso":"2026-06-11T23:48:08.176182Z","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=328347"}
{"ts_unix_ms":1781221688802,"ts_iso":"2026-06-11T23:48:08.802057Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781221690272,"ts_iso":"2026-06-11T23:48:10.272640Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781221690287,"ts_iso":"2026-06-11T23:48:10.287147Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781221691189,"ts_iso":"2026-06-11T23:48:11.189085Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781221691620,"ts_iso":"2026-06-11T23:48:11.620949Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781221691633,"ts_iso":"2026-06-11T23:48:11.633536Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=69"}
{"ts_unix_ms":1781221691641,"ts_iso":"2026-06-11T23:48:11.641962Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781221692084,"ts_iso":"2026-06-11T23:48:12.084066Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781221692104,"ts_iso":"2026-06-11T23:48:12.104304Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781221692114,"ts_iso":"2026-06-11T23:48:12.114044Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781221692123,"ts_iso":"2026-06-11T23:48:12.123644Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 725ms"}
{"ts_unix_ms":1781221692139,"ts_iso":"2026-06-11T23:48:12.139914Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781221692526,"ts_iso":"2026-06-11T23:48:12.526771Z","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=4869"}
{"ts_unix_ms":1781221692587,"ts_iso":"2026-06-11T23:48:12.587656Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781221692604,"ts_iso":"2026-06-11T23:48:12.604918Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781221692634,"ts_iso":"2026-06-11T23:48:12.634968Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781221692863,"ts_iso":"2026-06-11T23:48:12.863692Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781221692874,"ts_iso":"2026-06-11T23:48:12.874102Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781221693112,"ts_iso":"2026-06-11T23:48:13.112556Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612074801.zip elapsedMs=5439"}
{"ts_unix_ms":1781221693122,"ts_iso":"2026-06-11T23:48:13.122947Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781221693141,"ts_iso":"2026-06-11T23:48:13.141461Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260612074801.zip bytes=1362118"}
{"ts_unix_ms":1781221693151,"ts_iso":"2026-06-11T23:48:13.151486Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1362118 bytes，请求 1 次"}
{"ts_unix_ms":1781221693454,"ts_iso":"2026-06-11T23:48:13.454816Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781221693465,"ts_iso":"2026-06-11T23:48:13.465181Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781221696919,"ts_iso":"2026-06-11T23:48:16.919734Z","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=8751"}
{"ts_unix_ms":1781221696939,"ts_iso":"2026-06-11T23:48:16.939832Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 460 行，请求 1 次"}
{"ts_unix_ms":1781221696960,"ts_iso":"2026-06-11T23:48:16.960631Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781221697017,"ts_iso":"2026-06-11T23:48:17.017760Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781221697149,"ts_iso":"2026-06-11T23:48:17.149501Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781221697178,"ts_iso":"2026-06-11T23:48:17.178484Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781221700422,"ts_iso":"2026-06-11T23:48:20.422574Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=1 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781221700436,"ts_iso":"2026-06-11T23:48:20.436252Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781221740207,"ts_iso":"2026-06-11T23:49:00.207812Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=2"}
{"ts_unix_ms":1781221740793,"ts_iso":"2026-06-11T23:49:00.793492Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781221740825,"ts_iso":"2026-06-11T23:49:00.825586Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17022 value=197"}
{"ts_unix_ms":1781221740836,"ts_iso":"2026-06-11T23:49:00.836709Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781221740846,"ts_iso":"2026-06-11T23:49:00.846070Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781221740879,"ts_iso":"2026-06-11T23:49:00.879225Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17022 value=197"}
{"ts_unix_ms":1781221740891,"ts_iso":"2026-06-11T23:49:00.891748Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17022 value=197 upload=0"}
{"ts_unix_ms":1781221740902,"ts_iso":"2026-06-11T23:49:00.902015Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781221740908,"ts_iso":"2026-06-11T23:49:00.908936Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781221741061,"ts_iso":"2026-06-11T23:49:01.061184Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781221734000"}
{"ts_unix_ms":1781221741168,"ts_iso":"2026-06-11T23:49:01.168975Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781221741180,"ts_iso":"2026-06-11T23:49:01.180054Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17020 current=17022"}
{"ts_unix_ms":1781221741313,"ts_iso":"2026-06-11T23:49:01.313719Z","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":1781221741323,"ts_iso":"2026-06-11T23:49:01.323833Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781221741335,"ts_iso":"2026-06-11T23:49:01.335830Z","source":"libre3_ble","stage":"sync","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":1781221741917,"ts_iso":"2026-06-11T23:49:01.917673Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=12"}
{"ts_unix_ms":1781221742042,"ts_iso":"2026-06-11T23:49:02.042439Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17020 value=194"}
{"ts_unix_ms":1781221742051,"ts_iso":"2026-06-11T23:49:02.051213Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17021 value=196"}
{"ts_unix_ms":1781221742057,"ts_iso":"2026-06-11T23:49:02.057878Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17022 value=197"}
{"ts_unix_ms":1781221742061,"ts_iso":"2026-06-11T23:49:02.061790Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17020 value=194"}
{"ts_unix_ms":1781221742144,"ts_iso":"2026-06-11T23:49:02.144521Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17021 value=196"}
{"ts_unix_ms":1781221742240,"ts_iso":"2026-06-11T23:49:02.240035Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17022 value=197"}
{"ts_unix_ms":1781221742248,"ts_iso":"2026-06-11T23:49:02.248004Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17023 current=17022"}
{"ts_unix_ms":1781221742385,"ts_iso":"2026-06-11T23:49:02.385636Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781221742397,"ts_iso":"2026-06-11T23:49:02.397193Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781221745663,"ts_iso":"2026-06-11T23:49:05.663594Z","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=4493"}
{"ts_unix_ms":1781221745693,"ts_iso":"2026-06-11T23:49:05.693011Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781221745719,"ts_iso":"2026-06-11T23:49:05.719889Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781221745900,"ts_iso":"2026-06-11T23:49:05.900762Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781221614000"}
{"ts_unix_ms":1781221745912,"ts_iso":"2026-06-11T23:49:05.912750Z","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=659"}
{"ts_unix_ms":1781221747329,"ts_iso":"2026-06-11T23:49:07.329755Z","source":"libre3_ble","stage":"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=5993"}
{"ts_unix_ms":1781221747357,"ts_iso":"2026-06-11T23:49:07.357715Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781221747368,"ts_iso":"2026-06-11T23:49:07.368354Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781221747389,"ts_iso":"2026-06-11T23:49:07.389765Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781221747447,"ts_iso":"2026-06-11T23:49:07.447992Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781221747585,"ts_iso":"2026-06-11T23:49:07.585442Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781221747609,"ts_iso":"2026-06-11T23:49:07.609756Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781221749522,"ts_iso":"2026-06-11T23:49:09.522465Z","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=3609"}
{"ts_unix_ms":1781221749624,"ts_iso":"2026-06-11T23:49:09.624240Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781221749648,"ts_iso":"2026-06-11T23:49:09.648038Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781221749814,"ts_iso":"2026-06-11T23:49:09.814584Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 4 条，请求 2 次"}
{"ts_unix_ms":1781221750044,"ts_iso":"2026-06-11T23:49:10.044989Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781221800236,"ts_iso":"2026-06-11T23:50:00.236437Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781221800257,"ts_iso":"2026-06-11T23:50:00.257317Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781221800646,"ts_iso":"2026-06-11T23:50:00.646471Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17023 value=198"}
{"ts_unix_ms":1781221800657,"ts_iso":"2026-06-11T23:50:00.657155Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781221800666,"ts_iso":"2026-06-11T23:50:00.666884Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17023 value=198"}
{"ts_unix_ms":1781221800678,"ts_iso":"2026-06-11T23:50:00.678187Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17023 value=198 upload=0"}
{"ts_unix_ms":1781221800688,"ts_iso":"2026-06-11T23:50:00.688462Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781221800698,"ts_iso":"2026-06-11T23:50:00.698726Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17023"}
{"ts_unix_ms":1781221800880,"ts_iso":"2026-06-11T23:50:00.880242Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781221800890,"ts_iso":"2026-06-11T23:50:00.890630Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781221794000"}
{"ts_unix_ms":1781221800956,"ts_iso":"2026-06-11T23:50:00.956549Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781221800967,"ts_iso":"2026-06-11T23:50:00.967064Z","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":1781221801099,"ts_iso":"2026-06-11T23:50:01.099577Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781221801121,"ts_iso":"2026-06-11T23:50:01.121059Z","source":"libre3_ble","stage":"sync","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":1781221805074,"ts_iso":"2026-06-11T23:50:05.074400Z","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=4116"}
{"ts_unix_ms":1781221805105,"ts_iso":"2026-06-11T23:50:05.105398Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781221805122,"ts_iso":"2026-06-11T23:50:05.122825Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781221805304,"ts_iso":"2026-06-11T23:50:05.304686Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781221806435,"ts_iso":"2026-06-11T23:50:06.435212Z","source":"libre3_ble","stage":"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=5314"}
{"ts_unix_ms":1781221806465,"ts_iso":"2026-06-11T23:50:06.465512Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781221806476,"ts_iso":"2026-06-11T23:50:06.476093Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781221860238,"ts_iso":"2026-06-11T23:51:00.238387Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781221860676,"ts_iso":"2026-06-11T23:51:00.676473Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=2 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781221860693,"ts_iso":"2026-06-11T23:51:00.693928Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781221860708,"ts_iso":"2026-06-11T23:51:00.708049Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781221860713,"ts_iso":"2026-06-11T23:51:00.713504Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781221860722,"ts_iso":"2026-06-11T23:51:00.722239Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17024 value=200"}
{"ts_unix_ms":1781221860738,"ts_iso":"2026-06-11T23:51:00.738429Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781221860748,"ts_iso":"2026-06-11T23:51:00.748129Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17024 value=200"}
{"ts_unix_ms":1781221860758,"ts_iso":"2026-06-11T23:51:00.758149Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17024 value=200 upload=0"}
{"ts_unix_ms":1781221860767,"ts_iso":"2026-06-11T23:51:00.767842Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781221860807,"ts_iso":"2026-06-11T23:51:00.807797Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17023 current=17024"}
{"ts_unix_ms":1781221860964,"ts_iso":"2026-06-11T23:51:00.964472Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781221860978,"ts_iso":"2026-06-11T23:51:00.978855Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781221861109,"ts_iso":"2026-06-11T23:51:01.109823Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17023 value=198"}
{"ts_unix_ms":1781221861137,"ts_iso":"2026-06-11T23:51:01.137516Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17024 value=200"}
{"ts_unix_ms":1781221861158,"ts_iso":"2026-06-11T23:51:01.158138Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17023 value=198"}
{"ts_unix_ms":1781221861172,"ts_iso":"2026-06-11T23:51:01.172972Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17024 value=200"}
{"ts_unix_ms":1781221861189,"ts_iso":"2026-06-11T23:51:01.189352Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17025 current=17024"}
{"ts_unix_ms":1781221861215,"ts_iso":"2026-06-11T23:51:01.215608Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781221794000"}
{"ts_unix_ms":1781221861228,"ts_iso":"2026-06-11T23:51:01.228551Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781221861236,"ts_iso":"2026-06-11T23:51:01.236030Z","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":1781221861323,"ts_iso":"2026-06-11T23:51:01.323111Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781221861338,"ts_iso":"2026-06-11T23:51:01.338675Z","source":"libre3_ble","stage":"sync","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":1781221866105,"ts_iso":"2026-06-11T23:51:06.105017Z","source":"libre3_ble","stage":"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=4766"}
{"ts_unix_ms":1781221866132,"ts_iso":"2026-06-11T23:51:06.132761Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781221866144,"ts_iso":"2026-06-11T23:51:06.144686Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781221866168,"ts_iso":"2026-06-11T23:51:06.168039Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781221866191,"ts_iso":"2026-06-11T23:51:06.191699Z","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=4962"}
{"ts_unix_ms":1781221866247,"ts_iso":"2026-06-11T23:51:06.247198Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781221866258,"ts_iso":"2026-06-11T23:51:06.258174Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781221866278,"ts_iso":"2026-06-11T23:51:06.278366Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781221866476,"ts_iso":"2026-06-11T23:51:06.476518Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781221866782,"ts_iso":"2026-06-11T23:51:06.782622Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1781221866821,"ts_iso":"2026-06-11T23:51:06.821342Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781221866836,"ts_iso":"2026-06-11T23:51:06.836754Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781221870271,"ts_iso":"2026-06-11T23:51:10.271259Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=3"}
{"ts_unix_ms":1781221870286,"ts_iso":"2026-06-11T23:51:10.286416Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781221872474,"ts_iso":"2026-06-11T23:51:12.474900Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781221872487,"ts_iso":"2026-06-11T23:51:12.487803Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781221920215,"ts_iso":"2026-06-11T23:52:00.215130Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781221920708,"ts_iso":"2026-06-11T23:52:00.708017Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17025 value=202"}
{"ts_unix_ms":1781221920720,"ts_iso":"2026-06-11T23:52:00.720342Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781221920736,"ts_iso":"2026-06-11T23:52:00.736265Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781221920746,"ts_iso":"2026-06-11T23:52:00.746523Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781221920756,"ts_iso":"2026-06-11T23:52:00.756958Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17025 value=202"}
{"ts_unix_ms":1781221920769,"ts_iso":"2026-06-11T23:52:00.769129Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17025 value=202 upload=0"}
{"ts_unix_ms":1781221920779,"ts_iso":"2026-06-11T23:52:00.779508Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781221920789,"ts_iso":"2026-06-11T23:52:00.789703Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17025"}
{"ts_unix_ms":1781221920936,"ts_iso":"2026-06-11T23:52:00.936849Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781221920946,"ts_iso":"2026-06-11T23:52:00.946982Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781221914000"}
{"ts_unix_ms":1781221921035,"ts_iso":"2026-06-11T23:52:01.035593Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781221921047,"ts_iso":"2026-06-11T23:52:01.047657Z","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":1781221921184,"ts_iso":"2026-06-11T23:52:01.184804Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781221921198,"ts_iso":"2026-06-11T23:52:01.198430Z","source":"libre3_ble","stage":"sync","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":1781221921326,"ts_iso":"2026-06-11T23:52:01.326057Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781221925005,"ts_iso":"2026-06-11T23:52:05.005204Z","source":"libre3_ble","stage":"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=3806"}
{"ts_unix_ms":1781221925035,"ts_iso":"2026-06-11T23:52:05.035212Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781221925045,"ts_iso":"2026-06-11T23:52:05.045725Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781221927750,"ts_iso":"2026-06-11T23:52:07.750168Z","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=6713"}
{"ts_unix_ms":1781221927855,"ts_iso":"2026-06-11T23:52:07.855759Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781221927874,"ts_iso":"2026-06-11T23:52:07.874391Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781221928056,"ts_iso":"2026-06-11T23:52:08.056611Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781221982967,"ts_iso":"2026-06-11T23:53:02.967373Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781221982982,"ts_iso":"2026-06-11T23:53:02.982832Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=3 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781221982993,"ts_iso":"2026-06-11T23:53:02.993693Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781221982997,"ts_iso":"2026-06-11T23:53:02.997828Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781221983002,"ts_iso":"2026-06-11T23:53:03.002139Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781221983014,"ts_iso":"2026-06-11T23:53:03.014095Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781221983019,"ts_iso":"2026-06-11T23:53:03.019074Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781221983023,"ts_iso":"2026-06-11T23:53:03.023823Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781221983039,"ts_iso":"2026-06-11T23:53:03.039077Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781221983043,"ts_iso":"2026-06-11T23:53:03.043736Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781221983047,"ts_iso":"2026-06-11T23:53:03.047969Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781221983052,"ts_iso":"2026-06-11T23:53:03.052019Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781221983060,"ts_iso":"2026-06-11T23:53:03.060773Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781221983249,"ts_iso":"2026-06-11T23:53:03.249470Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781221983395,"ts_iso":"2026-06-11T23:53:03.395100Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781221983426,"ts_iso":"2026-06-11T23:53:03.426254Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781221983569,"ts_iso":"2026-06-11T23:53:03.569216Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781221983744,"ts_iso":"2026-06-11T23:53:03.744655Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781221983797,"ts_iso":"2026-06-11T23:53:03.797956Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781221987747,"ts_iso":"2026-06-11T23:53:07.747054Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781221987814,"ts_iso":"2026-06-11T23:53:07.814440Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781221987957,"ts_iso":"2026-06-11T23:53:07.957563Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781221987982,"ts_iso":"2026-06-11T23:53:07.982368Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781222007291,"ts_iso":"2026-06-11T23:53:27.291600Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=4"}
{"ts_unix_ms":1781222007298,"ts_iso":"2026-06-11T23:53:27.298866Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781222007306,"ts_iso":"2026-06-11T23:53:27.306137Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781222007977,"ts_iso":"2026-06-11T23:53:27.977585Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781222011495,"ts_iso":"2026-06-11T23:53:31.495049Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781222011917,"ts_iso":"2026-06-11T23:53:31.917752Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781222011929,"ts_iso":"2026-06-11T23:53:31.929202Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781222011936,"ts_iso":"2026-06-11T23:53:31.936022Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781222012344,"ts_iso":"2026-06-11T23:53:32.344918Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781222012616,"ts_iso":"2026-06-11T23:53:32.616421Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781222012650,"ts_iso":"2026-06-11T23:53:32.650354Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=1c"}
{"ts_unix_ms":1781222012665,"ts_iso":"2026-06-11T23:53:32.665013Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781222013138,"ts_iso":"2026-06-11T23:53:33.138215Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781222013164,"ts_iso":"2026-06-11T23:53:33.164217Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781222013174,"ts_iso":"2026-06-11T23:53:33.174032Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781222013186,"ts_iso":"2026-06-11T23:53:33.186624Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781222013196,"ts_iso":"2026-06-11T23:53:33.196495Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781222013422,"ts_iso":"2026-06-11T23:53:33.422492Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781222013593,"ts_iso":"2026-06-11T23:53:33.593972Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781222013605,"ts_iso":"2026-06-11T23:53:33.605465Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781222014020,"ts_iso":"2026-06-11T23:53:34.020160Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781222014092,"ts_iso":"2026-06-11T23:53:34.092755Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781222014161,"ts_iso":"2026-06-11T23:53:34.161635Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781222014338,"ts_iso":"2026-06-11T23:53:34.338324Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781222014373,"ts_iso":"2026-06-11T23:53:34.373434Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781222040730,"ts_iso":"2026-06-11T23:54:00.730354Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781222042004,"ts_iso":"2026-06-11T23:54:02.004846Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17027 value=203"}
{"ts_unix_ms":1781222044357,"ts_iso":"2026-06-11T23:54:04.357062Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781222044367,"ts_iso":"2026-06-11T23:54:04.367443Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17027 value=203"}
{"ts_unix_ms":1781222044371,"ts_iso":"2026-06-11T23:54:04.371189Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17027 value=203 upload=0"}
{"ts_unix_ms":1781222044383,"ts_iso":"2026-06-11T23:54:04.383396Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781222044394,"ts_iso":"2026-06-11T23:54:04.394175Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17025 current=17027"}
{"ts_unix_ms":1781222044523,"ts_iso":"2026-06-11T23:54:04.523128Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=12"}
{"ts_unix_ms":1781222044535,"ts_iso":"2026-06-11T23:54:04.535765Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17025 value=202"}
{"ts_unix_ms":1781222044549,"ts_iso":"2026-06-11T23:54:04.549783Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17026 value=202"}
{"ts_unix_ms":1781222044565,"ts_iso":"2026-06-11T23:54:04.565574Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17027 value=203"}
{"ts_unix_ms":1781222044572,"ts_iso":"2026-06-11T23:54:04.572183Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17025 value=202"}
{"ts_unix_ms":1781222044596,"ts_iso":"2026-06-11T23:54:04.596332Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17026 value=202"}
{"ts_unix_ms":1781222044610,"ts_iso":"2026-06-11T23:54:04.610455Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17027 value=203"}
{"ts_unix_ms":1781222044614,"ts_iso":"2026-06-11T23:54:04.614369Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17028 current=17027"}
{"ts_unix_ms":1781222044617,"ts_iso":"2026-06-11T23:54:04.617944Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781222044622,"ts_iso":"2026-06-11T23:54:04.622769Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781222044628,"ts_iso":"2026-06-11T23:54:04.628449Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781221914000"}
{"ts_unix_ms":1781222044746,"ts_iso":"2026-06-11T23:54:04.746703Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781222044752,"ts_iso":"2026-06-11T23:54:04.752616Z","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=851"}
{"ts_unix_ms":1781222044877,"ts_iso":"2026-06-11T23:54:04.877988Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781222044955,"ts_iso":"2026-06-11T23:54:04.955476Z","source":"libre3_ble","stage":"sync","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":1781222049245,"ts_iso":"2026-06-11T23:54:09.245965Z","source":"libre3_ble","stage":"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=4290"}
{"ts_unix_ms":1781222049269,"ts_iso":"2026-06-11T23:54:09.269964Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781222049284,"ts_iso":"2026-06-11T23:54:09.284820Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781222049300,"ts_iso":"2026-06-11T23:54:09.300570Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781222049341,"ts_iso":"2026-06-11T23:54:09.341263Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781222049508,"ts_iso":"2026-06-11T23:54:09.508144Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781222049566,"ts_iso":"2026-06-11T23:54:09.566920Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781222049951,"ts_iso":"2026-06-11T23:54:09.951810Z","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=5204"}
{"ts_unix_ms":1781222050080,"ts_iso":"2026-06-11T23:54:10.080635Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步准备：sensor=LinX 22222AV6ZV entries=1 rows=4 history=3 invalid=0 parseError=0"}
{"ts_unix_ms":1781222050085,"ts_iso":"2026-06-11T23:54:10.085935Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781222050449,"ts_iso":"2026-06-11T23:54:10.449441Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求成功：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781222050454,"ts_iso":"2026-06-11T23:54:10.454524Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 微泰实时血糖已同步 1 条"}
{"ts_unix_ms":1781222050459,"ts_iso":"2026-06-11T23:54:10.459114Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781222050472,"ts_iso":"2026-06-11T23:54:10.472313Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=4"}
{"ts_unix_ms":1781222051123,"ts_iso":"2026-06-11T23:54:11.123378Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 4 条，请求 1 次"}
{"ts_unix_ms":1781222051287,"ts_iso":"2026-06-11T23:54:11.287154Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781222101417,"ts_iso":"2026-06-11T23:55:01.417166Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781222102267,"ts_iso":"2026-06-11T23:55:02.267233Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17028 value=202"}
{"ts_unix_ms":1781222102496,"ts_iso":"2026-06-11T23:55:02.496012Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781222102511,"ts_iso":"2026-06-11T23:55:02.511604Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=4 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781222102516,"ts_iso":"2026-06-11T23:55:02.516872Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781222102520,"ts_iso":"2026-06-11T23:55:02.520933Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781222102524,"ts_iso":"2026-06-11T23:55:02.524808Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781222102529,"ts_iso":"2026-06-11T23:55:02.529706Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17028 value=202"}
{"ts_unix_ms":1781222102536,"ts_iso":"2026-06-11T23:55:02.536555Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17028 value=202 upload=0"}
{"ts_unix_ms":1781222102541,"ts_iso":"2026-06-11T23:55:02.541708Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781222102545,"ts_iso":"2026-06-11T23:55:02.545640Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17028"}
{"ts_unix_ms":1781222102656,"ts_iso":"2026-06-11T23:55:02.656142Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781222102661,"ts_iso":"2026-06-11T23:55:02.661801Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781222094000"}
{"ts_unix_ms":1781222102666,"ts_iso":"2026-06-11T23:55:02.666352Z","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":1781222102785,"ts_iso":"2026-06-11T23:55:02.785608Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781222102935,"ts_iso":"2026-06-11T23:55:02.935845Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781222103022,"ts_iso":"2026-06-11T23:55:03.022395Z","source":"libre3_ble","stage":"sync","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":1781222106301,"ts_iso":"2026-06-11T23:55:06.301764Z","source":"libre3_ble","stage":"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=3279"}
{"ts_unix_ms":1781222106325,"ts_iso":"2026-06-11T23:55:06.325320Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781222106331,"ts_iso":"2026-06-11T23:55:06.331903Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781222107249,"ts_iso":"2026-06-11T23:55:07.249487Z","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=4583"}
{"ts_unix_ms":1781222107268,"ts_iso":"2026-06-11T23:55:07.268382Z","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":1781222107272,"ts_iso":"2026-06-11T23:55:07.272804Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781222107726,"ts_iso":"2026-06-11T23:55:07.726865Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求成功：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781222107731,"ts_iso":"2026-06-11T23:55:07.731225Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 微泰实时血糖已同步 1 条"}
{"ts_unix_ms":1781222107735,"ts_iso":"2026-06-11T23:55:07.735336Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781222107751,"ts_iso":"2026-06-11T23:55:07.751664Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781222107808,"ts_iso":"2026-06-11T23:55:07.808674Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781222136522,"ts_iso":"2026-06-11T23:55:36.522457Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=5"}
{"ts_unix_ms":1781222136591,"ts_iso":"2026-06-11T23:55:36.591617Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781222136699,"ts_iso":"2026-06-11T23:55:36.699636Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781222137088,"ts_iso":"2026-06-11T23:55:37.088771Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781222137091,"ts_iso":"2026-06-11T23:55:37.091375Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781222137166,"ts_iso":"2026-06-11T23:55:37.166610Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781222137168,"ts_iso":"2026-06-11T23:55:37.168843Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781222137171,"ts_iso":"2026-06-11T23:55:37.171199Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781222137173,"ts_iso":"2026-06-11T23:55:37.173464Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781222137175,"ts_iso":"2026-06-11T23:55:37.175950Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781222137178,"ts_iso":"2026-06-11T23:55:37.178260Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781222137180,"ts_iso":"2026-06-11T23:55:37.180581Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781222137240,"ts_iso":"2026-06-11T23:55:37.240529Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781222137268,"ts_iso":"2026-06-11T23:55:37.268628Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781222137273,"ts_iso":"2026-06-11T23:55:37.273315Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781222137279,"ts_iso":"2026-06-11T23:55:37.279081Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781222137287,"ts_iso":"2026-06-11T23:55:37.287109Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781222137303,"ts_iso":"2026-06-11T23:55:37.303965Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781222137307,"ts_iso":"2026-06-11T23:55:37.307920Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781222138946,"ts_iso":"2026-06-11T23:55:38.946667Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781222139030,"ts_iso":"2026-06-11T23:55:39.030448Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781222147638,"ts_iso":"2026-06-11T23:55:47.638562Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781222147649,"ts_iso":"2026-06-11T23:55:47.649137Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17015 value=186"}
{"ts_unix_ms":1781222147652,"ts_iso":"2026-06-11T23:55:47.652040Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781222147654,"ts_iso":"2026-06-11T23:55:47.654198Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=461 written=461 skipped=0"}
{"ts_unix_ms":1781222147657,"ts_iso":"2026-06-11T23:55:47.657786Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=461"}
{"ts_unix_ms":1781222147680,"ts_iso":"2026-06-11T23:55:47.680480Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781222147685,"ts_iso":"2026-06-11T23:55:47.685169Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781222139030"}
{"ts_unix_ms":1781222147754,"ts_iso":"2026-06-11T23:55:47.754559Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781222147757,"ts_iso":"2026-06-11T23:55:47.757296Z","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":1781222147766,"ts_iso":"2026-06-11T23:55:47.766248Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781222147787,"ts_iso":"2026-06-11T23:55:47.787704Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781222147792,"ts_iso":"2026-06-11T23:55:47.792985Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=461"}
{"ts_unix_ms":1781222147796,"ts_iso":"2026-06-11T23:55:47.796944Z","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=328823"}
{"ts_unix_ms":1781222147995,"ts_iso":"2026-06-11T23:55:47.995481Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781222148001,"ts_iso":"2026-06-11T23:55:48.001075Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781222148396,"ts_iso":"2026-06-11T23:55:48.396103Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781222148409,"ts_iso":"2026-06-11T23:55:48.409674Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=17011 end=17014"}
{"ts_unix_ms":1781222148415,"ts_iso":"2026-06-11T23:55:48.415379Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=17011 end=17014"}
{"ts_unix_ms":1781222148420,"ts_iso":"2026-06-11T23:55:48.420384Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17015 已存在，跳过"}
{"ts_unix_ms":1781222148795,"ts_iso":"2026-06-11T23:55:48.795267Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781222148806,"ts_iso":"2026-06-11T23:55:48.806452Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781222149394,"ts_iso":"2026-06-11T23:55:49.394520Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781222149406,"ts_iso":"2026-06-11T23:55:49.406Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781222149995,"ts_iso":"2026-06-11T23:55:49.995041Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781222150006,"ts_iso":"2026-06-11T23:55:50.006280Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781222150595,"ts_iso":"2026-06-11T23:55:50.595141Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781222150606,"ts_iso":"2026-06-11T23:55:50.606490Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781222151196,"ts_iso":"2026-06-11T23:55:51.196362Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781222151487,"ts_iso":"2026-06-11T23:55:51.487126Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781222151495,"ts_iso":"2026-06-11T23:55:51.495064Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=461 written=461 skipped=0"}
{"ts_unix_ms":1781222151497,"ts_iso":"2026-06-11T23:55:51.497034Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=461"}
{"ts_unix_ms":1781222151498,"ts_iso":"2026-06-11T23:55:51.498708Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781222151908,"ts_iso":"2026-06-11T23:55:51.908920Z","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=4153"}
{"ts_unix_ms":1781222151935,"ts_iso":"2026-06-11T23:55:51.935844Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：非微泰实时血糖 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781222151944,"ts_iso":"2026-06-11T23:55:51.944817Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781222151955,"ts_iso":"2026-06-11T23:55:51.955834Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781222151996,"ts_iso":"2026-06-11T23:55:51.996961Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781222156001,"ts_iso":"2026-06-11T23:55:56.001904Z","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=8205"}
{"ts_unix_ms":1781222156016,"ts_iso":"2026-06-11T23:55:56.016943Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 461 行，请求 1 次"}
{"ts_unix_ms":1781222156027,"ts_iso":"2026-06-11T23:55:56.027169Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781222156045,"ts_iso":"2026-06-11T23:55:56.045799Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781222156074,"ts_iso":"2026-06-11T23:55:56.074600Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781222156078,"ts_iso":"2026-06-11T23:55:56.078884Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781222160249,"ts_iso":"2026-06-11T23:56:00.249637Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781222160365,"ts_iso":"2026-06-11T23:56:00.365409Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17029 value=200"}
{"ts_unix_ms":1781222160419,"ts_iso":"2026-06-11T23:56:00.419932Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781222160428,"ts_iso":"2026-06-11T23:56:00.428098Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781222160429,"ts_iso":"2026-06-11T23:56:00.429815Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781222160432,"ts_iso":"2026-06-11T23:56:00.432349Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17029 value=200"}
{"ts_unix_ms":1781222160435,"ts_iso":"2026-06-11T23:56:00.435201Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17029 value=200 upload=0"}
{"ts_unix_ms":1781222160437,"ts_iso":"2026-06-11T23:56:00.437641Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781222160440,"ts_iso":"2026-06-11T23:56:00.440104Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17028 current=17029"}
{"ts_unix_ms":1781222160457,"ts_iso":"2026-06-11T23:56:00.457221Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781222160460,"ts_iso":"2026-06-11T23:56:00.460449Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781222154000"}
{"ts_unix_ms":1781222160466,"ts_iso":"2026-06-11T23:56:00.466912Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781222160469,"ts_iso":"2026-06-11T23:56:00.469831Z","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":1781222160484,"ts_iso":"2026-06-11T23:56:00.484342Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781222160486,"ts_iso":"2026-06-11T23:56:00.486693Z","source":"libre3_ble","stage":"sync","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":1781222160727,"ts_iso":"2026-06-11T23:56:00.727929Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781222160763,"ts_iso":"2026-06-11T23:56:00.763946Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17028 value=202"}
{"ts_unix_ms":1781222160855,"ts_iso":"2026-06-11T23:56:00.855160Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17029 value=200"}
{"ts_unix_ms":1781222160857,"ts_iso":"2026-06-11T23:56:00.857654Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17028 value=202"}
{"ts_unix_ms":1781222160860,"ts_iso":"2026-06-11T23:56:00.860961Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17029 value=200"}
{"ts_unix_ms":1781222160864,"ts_iso":"2026-06-11T23:56:00.864309Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17030 current=17029"}
{"ts_unix_ms":1781222162863,"ts_iso":"2026-06-11T23:56:02.863421Z","source":"libre3_ble","stage":"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=2376"}
{"ts_unix_ms":1781222162884,"ts_iso":"2026-06-11T23:56:02.884402Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781222162889,"ts_iso":"2026-06-11T23:56:02.889735Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781222162898,"ts_iso":"2026-06-11T23:56:02.898954Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781222162914,"ts_iso":"2026-06-11T23:56:02.914611Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781222162941,"ts_iso":"2026-06-11T23:56:02.941044Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781222162945,"ts_iso":"2026-06-11T23:56:02.945894Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781222165379,"ts_iso":"2026-06-11T23:56:05.379168Z","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=4911"}
{"ts_unix_ms":1781222165402,"ts_iso":"2026-06-11T23:56:05.402746Z","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":1781222165414,"ts_iso":"2026-06-11T23:56:05.414080Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781222166249,"ts_iso":"2026-06-11T23:56:06.249148Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求成功：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781222166262,"ts_iso":"2026-06-11T23:56:06.262512Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 微泰实时血糖已同步 1 条"}
{"ts_unix_ms":1781222166273,"ts_iso":"2026-06-11T23:56:06.273017Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781222166290,"ts_iso":"2026-06-11T23:56:06.290296Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781222166384,"ts_iso":"2026-06-11T23:56:06.384384Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781222094000"}
{"ts_unix_ms":1781222166390,"ts_iso":"2026-06-11T23:56:06.390252Z","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":1781222169748,"ts_iso":"2026-06-11T23:56:09.748743Z","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=3358"}
{"ts_unix_ms":1781222169777,"ts_iso":"2026-06-11T23:56:09.777Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步跳过：没有有效微泰实时血糖 sensor=LinX 22222AV6ZV rows=2 history=2 invalid=0 parseError=0"}
{"ts_unix_ms":1781222169797,"ts_iso":"2026-06-11T23:56:09.797705Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781222169954,"ts_iso":"2026-06-11T23:56:09.954063Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781222170150,"ts_iso":"2026-06-11T23:56:10.150918Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781222209265,"ts_iso":"2026-06-11T23:56:49.265128Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17020 value=189"}
{"ts_unix_ms":1781222209519,"ts_iso":"2026-06-11T23:56:49.519628Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781222209890,"ts_iso":"2026-06-11T23:56:49.890251Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=6"}
{"ts_unix_ms":1781222209901,"ts_iso":"2026-06-11T23:56:49.901898Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781222209913,"ts_iso":"2026-06-11T23:56:49.913014Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781222209923,"ts_iso":"2026-06-11T23:56:49.923039Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781222209933,"ts_iso":"2026-06-11T23:56:49.933184Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781222209943,"ts_iso":"2026-06-11T23:56:49.943485Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781222209953,"ts_iso":"2026-06-11T23:56:49.953835Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781222209964,"ts_iso":"2026-06-11T23:56:49.964095Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781222209974,"ts_iso":"2026-06-11T23:56:49.974421Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781222209988,"ts_iso":"2026-06-11T23:56:49.988092Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781222210046,"ts_iso":"2026-06-11T23:56:50.046100Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781222210058,"ts_iso":"2026-06-11T23:56:50.058179Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781222210068,"ts_iso":"2026-06-11T23:56:50.068368Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781222210078,"ts_iso":"2026-06-11T23:56:50.078728Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781222210093,"ts_iso":"2026-06-11T23:56:50.093974Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781222210104,"ts_iso":"2026-06-11T23:56:50.104045Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4775ms"}
{"ts_unix_ms":1781222210114,"ts_iso":"2026-06-11T23:56:50.114134Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781222210124,"ts_iso":"2026-06-11T23:56:50.124780Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781222210134,"ts_iso":"2026-06-11T23:56:50.134554Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=462 written=462 skipped=0"}
{"ts_unix_ms":1781222317304,"ts_iso":"2026-06-11T23:58:37.304570Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781222176898"}
{"ts_unix_ms":1781222317312,"ts_iso":"2026-06-11T23:58:37.312115Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781222317316,"ts_iso":"2026-06-11T23:58:37.316906Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics GATT 连接超时 90000ms"}
{"ts_unix_ms":1781222317320,"ts_iso":"2026-06-11T23:58:37.320917Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 连接超时 90000ms"}
{"ts_unix_ms":1781222317325,"ts_iso":"2026-06-11T23:58:37.325368Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781222317329,"ts_iso":"2026-06-11T23:58:37.329585Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781222317333,"ts_iso":"2026-06-11T23:58:37.333930Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：TimeoutException after 0:01:30.000000: Future not completed"}
{"ts_unix_ms":1781222317340,"ts_iso":"2026-06-11T23:58:37.340105Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：TimeoutException after 0:01:30.000000: Future not completed"}
{"ts_unix_ms":1781222317448,"ts_iso":"2026-06-11T23:58:37.448918Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=462"}
{"ts_unix_ms":1781222317454,"ts_iso":"2026-06-11T23:58:37.454127Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics 历史请求失败 sensor=AAA264140SLS start=17016 end=17019 error=Bad state: Sibionics is not connected"}
{"ts_unix_ms":1781222317457,"ts_iso":"2026-06-11T23:58:37.457964Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781222317461,"ts_iso":"2026-06-11T23:58:37.461594Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781222317465,"ts_iso":"2026-06-11T23:58:37.465252Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781222317469,"ts_iso":"2026-06-11T23:58:37.469546Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781222317475,"ts_iso":"2026-06-11T23:58:37.475198Z","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":1781222317482,"ts_iso":"2026-06-11T23:58:37.482488Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781222317498,"ts_iso":"2026-06-11T23:58:37.498232Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=1"}
{"ts_unix_ms":1781222317547,"ts_iso":"2026-06-11T23:58:37.547618Z","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=476"}
{"ts_unix_ms":1781222320253,"ts_iso":"2026-06-11T23:58:40.253662Z","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=2705"}
{"ts_unix_ms":1781222320269,"ts_iso":"2026-06-11T23:58:40.269910Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781222320291,"ts_iso":"2026-06-11T23:58:40.291661Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781222320353,"ts_iso":"2026-06-11T23:58:40.353384Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781222320482,"ts_iso":"2026-06-11T23:58:40.482772Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781222320521,"ts_iso":"2026-06-11T23:58:40.521618Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=462"}
{"ts_unix_ms":1781222320544,"ts_iso":"2026-06-11T23:58:40.544068Z","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=329299"}
{"ts_unix_ms":1781222322523,"ts_iso":"2026-06-11T23:58:42.523868Z","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=5211"}
{"ts_unix_ms":1781222322718,"ts_iso":"2026-06-11T23:58:42.718977Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781222322748,"ts_iso":"2026-06-11T23:58:42.748615Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781222322779,"ts_iso":"2026-06-11T23:58:42.779803Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781222323010,"ts_iso":"2026-06-11T23:58:43.010257Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781222581084,"ts_iso":"2026-06-12T00:03:01.084942Z","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=260549 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781222581486,"ts_iso":"2026-06-12T00:03:01.486546Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=371s，主动断开等待重连"}
{"ts_unix_ms":1781222581489,"ts_iso":"2026-06-12T00:03:01.489827Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781222581491,"ts_iso":"2026-06-12T00:03:01.491685Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781222581493,"ts_iso":"2026-06-12T00:03:01.493198Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=6 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781222581561,"ts_iso":"2026-06-12T00:03:01.561686Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781222581563,"ts_iso":"2026-06-12T00:03:01.563262Z","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=329299"}
{"ts_unix_ms":1781222581604,"ts_iso":"2026-06-12T00:03:01.604864Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到已绑定 LinX/Aidex"}
{"ts_unix_ms":1781222581608,"ts_iso":"2026-06-12T00:03:01.608134Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781222581930,"ts_iso":"2026-06-12T00:03:01.930916Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781222581980,"ts_iso":"2026-06-12T00:03:01.980890Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781222581985,"ts_iso":"2026-06-12T00:03:01.985707Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 统一连接：发现已绑定 Sibionics，启动后台连接 C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781222582066,"ts_iso":"2026-06-12T00:03:02.066686Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781222582068,"ts_iso":"2026-06-12T00:03:02.068194Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781222582069,"ts_iso":"2026-06-12T00:03:02.069686Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781222582071,"ts_iso":"2026-06-12T00:03:02.071492Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781222582073,"ts_iso":"2026-06-12T00:03:02.073188Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781222582075,"ts_iso":"2026-06-12T00:03:02.075150Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781222582076,"ts_iso":"2026-06-12T00:03:02.076914Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781222582079,"ts_iso":"2026-06-12T00:03:02.079755Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781222582081,"ts_iso":"2026-06-12T00:03:02.081197Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781222582082,"ts_iso":"2026-06-12T00:03:02.082557Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781222582083,"ts_iso":"2026-06-12T00:03:02.083971Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781222582085,"ts_iso":"2026-06-12T00:03:02.085928Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781222582087,"ts_iso":"2026-06-12T00:03:02.087404Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781222582228,"ts_iso":"2026-06-12T00:03:02.228295Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781222582257,"ts_iso":"2026-06-12T00:03:02.257037Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781222583162,"ts_iso":"2026-06-12T00:03:03.162752Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781222583415,"ts_iso":"2026-06-12T00:03:03.415920Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781222583612,"ts_iso":"2026-06-12T00:03:03.612477Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781222583622,"ts_iso":"2026-06-12T00:03:03.622797Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781222583670,"ts_iso":"2026-06-12T00:03:03.670383Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781222583731,"ts_iso":"2026-06-12T00:03:03.731946Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781222583737,"ts_iso":"2026-06-12T00:03:03.737953Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=93"}
{"ts_unix_ms":1781222583742,"ts_iso":"2026-06-12T00:03:03.742907Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781222583790,"ts_iso":"2026-06-12T00:03:03.790583Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781222583809,"ts_iso":"2026-06-12T00:03:03.809324Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781222583814,"ts_iso":"2026-06-12T00:03:03.814939Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781222583819,"ts_iso":"2026-06-12T00:03:03.819237Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 3425ms"}
{"ts_unix_ms":1781222583823,"ts_iso":"2026-06-12T00:03:03.823102Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781222583849,"ts_iso":"2026-06-12T00:03:03.849714Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781222583853,"ts_iso":"2026-06-12T00:03:03.853731Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781222587230,"ts_iso":"2026-06-12T00:03:07.230574Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781222587292,"ts_iso":"2026-06-12T00:03:07.292003Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781222589567,"ts_iso":"2026-06-12T00:03:09.567938Z","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=8080 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781222589578,"ts_iso":"2026-06-12T00:03:09.578951Z","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=260549 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=8080 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781222589591,"ts_iso":"2026-06-12T00:03:09.591012Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781222589612,"ts_iso":"2026-06-12T00:03:09.612041Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781222589645,"ts_iso":"2026-06-12T00:03:09.645042Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781222589658,"ts_iso":"2026-06-12T00:03:09.658205Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=462"}
{"ts_unix_ms":1781222589662,"ts_iso":"2026-06-12T00:03:09.662075Z","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=329299"}
{"ts_unix_ms":1781222591401,"ts_iso":"2026-06-12T00:03:11.401621Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=7"}
{"ts_unix_ms":1781222591409,"ts_iso":"2026-06-12T00:03:11.409702Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781222593703,"ts_iso":"2026-06-12T00:03:13.703301Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781222593742,"ts_iso":"2026-06-12T00:03:13.742818Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781222601957,"ts_iso":"2026-06-12T00:03:21.957403Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781222601970,"ts_iso":"2026-06-12T00:03:21.970869Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17025 value=187"}
{"ts_unix_ms":1781222601974,"ts_iso":"2026-06-12T00:03:21.974186Z","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=12204 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781222601977,"ts_iso":"2026-06-12T00:03:21.977162Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781222601980,"ts_iso":"2026-06-12T00:03:21.980055Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781222601982,"ts_iso":"2026-06-12T00:03:21.982178Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781222601987,"ts_iso":"2026-06-12T00:03:21.987282Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781222601989,"ts_iso":"2026-06-12T00:03:21.989380Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781222601991,"ts_iso":"2026-06-12T00:03:21.991892Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781222601994,"ts_iso":"2026-06-12T00:03:21.994854Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781222601998,"ts_iso":"2026-06-12T00:03:21.998542Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781222602000,"ts_iso":"2026-06-12T00:03:22.000508Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781222602002,"ts_iso":"2026-06-12T00:03:22.002143Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=463 written=463 skipped=0"}
{"ts_unix_ms":1781222602004,"ts_iso":"2026-06-12T00:03:22.004442Z","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=329299"}
{"ts_unix_ms":1781222602006,"ts_iso":"2026-06-12T00:03:22.006562Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781222593744"}
{"ts_unix_ms":1781222602008,"ts_iso":"2026-06-12T00:03:22.008848Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=463"}
{"ts_unix_ms":1781222602061,"ts_iso":"2026-06-12T00:03:22.061543Z","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":1781222602166,"ts_iso":"2026-06-12T00:03:22.166913Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781222602170,"ts_iso":"2026-06-12T00:03:22.170196Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781222602584,"ts_iso":"2026-06-12T00:03:22.584075Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781222602597,"ts_iso":"2026-06-12T00:03:22.597035Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=17021 end=17024"}
{"ts_unix_ms":1781222602603,"ts_iso":"2026-06-12T00:03:22.603297Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=17021 end=17024"}
{"ts_unix_ms":1781222602607,"ts_iso":"2026-06-12T00:03:22.607660Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17025 已存在，跳过"}
{"ts_unix_ms":1781222602968,"ts_iso":"2026-06-12T00:03:22.968209Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781222602977,"ts_iso":"2026-06-12T00:03:22.977281Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781222603568,"ts_iso":"2026-06-12T00:03:23.568271Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781222603578,"ts_iso":"2026-06-12T00:03:23.578807Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781222604168,"ts_iso":"2026-06-12T00:03:24.168954Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781222604178,"ts_iso":"2026-06-12T00:03:24.178836Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781222604769,"ts_iso":"2026-06-12T00:03:24.769027Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781222604779,"ts_iso":"2026-06-12T00:03:24.779018Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781222605369,"ts_iso":"2026-06-12T00:03:25.369675Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781222605657,"ts_iso":"2026-06-12T00:03:25.657087Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781222605658,"ts_iso":"2026-06-12T00:03:25.658987Z","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=3640"}
{"ts_unix_ms":1781222605666,"ts_iso":"2026-06-12T00:03:25.666855Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=463 written=463 skipped=0"}
{"ts_unix_ms":1781222605669,"ts_iso":"2026-06-12T00:03:25.669646Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：非微泰实时血糖 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781222605671,"ts_iso":"2026-06-12T00:03:25.671770Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=463"}
{"ts_unix_ms":1781222605675,"ts_iso":"2026-06-12T00:03:25.675064Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781222605727,"ts_iso":"2026-06-12T00:03:25.727319Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781222605731,"ts_iso":"2026-06-12T00:03:25.731577Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781222605801,"ts_iso":"2026-06-12T00:03:25.801480Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781222607988,"ts_iso":"2026-06-12T00:03:27.988587Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781222608040,"ts_iso":"2026-06-12T00:03:28.040045Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781222608043,"ts_iso":"2026-06-12T00:03:28.043595Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781222608128,"ts_iso":"2026-06-12T00:03:28.128196Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781222608130,"ts_iso":"2026-06-12T00:03:28.130409Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781222608132,"ts_iso":"2026-06-12T00:03:28.132838Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781222608134,"ts_iso":"2026-06-12T00:03:28.134873Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781222608136,"ts_iso":"2026-06-12T00:03:28.136609Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781222608138,"ts_iso":"2026-06-12T00:03:28.138447Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781222610009,"ts_iso":"2026-06-12T00:03:30.009306Z","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=8031 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781222610019,"ts_iso":"2026-06-12T00:03:30.019563Z","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=12204 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=8031 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781222610030,"ts_iso":"2026-06-12T00:03:30.030004Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781222610048,"ts_iso":"2026-06-12T00:03:30.048251Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781222610078,"ts_iso":"2026-06-12T00:03:30.078324Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781222610085,"ts_iso":"2026-06-12T00:03:30.085204Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=463"}
{"ts_unix_ms":1781222610088,"ts_iso":"2026-06-12T00:03:30.088853Z","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=329775"}
{"ts_unix_ms":1781222617396,"ts_iso":"2026-06-12T00:03:37.396827Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781222617455,"ts_iso":"2026-06-12T00:03:37.455413Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781222617458,"ts_iso":"2026-06-12T00:03:37.458164Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781222617487,"ts_iso":"2026-06-12T00:03:37.487263Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781222617489,"ts_iso":"2026-06-12T00:03:37.489292Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781222617491,"ts_iso":"2026-06-12T00:03:37.491284Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781222617543,"ts_iso":"2026-06-12T00:03:37.543443Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781222617545,"ts_iso":"2026-06-12T00:03:37.545558Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781222617547,"ts_iso":"2026-06-12T00:03:37.547697Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781222618139,"ts_iso":"2026-06-12T00:03:38.139253Z","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=8051"}
{"ts_unix_ms":1781222618155,"ts_iso":"2026-06-12T00:03:38.155577Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 463 行，请求 1 次"}
{"ts_unix_ms":1781222618165,"ts_iso":"2026-06-12T00:03:38.165892Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781222618183,"ts_iso":"2026-06-12T00:03:38.183973Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781222618215,"ts_iso":"2026-06-12T00:03:38.215811Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781222618221,"ts_iso":"2026-06-12T00:03:38.221078Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781222620221,"ts_iso":"2026-06-12T00:03:40.221238Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781222620283,"ts_iso":"2026-06-12T00:03:40.283453Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781222620286,"ts_iso":"2026-06-12T00:03:40.286707Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781222620315,"ts_iso":"2026-06-12T00:03:40.315521Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781222620317,"ts_iso":"2026-06-12T00:03:40.317334Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781222620319,"ts_iso":"2026-06-12T00:03:40.319473Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781222620321,"ts_iso":"2026-06-12T00:03:40.321734Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781222620324,"ts_iso":"2026-06-12T00:03:40.324300Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781222620377,"ts_iso":"2026-06-12T00:03:40.377355Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781222620379,"ts_iso":"2026-06-12T00:03:40.379665Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781222620385,"ts_iso":"2026-06-12T00:03:40.385990Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781222620403,"ts_iso":"2026-06-12T00:03:40.403238Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781222620457,"ts_iso":"2026-06-12T00:03:40.457486Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781222620463,"ts_iso":"2026-06-12T00:03:40.463248Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781222620470,"ts_iso":"2026-06-12T00:03:40.470141Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781222620485,"ts_iso":"2026-06-12T00:03:40.485571Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781222620490,"ts_iso":"2026-06-12T00:03:40.490595Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781222640221,"ts_iso":"2026-06-12T00:04:00.221850Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781222640336,"ts_iso":"2026-06-12T00:04:00.336412Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17037 value=198"}
{"ts_unix_ms":1781222640338,"ts_iso":"2026-06-12T00:04:00.338351Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781222640339,"ts_iso":"2026-06-12T00:04:00.339943Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781222640398,"ts_iso":"2026-06-12T00:04:00.398844Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781222640401,"ts_iso":"2026-06-12T00:04:00.401415Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17037 value=198"}
{"ts_unix_ms":1781222640404,"ts_iso":"2026-06-12T00:04:00.404119Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17037 value=198 upload=0"}
{"ts_unix_ms":1781222640407,"ts_iso":"2026-06-12T00:04:00.407408Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781222640410,"ts_iso":"2026-06-12T00:04:00.410059Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17030 current=17037"}
{"ts_unix_ms":1781222640427,"ts_iso":"2026-06-12T00:04:00.427209Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781222640429,"ts_iso":"2026-06-12T00:04:00.429877Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781222634000"}
{"ts_unix_ms":1781222640436,"ts_iso":"2026-06-12T00:04:00.436544Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781222640440,"ts_iso":"2026-06-12T00:04:00.440134Z","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":1781222640454,"ts_iso":"2026-06-12T00:04:00.454781Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781222640456,"ts_iso":"2026-06-12T00:04:00.456588Z","source":"libre3_ble","stage":"sync","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":1781222640702,"ts_iso":"2026-06-12T00:04:00.702437Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=22"}
{"ts_unix_ms":1781222640844,"ts_iso":"2026-06-12T00:04:00.844705Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17030 value=200"}
{"ts_unix_ms":1781222640846,"ts_iso":"2026-06-12T00:04:00.846972Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17031 value=200"}
{"ts_unix_ms":1781222640850,"ts_iso":"2026-06-12T00:04:00.850325Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17032 value=200"}
{"ts_unix_ms":1781222640853,"ts_iso":"2026-06-12T00:04:00.853635Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17033 value=198"}
{"ts_unix_ms":1781222640856,"ts_iso":"2026-06-12T00:04:00.856310Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17034 value=198"}
{"ts_unix_ms":1781222640859,"ts_iso":"2026-06-12T00:04:00.859711Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17035 value=198"}
{"ts_unix_ms":1781222640862,"ts_iso":"2026-06-12T00:04:00.862037Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17036 value=199"}
{"ts_unix_ms":1781222640863,"ts_iso":"2026-06-12T00:04:00.863936Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17037 value=198"}
{"ts_unix_ms":1781222640866,"ts_iso":"2026-06-12T00:04:00.866437Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17030 value=200"}
{"ts_unix_ms":1781222640869,"ts_iso":"2026-06-12T00:04:00.869044Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17031 value=200"}
{"ts_unix_ms":1781222640872,"ts_iso":"2026-06-12T00:04:00.872242Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17032 value=200"}
{"ts_unix_ms":1781222640875,"ts_iso":"2026-06-12T00:04:00.875504Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17033 value=198"}
{"ts_unix_ms":1781222640878,"ts_iso":"2026-06-12T00:04:00.878041Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17034 value=198"}
{"ts_unix_ms":1781222640880,"ts_iso":"2026-06-12T00:04:00.880034Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17035 value=198"}
{"ts_unix_ms":1781222640882,"ts_iso":"2026-06-12T00:04:00.882140Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17036 value=199"}
{"ts_unix_ms":1781222640884,"ts_iso":"2026-06-12T00:04:00.884807Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17037 value=198"}
{"ts_unix_ms":1781222640887,"ts_iso":"2026-06-12T00:04:00.887946Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17038 current=17037"}
{"ts_unix_ms":1781222643123,"ts_iso":"2026-06-12T00:04:03.123832Z","source":"libre3_ble","stage":"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=2667"}
{"ts_unix_ms":1781222643143,"ts_iso":"2026-06-12T00:04:03.143814Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781222643148,"ts_iso":"2026-06-12T00:04:03.148776Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781222643157,"ts_iso":"2026-06-12T00:04:03.157246Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781222643173,"ts_iso":"2026-06-12T00:04:03.173052Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781222643198,"ts_iso":"2026-06-12T00:04:03.198317Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781222643203,"ts_iso":"2026-06-12T00:04:03.203586Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781222643943,"ts_iso":"2026-06-12T00:04:03.943586Z","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=3506"}
{"ts_unix_ms":1781222643958,"ts_iso":"2026-06-12T00:04:03.958854Z","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":1781222643963,"ts_iso":"2026-06-12T00:04:03.963837Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781222644132,"ts_iso":"2026-06-12T00:04:04.132740Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求成功：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781222644136,"ts_iso":"2026-06-12T00:04:04.136993Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 微泰实时血糖已同步 1 条"}
{"ts_unix_ms":1781222644142,"ts_iso":"2026-06-12T00:04:04.142898Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781222644150,"ts_iso":"2026-06-12T00:04:04.150449Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781222644180,"ts_iso":"2026-06-12T00:04:04.180503Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=8 start=1781222214000"}
{"ts_unix_ms":1781222644183,"ts_iso":"2026-06-12T00:04:04.183389Z","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=1604"}
{"ts_unix_ms":1781222648142,"ts_iso":"2026-06-12T00:04:08.142757Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=8 elapsedMs=3959"}
{"ts_unix_ms":1781222648169,"ts_iso":"2026-06-12T00:04:08.169111Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步跳过：没有有效微泰实时血糖 sensor=LinX 22222AV6ZV rows=8 history=8 invalid=0 parseError=0"}
{"ts_unix_ms":1781222648180,"ts_iso":"2026-06-12T00:04:08.180776Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=8"}
{"ts_unix_ms":1781222648221,"ts_iso":"2026-06-12T00:04:08.221613Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 9 条，请求 2 次"}
{"ts_unix_ms":1781222648252,"ts_iso":"2026-06-12T00:04:08.252814Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781222701254,"ts_iso":"2026-06-12T00:05:01.254724Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781222701612,"ts_iso":"2026-06-12T00:05:01.612530Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17038 value=196"}
{"ts_unix_ms":1781222701618,"ts_iso":"2026-06-12T00:05:01.618825Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781222701623,"ts_iso":"2026-06-12T00:05:01.623279Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781222701627,"ts_iso":"2026-06-12T00:05:01.627174Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17038 value=196"}
{"ts_unix_ms":1781222701631,"ts_iso":"2026-06-12T00:05:01.631346Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17038 value=196 upload=0"}
{"ts_unix_ms":1781222701635,"ts_iso":"2026-06-12T00:05:01.635307Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781222701642,"ts_iso":"2026-06-12T00:05:01.642940Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17038"}
{"ts_unix_ms":1781222701764,"ts_iso":"2026-06-12T00:05:01.764894Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781222701768,"ts_iso":"2026-06-12T00:05:01.768745Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781222694000"}
{"ts_unix_ms":1781222701794,"ts_iso":"2026-06-12T00:05:01.794240Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781222701798,"ts_iso":"2026-06-12T00:05:01.798319Z","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":1781222701865,"ts_iso":"2026-06-12T00:05:01.865976Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781222701871,"ts_iso":"2026-06-12T00:05:01.871619Z","source":"libre3_ble","stage":"sync","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":1781222704898,"ts_iso":"2026-06-12T00:05:04.898404Z","source":"libre3_ble","stage":"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=3026"}
{"ts_unix_ms":1781222704935,"ts_iso":"2026-06-12T00:05:04.935547Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781222704958,"ts_iso":"2026-06-12T00:05:04.958859Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781222705951,"ts_iso":"2026-06-12T00:05:05.951896Z","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=4157"}
{"ts_unix_ms":1781222705981,"ts_iso":"2026-06-12T00:05:05.981216Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781222706016,"ts_iso":"2026-06-12T00:05:06.016444Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781222706195,"ts_iso":"2026-06-12T00:05:06.195076Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781222716778,"ts_iso":"2026-06-12T00:05:16.778704Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781222716788,"ts_iso":"2026-06-12T00:05:16.788978Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781222760289,"ts_iso":"2026-06-12T00:06:00.289565Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781222760637,"ts_iso":"2026-06-12T00:06:00.637167Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17039 value=194"}
{"ts_unix_ms":1781222760643,"ts_iso":"2026-06-12T00:06:00.643786Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781222760648,"ts_iso":"2026-06-12T00:06:00.648425Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17039 value=194"}
{"ts_unix_ms":1781222760653,"ts_iso":"2026-06-12T00:06:00.653672Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17039 value=194 upload=0"}
{"ts_unix_ms":1781222760657,"ts_iso":"2026-06-12T00:06:00.657857Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781222760664,"ts_iso":"2026-06-12T00:06:00.664939Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17038 current=17039"}
{"ts_unix_ms":1781222760781,"ts_iso":"2026-06-12T00:06:00.781388Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781222760785,"ts_iso":"2026-06-12T00:06:00.785467Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781222754000"}
{"ts_unix_ms":1781222760899,"ts_iso":"2026-06-12T00:06:00.899692Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781222760905,"ts_iso":"2026-06-12T00:06:00.905237Z","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":1781222761006,"ts_iso":"2026-06-12T00:06:01.006199Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781222761016,"ts_iso":"2026-06-12T00:06:01.016152Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=167s，主动断开等待重连"}
{"ts_unix_ms":1781222761022,"ts_iso":"2026-06-12T00:06:01.022177Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781222761031,"ts_iso":"2026-06-12T00:06:01.031608Z","source":"libre3_ble","stage":"sync","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":1781222761121,"ts_iso":"2026-06-12T00:06:01.121842Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781222761230,"ts_iso":"2026-06-12T00:06:01.230249Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17038 value=196"}
{"ts_unix_ms":1781222761240,"ts_iso":"2026-06-12T00:06:01.240745Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17039 value=194"}
{"ts_unix_ms":1781222761251,"ts_iso":"2026-06-12T00:06:01.251335Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17038 value=196"}
{"ts_unix_ms":1781222761261,"ts_iso":"2026-06-12T00:06:01.261254Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17039 value=194"}
{"ts_unix_ms":1781222761274,"ts_iso":"2026-06-12T00:06:01.274400Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17040 current=17039"}
{"ts_unix_ms":1781222763711,"ts_iso":"2026-06-12T00:06:03.711101Z","source":"libre3_ble","stage":"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=2694"}
{"ts_unix_ms":1781222763751,"ts_iso":"2026-06-12T00:06:03.751505Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781222763771,"ts_iso":"2026-06-12T00:06:03.771208Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781222763798,"ts_iso":"2026-06-12T00:06:03.798280Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781222763856,"ts_iso":"2026-06-12T00:06:03.856697Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781222763994,"ts_iso":"2026-06-12T00:06:03.994073Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781222764018,"ts_iso":"2026-06-12T00:06:04.018450Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781222767006,"ts_iso":"2026-06-12T00:06:07.006583Z","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=6106"}
{"ts_unix_ms":1781222767112,"ts_iso":"2026-06-12T00:06:07.112096Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781222767129,"ts_iso":"2026-06-12T00:06:07.129482Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781222767313,"ts_iso":"2026-06-12T00:06:07.313239Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781222694000"}
{"ts_unix_ms":1781222767325,"ts_iso":"2026-06-12T00:06:07.325310Z","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":1781222770302,"ts_iso":"2026-06-12T00:06:10.302393Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=8"}
{"ts_unix_ms":1781222770315,"ts_iso":"2026-06-12T00:06:10.315382Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781222771687,"ts_iso":"2026-06-12T00:06:11.687060Z","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=4361 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781222771693,"ts_iso":"2026-06-12T00:06:11.693732Z","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":1781222772939,"ts_iso":"2026-06-12T00:06:12.939256Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781222772951,"ts_iso":"2026-06-12T00:06:12.951115Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781222777830,"ts_iso":"2026-06-12T00:06:17.830618Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781222779786,"ts_iso":"2026-06-12T00:06:19.786672Z","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=8092 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781222779799,"ts_iso":"2026-06-12T00:06:19.799444Z","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=4361 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=8092 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781222779810,"ts_iso":"2026-06-12T00:06:19.810199Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4361 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=8092 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781222780032,"ts_iso":"2026-06-12T00:06:20.032173Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781222780161,"ts_iso":"2026-06-12T00:06:20.161451Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781222694000"}
{"ts_unix_ms":1781222780173,"ts_iso":"2026-06-12T00:06:20.173953Z","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":1781222820743,"ts_iso":"2026-06-12T00:07:00.743874Z","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=40569 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781222820783,"ts_iso":"2026-06-12T00:07:00.783356Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781222821130,"ts_iso":"2026-06-12T00:07:01.130188Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17040 value=191"}
{"ts_unix_ms":1781222821134,"ts_iso":"2026-06-12T00:07:01.134609Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781222821140,"ts_iso":"2026-06-12T00:07:01.140233Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=8 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781222821145,"ts_iso":"2026-06-12T00:07:01.145440Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781222821149,"ts_iso":"2026-06-12T00:07:01.149586Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781222821155,"ts_iso":"2026-06-12T00:07:01.155192Z","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":1781222821159,"ts_iso":"2026-06-12T00:07:01.159282Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781222821168,"ts_iso":"2026-06-12T00:07:01.168797Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17040 value=191"}
{"ts_unix_ms":1781222821172,"ts_iso":"2026-06-12T00:07:01.172946Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17040 value=191 upload=0"}
{"ts_unix_ms":1781222821176,"ts_iso":"2026-06-12T00:07:01.176667Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17040"}
{"ts_unix_ms":1781222821180,"ts_iso":"2026-06-12T00:07:01.180547Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781222821229,"ts_iso":"2026-06-12T00:07:01.229874Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781222821287,"ts_iso":"2026-06-12T00:07:01.287300Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781222821292,"ts_iso":"2026-06-12T00:07:01.292315Z","source":"libre3_ble","stage":"sync","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":1781222824193,"ts_iso":"2026-06-12T00:07:04.193079Z","source":"libre3_ble","stage":"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=2900"}
{"ts_unix_ms":1781222824220,"ts_iso":"2026-06-12T00:07:04.220958Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781222824231,"ts_iso":"2026-06-12T00:07:04.231953Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781222829215,"ts_iso":"2026-06-12T00:07:09.215143Z","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=8430 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781222829227,"ts_iso":"2026-06-12T00:07:09.227476Z","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=40569 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8430 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781222829240,"ts_iso":"2026-06-12T00:07:09.240477Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=40569 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8430 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781222829473,"ts_iso":"2026-06-12T00:07:09.473515Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781222829663,"ts_iso":"2026-06-12T00:07:09.663119Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781222694000"}
{"ts_unix_ms":1781222829675,"ts_iso":"2026-06-12T00:07:09.675113Z","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":1781222844021,"ts_iso":"2026-06-12T00:07:24.021749Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=9"}
{"ts_unix_ms":1781222844037,"ts_iso":"2026-06-12T00:07:24.037727Z","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=14346 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781222844042,"ts_iso":"2026-06-12T00:07:24.042634Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781222844053,"ts_iso":"2026-06-12T00:07:24.053315Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781222844059,"ts_iso":"2026-06-12T00:07:24.059200Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781222844065,"ts_iso":"2026-06-12T00:07:24.065909Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781222844069,"ts_iso":"2026-06-12T00:07:24.069790Z","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":1781222844306,"ts_iso":"2026-06-12T00:07:24.306245Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781222844331,"ts_iso":"2026-06-12T00:07:24.331980Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781222844338,"ts_iso":"2026-06-12T00:07:24.338894Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781222844343,"ts_iso":"2026-06-12T00:07:24.343999Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781222844348,"ts_iso":"2026-06-12T00:07:24.348051Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781222844352,"ts_iso":"2026-06-12T00:07:24.352473Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781222844361,"ts_iso":"2026-06-12T00:07:24.361028Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781222844365,"ts_iso":"2026-06-12T00:07:24.365300Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781222844369,"ts_iso":"2026-06-12T00:07:24.369122Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781222844380,"ts_iso":"2026-06-12T00:07:24.380584Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4993ms"}
{"ts_unix_ms":1781222844384,"ts_iso":"2026-06-12T00:07:24.384810Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781222844392,"ts_iso":"2026-06-12T00:07:24.392174Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781222844431,"ts_iso":"2026-06-12T00:07:24.431624Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781222844535,"ts_iso":"2026-06-12T00:07:24.535840Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781222844549,"ts_iso":"2026-06-12T00:07:24.549251Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781222849332,"ts_iso":"2026-06-12T00:07:29.332781Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781222849355,"ts_iso":"2026-06-12T00:07:29.355193Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781222849395,"ts_iso":"2026-06-12T00:07:29.395759Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781222849537,"ts_iso":"2026-06-12T00:07:29.537851Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781222849561,"ts_iso":"2026-06-12T00:07:29.561869Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781222852109,"ts_iso":"2026-06-12T00:07:32.109857Z","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=8066 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781222852126,"ts_iso":"2026-06-12T00:07:32.126712Z","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=14346 error=TimeoutException after 0:00:08.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":1781222852136,"ts_iso":"2026-06-12T00:07:32.136812Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=14346 error=TimeoutException after 0:00:08.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":1781222852377,"ts_iso":"2026-06-12T00:07:32.377054Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781222852561,"ts_iso":"2026-06-12T00:07:32.561126Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781222694000"}
{"ts_unix_ms":1781222852573,"ts_iso":"2026-06-12T00:07:32.573525Z","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":1781222896146,"ts_iso":"2026-06-12T00:08:16.146279Z","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=43572 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781222896155,"ts_iso":"2026-06-12T00:08:16.155358Z","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":1781222896161,"ts_iso":"2026-06-12T00:08:16.161042Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781222896185,"ts_iso":"2026-06-12T00:08:16.185263Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781222896250,"ts_iso":"2026-06-12T00:08:16.250006Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781222896284,"ts_iso":"2026-06-12T00:08:16.284301Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781222897553,"ts_iso":"2026-06-12T00:08:17.553604Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781222898563,"ts_iso":"2026-06-12T00:08:18.563132Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781222898664,"ts_iso":"2026-06-12T00:08:18.664499Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781222898787,"ts_iso":"2026-06-12T00:08:18.787654Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781222899108,"ts_iso":"2026-06-12T00:08:19.108600Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781222899120,"ts_iso":"2026-06-12T00:08:19.120724Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781222899170,"ts_iso":"2026-06-12T00:08:19.170100Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781222899279,"ts_iso":"2026-06-12T00:08:19.279520Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781222899292,"ts_iso":"2026-06-12T00:08:19.292763Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=bd"}
{"ts_unix_ms":1781222899302,"ts_iso":"2026-06-12T00:08:19.302587Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781222899411,"ts_iso":"2026-06-12T00:08:19.411413Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781222899482,"ts_iso":"2026-06-12T00:08:19.482858Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781222899492,"ts_iso":"2026-06-12T00:08:19.492872Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781222899503,"ts_iso":"2026-06-12T00:08:19.503798Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781222899513,"ts_iso":"2026-06-12T00:08:19.513904Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781222899622,"ts_iso":"2026-06-12T00:08:19.622293Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781222899632,"ts_iso":"2026-06-12T00:08:19.632741Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781222899681,"ts_iso":"2026-06-12T00:08:19.681118Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781222899702,"ts_iso":"2026-06-12T00:08:19.702512Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781222899761,"ts_iso":"2026-06-12T00:08:19.761295Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781222899918,"ts_iso":"2026-06-12T00:08:19.918435Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781222899943,"ts_iso":"2026-06-12T00:08:19.943380Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781222904165,"ts_iso":"2026-06-12T00:08:24.165163Z","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=8009 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781222904176,"ts_iso":"2026-06-12T00:08:24.176854Z","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=43572 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8009 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781222904187,"ts_iso":"2026-06-12T00:08:24.187675Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=43572 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8009 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781222904413,"ts_iso":"2026-06-12T00:08:24.413262Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781222904605,"ts_iso":"2026-06-12T00:08:24.605983Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781222694000"}
{"ts_unix_ms":1781222904625,"ts_iso":"2026-06-12T00:08:24.625089Z","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":1781222905357,"ts_iso":"2026-06-12T00:08:25.357228Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781222908239,"ts_iso":"2026-06-12T00:08:28.239285Z","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=3614"}
{"ts_unix_ms":1781222908386,"ts_iso":"2026-06-12T00:08:28.386732Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781222908417,"ts_iso":"2026-06-12T00:08:28.417647Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781222908598,"ts_iso":"2026-06-12T00:08:28.598333Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1781222940324,"ts_iso":"2026-06-12T00:09:00.324760Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781222940338,"ts_iso":"2026-06-12T00:09:00.338590Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17042 value=193"}
{"ts_unix_ms":1781222940675,"ts_iso":"2026-06-12T00:09:00.675876Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781222940688,"ts_iso":"2026-06-12T00:09:00.688813Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17042 value=193"}
{"ts_unix_ms":1781222940699,"ts_iso":"2026-06-12T00:09:00.699528Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17042 value=193 upload=0"}
{"ts_unix_ms":1781222940707,"ts_iso":"2026-06-12T00:09:00.707431Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781222940711,"ts_iso":"2026-06-12T00:09:00.711939Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781222940828,"ts_iso":"2026-06-12T00:09:00.828705Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=9 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781222940834,"ts_iso":"2026-06-12T00:09:00.834712Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781222940838,"ts_iso":"2026-06-12T00:09:00.838757Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781222940842,"ts_iso":"2026-06-12T00:09:00.842459Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17040 current=17042"}
{"ts_unix_ms":1781222940850,"ts_iso":"2026-06-12T00:09:00.850242Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781222940854,"ts_iso":"2026-06-12T00:09:00.854495Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781222934000"}
{"ts_unix_ms":1781222940939,"ts_iso":"2026-06-12T00:09:00.939579Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=12"}
{"ts_unix_ms":1781222940945,"ts_iso":"2026-06-12T00:09:00.945374Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17040 value=191"}
{"ts_unix_ms":1781222940950,"ts_iso":"2026-06-12T00:09:00.950173Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17041 value=192"}
{"ts_unix_ms":1781222940954,"ts_iso":"2026-06-12T00:09:00.954958Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17042 value=193"}
{"ts_unix_ms":1781222940959,"ts_iso":"2026-06-12T00:09:00.959286Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17040 value=191"}
{"ts_unix_ms":1781222940963,"ts_iso":"2026-06-12T00:09:00.963416Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17041 value=192"}
{"ts_unix_ms":1781222940972,"ts_iso":"2026-06-12T00:09:00.972865Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17042 value=193"}
{"ts_unix_ms":1781222940978,"ts_iso":"2026-06-12T00:09:00.978520Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17043 current=17042"}
{"ts_unix_ms":1781222940981,"ts_iso":"2026-06-12T00:09:00.981916Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781222940985,"ts_iso":"2026-06-12T00:09:00.985880Z","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":1781222941085,"ts_iso":"2026-06-12T00:09:01.085757Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781222941091,"ts_iso":"2026-06-12T00:09:01.091002Z","source":"libre3_ble","stage":"sync","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":1781222943800,"ts_iso":"2026-06-12T00:09:03.800736Z","source":"libre3_ble","stage":"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=2709"}
{"ts_unix_ms":1781222943832,"ts_iso":"2026-06-12T00:09:03.832036Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781222943843,"ts_iso":"2026-06-12T00:09:03.843847Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781222943864,"ts_iso":"2026-06-12T00:09:03.864408Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781222943926,"ts_iso":"2026-06-12T00:09:03.926629Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781222944062,"ts_iso":"2026-06-12T00:09:04.062918Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781222944086,"ts_iso":"2026-06-12T00:09:04.086936Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781222946640,"ts_iso":"2026-06-12T00:09:06.640032Z","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=5699"}
{"ts_unix_ms":1781222946670,"ts_iso":"2026-06-12T00:09:06.670790Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781222946688,"ts_iso":"2026-06-12T00:09:06.688300Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781222946869,"ts_iso":"2026-06-12T00:09:06.869466Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781222814000"}
{"ts_unix_ms":1781222946881,"ts_iso":"2026-06-12T00:09:06.881869Z","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=659"}
{"ts_unix_ms":1781223000326,"ts_iso":"2026-06-12T00:10:00.326264Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=10"}
{"ts_unix_ms":1781223000588,"ts_iso":"2026-06-12T00:10:00.588085Z","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=53444 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781223000598,"ts_iso":"2026-06-12T00:10:00.598693Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781223000611,"ts_iso":"2026-06-12T00:10:00.611522Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17043 value=191"}
{"ts_unix_ms":1781223000615,"ts_iso":"2026-06-12T00:10:00.615420Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781223000619,"ts_iso":"2026-06-12T00:10:00.619056Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781223000622,"ts_iso":"2026-06-12T00:10:00.622506Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17043 value=191"}
{"ts_unix_ms":1781223000626,"ts_iso":"2026-06-12T00:10:00.626179Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17043 value=191 upload=0"}
{"ts_unix_ms":1781223000632,"ts_iso":"2026-06-12T00:10:00.632480Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17043"}
{"ts_unix_ms":1781223000636,"ts_iso":"2026-06-12T00:10:00.636220Z","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=659"}
{"ts_unix_ms":1781223000641,"ts_iso":"2026-06-12T00:10:00.641730Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781223000676,"ts_iso":"2026-06-12T00:10:00.676545Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781223000757,"ts_iso":"2026-06-12T00:10:00.757299Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781223000764,"ts_iso":"2026-06-12T00:10:00.764800Z","source":"libre3_ble","stage":"sync","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":1781223001668,"ts_iso":"2026-06-12T00:10:01.668243Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781223003608,"ts_iso":"2026-06-12T00:10:03.608028Z","source":"libre3_ble","stage":"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=2843"}
{"ts_unix_ms":1781223003636,"ts_iso":"2026-06-12T00:10:03.636474Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781223003647,"ts_iso":"2026-06-12T00:10:03.647124Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781223004007,"ts_iso":"2026-06-12T00:10:04.007965Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781223004021,"ts_iso":"2026-06-12T00:10:04.021463Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781223008661,"ts_iso":"2026-06-12T00:10:08.661159Z","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=8061 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781223008673,"ts_iso":"2026-06-12T00:10:08.673184Z","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=53444 error=TimeoutException after 0:00:12.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":1781223008688,"ts_iso":"2026-06-12T00:10:08.688506Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53444 error=TimeoutException after 0:00:12.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":1781223008921,"ts_iso":"2026-06-12T00:10:08.921278Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781223009104,"ts_iso":"2026-06-12T00:10:09.104159Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781222814000"}
{"ts_unix_ms":1781223009116,"ts_iso":"2026-06-12T00:10:09.116253Z","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=851"}
{"ts_unix_ms":1781223011695,"ts_iso":"2026-06-12T00:10:11.695395Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781223011707,"ts_iso":"2026-06-12T00:10:11.707460Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781223012865,"ts_iso":"2026-06-12T00:10:12.865828Z","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=3749"}
{"ts_unix_ms":1781223012894,"ts_iso":"2026-06-12T00:10:12.894936Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=4"}
{"ts_unix_ms":1781223012923,"ts_iso":"2026-06-12T00:10:12.923144Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=4"}
{"ts_unix_ms":1781223013124,"ts_iso":"2026-06-12T00:10:13.124068Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 4 条，请求 1 次"}
{"ts_unix_ms":1781223060296,"ts_iso":"2026-06-12T00:11:00.296602Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781223060632,"ts_iso":"2026-06-12T00:11:00.632129Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17044 value=191"}
{"ts_unix_ms":1781223060641,"ts_iso":"2026-06-12T00:11:00.641667Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781223060646,"ts_iso":"2026-06-12T00:11:00.646478Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17044 value=191"}
{"ts_unix_ms":1781223060649,"ts_iso":"2026-06-12T00:11:00.649968Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17044 value=191 upload=0"}
{"ts_unix_ms":1781223060654,"ts_iso":"2026-06-12T00:11:00.654484Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781223060658,"ts_iso":"2026-06-12T00:11:00.658606Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=10 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781223060833,"ts_iso":"2026-06-12T00:11:00.833339Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781223060836,"ts_iso":"2026-06-12T00:11:00.836750Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17043 current=17044"}
{"ts_unix_ms":1781223060840,"ts_iso":"2026-06-12T00:11:00.840444Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781223060844,"ts_iso":"2026-06-12T00:11:00.844839Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781223054000"}
{"ts_unix_ms":1781223060950,"ts_iso":"2026-06-12T00:11:00.950963Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781223060957,"ts_iso":"2026-06-12T00:11:00.957691Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17043 value=191"}
{"ts_unix_ms":1781223060962,"ts_iso":"2026-06-12T00:11:00.962404Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17044 value=191"}
{"ts_unix_ms":1781223060975,"ts_iso":"2026-06-12T00:11:00.975724Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17043 value=191"}
{"ts_unix_ms":1781223060981,"ts_iso":"2026-06-12T00:11:00.981149Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17044 value=191"}
{"ts_unix_ms":1781223060991,"ts_iso":"2026-06-12T00:11:00.991173Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17045 current=17044"}
{"ts_unix_ms":1781223061000,"ts_iso":"2026-06-12T00:11:01.000764Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781223061010,"ts_iso":"2026-06-12T00:11:01.010719Z","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":1781223061171,"ts_iso":"2026-06-12T00:11:01.171779Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781223061182,"ts_iso":"2026-06-12T00:11:01.182802Z","source":"libre3_ble","stage":"sync","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":1781223063890,"ts_iso":"2026-06-12T00:11:03.890312Z","source":"libre3_ble","stage":"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=2707"}
{"ts_unix_ms":1781223063918,"ts_iso":"2026-06-12T00:11:03.918568Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781223063929,"ts_iso":"2026-06-12T00:11:03.929595Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781223063951,"ts_iso":"2026-06-12T00:11:03.951152Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781223064010,"ts_iso":"2026-06-12T00:11:04.010248Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781223064154,"ts_iso":"2026-06-12T00:11:04.154174Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781223064179,"ts_iso":"2026-06-12T00:11:04.179273Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781223064708,"ts_iso":"2026-06-12T00:11:04.708259Z","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=3756"}
{"ts_unix_ms":1781223064753,"ts_iso":"2026-06-12T00:11:04.753537Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781223064771,"ts_iso":"2026-06-12T00:11:04.771048Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781223064950,"ts_iso":"2026-06-12T00:11:04.950238Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781222994000"}
{"ts_unix_ms":1781223064962,"ts_iso":"2026-06-12T00:11:04.962397Z","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":1781223068629,"ts_iso":"2026-06-12T00:11:08.629515Z","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=3667"}
{"ts_unix_ms":1781223068658,"ts_iso":"2026-06-12T00:11:08.658267Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781223068677,"ts_iso":"2026-06-12T00:11:08.677379Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781223068860,"ts_iso":"2026-06-12T00:11:08.860194Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781223069092,"ts_iso":"2026-06-12T00:11:09.092258Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781223120417,"ts_iso":"2026-06-12T00:12:00.417917Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=11"}
{"ts_unix_ms":1781223120517,"ts_iso":"2026-06-12T00:12:00.517753Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781223120828,"ts_iso":"2026-06-12T00:12:00.828964Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17045 value=192"}
{"ts_unix_ms":1781223120833,"ts_iso":"2026-06-12T00:12:00.833829Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781223120843,"ts_iso":"2026-06-12T00:12:00.843708Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781223120850,"ts_iso":"2026-06-12T00:12:00.850505Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781223120857,"ts_iso":"2026-06-12T00:12:00.857299Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781223120861,"ts_iso":"2026-06-12T00:12:00.861037Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17045 value=192"}
{"ts_unix_ms":1781223120864,"ts_iso":"2026-06-12T00:12:00.864953Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17045 value=192 upload=0"}
{"ts_unix_ms":1781223120869,"ts_iso":"2026-06-12T00:12:00.869065Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781223120872,"ts_iso":"2026-06-12T00:12:00.872941Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17045"}
{"ts_unix_ms":1781223120980,"ts_iso":"2026-06-12T00:12:00.980913Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781223120984,"ts_iso":"2026-06-12T00:12:00.984796Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781223114000"}
{"ts_unix_ms":1781223121006,"ts_iso":"2026-06-12T00:12:01.006548Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781223121019,"ts_iso":"2026-06-12T00:12:01.019920Z","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":1781223121095,"ts_iso":"2026-06-12T00:12:01.095109Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781223121103,"ts_iso":"2026-06-12T00:12:01.103361Z","source":"libre3_ble","stage":"sync","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":1781223121638,"ts_iso":"2026-06-12T00:12:01.638722Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781223124112,"ts_iso":"2026-06-12T00:12:04.112859Z","source":"libre3_ble","stage":"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":1781223124160,"ts_iso":"2026-06-12T00:12:04.160549Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781223124176,"ts_iso":"2026-06-12T00:12:04.176932Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781223124186,"ts_iso":"2026-06-12T00:12:04.186904Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781223124197,"ts_iso":"2026-06-12T00:12:04.197886Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781223126763,"ts_iso":"2026-06-12T00:12:06.763079Z","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=5755"}
{"ts_unix_ms":1781223126806,"ts_iso":"2026-06-12T00:12:06.806275Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781223126824,"ts_iso":"2026-06-12T00:12:06.824165Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781223127007,"ts_iso":"2026-06-12T00:12:07.007769Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781223131660,"ts_iso":"2026-06-12T00:12:11.660238Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781223131672,"ts_iso":"2026-06-12T00:12:11.672593Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781223180268,"ts_iso":"2026-06-12T00:13:00.268962Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781223181128,"ts_iso":"2026-06-12T00:13:01.128108Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17046 value=191"}
{"ts_unix_ms":1781223181139,"ts_iso":"2026-06-12T00:13:01.139370Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=11 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781223181150,"ts_iso":"2026-06-12T00:13:01.150307Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781223181160,"ts_iso":"2026-06-12T00:13:01.160283Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781223181170,"ts_iso":"2026-06-12T00:13:01.170773Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17046 value=191"}
{"ts_unix_ms":1781223181180,"ts_iso":"2026-06-12T00:13:01.180706Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17046 value=191 upload=0"}
{"ts_unix_ms":1781223181191,"ts_iso":"2026-06-12T00:13:01.191190Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781223181201,"ts_iso":"2026-06-12T00:13:01.201263Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17045 current=17046"}
{"ts_unix_ms":1781223181341,"ts_iso":"2026-06-12T00:13:01.341848Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781223181355,"ts_iso":"2026-06-12T00:13:01.355057Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781223174000"}
{"ts_unix_ms":1781223181475,"ts_iso":"2026-06-12T00:13:01.475429Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781223181510,"ts_iso":"2026-06-12T00:13:01.510974Z","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":1781223181738,"ts_iso":"2026-06-12T00:13:01.738792Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781223181750,"ts_iso":"2026-06-12T00:13:01.750258Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781223181796,"ts_iso":"2026-06-12T00:13:01.796389Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17045 value=192"}
{"ts_unix_ms":1781223181804,"ts_iso":"2026-06-12T00:13:01.804580Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17046 value=191"}
{"ts_unix_ms":1781223181817,"ts_iso":"2026-06-12T00:13:01.817082Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17045 value=192"}
{"ts_unix_ms":1781223181825,"ts_iso":"2026-06-12T00:13:01.825306Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17046 value=191"}
{"ts_unix_ms":1781223181831,"ts_iso":"2026-06-12T00:13:01.831066Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17047 current=17046"}
{"ts_unix_ms":1781223181850,"ts_iso":"2026-06-12T00:13:01.850394Z","source":"libre3_ble","stage":"sync","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":1781223184807,"ts_iso":"2026-06-12T00:13:04.807229Z","source":"libre3_ble","stage":"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=3055"}
{"ts_unix_ms":1781223184849,"ts_iso":"2026-06-12T00:13:04.849685Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781223184860,"ts_iso":"2026-06-12T00:13:04.860937Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781223184910,"ts_iso":"2026-06-12T00:13:04.910172Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781223184968,"ts_iso":"2026-06-12T00:13:04.968353Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781223185102,"ts_iso":"2026-06-12T00:13:05.102689Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781223185127,"ts_iso":"2026-06-12T00:13:05.127141Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781223185621,"ts_iso":"2026-06-12T00:13:05.621279Z","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=4144"}
{"ts_unix_ms":1781223185647,"ts_iso":"2026-06-12T00:13:05.647395Z","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":1781223185658,"ts_iso":"2026-06-12T00:13:05.658221Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781223186145,"ts_iso":"2026-06-12T00:13:06.145040Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求成功：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781223186156,"ts_iso":"2026-06-12T00:13:06.156492Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 微泰实时血糖已同步 1 条"}
{"ts_unix_ms":1781223186166,"ts_iso":"2026-06-12T00:13:06.166888Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781223186183,"ts_iso":"2026-06-12T00:13:06.183621Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781223186343,"ts_iso":"2026-06-12T00:13:06.343442Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781223114000"}
{"ts_unix_ms":1781223186355,"ts_iso":"2026-06-12T00:13:06.355785Z","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":1781223187742,"ts_iso":"2026-06-12T00:13:07.742383Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781223187800,"ts_iso":"2026-06-12T00:13:07.800833Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781223187943,"ts_iso":"2026-06-12T00:13:07.943612Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781223187968,"ts_iso":"2026-06-12T00:13:07.968153Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781223189888,"ts_iso":"2026-06-12T00:13:09.888663Z","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=3532"}
{"ts_unix_ms":1781223189907,"ts_iso":"2026-06-12T00:13:09.907163Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步跳过：没有有效微泰实时血糖 sensor=LinX 22222AV6ZV rows=2 history=2 invalid=0 parseError=0"}
{"ts_unix_ms":1781223189924,"ts_iso":"2026-06-12T00:13:09.924967Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781223190081,"ts_iso":"2026-06-12T00:13:10.081001Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781223190280,"ts_iso":"2026-06-12T00:13:10.280308Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781223190288,"ts_iso":"2026-06-12T00:13:10.288981Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=12"}
{"ts_unix_ms":1781223190298,"ts_iso":"2026-06-12T00:13:10.298203Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781223192357,"ts_iso":"2026-06-12T00:13:12.357576Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781223192370,"ts_iso":"2026-06-12T00:13:12.370729Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781223240296,"ts_iso":"2026-06-12T00:14:00.296832Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781223240338,"ts_iso":"2026-06-12T00:14:00.338631Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17047 value=190"}
{"ts_unix_ms":1781223240642,"ts_iso":"2026-06-12T00:14:00.642538Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781223240647,"ts_iso":"2026-06-12T00:14:00.647606Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17047 value=190"}
{"ts_unix_ms":1781223240651,"ts_iso":"2026-06-12T00:14:00.651665Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17047 value=190 upload=0"}
{"ts_unix_ms":1781223240656,"ts_iso":"2026-06-12T00:14:00.656226Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781223240660,"ts_iso":"2026-06-12T00:14:00.660903Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17047"}
{"ts_unix_ms":1781223240781,"ts_iso":"2026-06-12T00:14:00.781065Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781223240785,"ts_iso":"2026-06-12T00:14:00.785933Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781223234000"}
{"ts_unix_ms":1781223240899,"ts_iso":"2026-06-12T00:14:00.899360Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781223240904,"ts_iso":"2026-06-12T00:14:00.904110Z","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":1781223240958,"ts_iso":"2026-06-12T00:14:00.958947Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781223240968,"ts_iso":"2026-06-12T00:14:00.968234Z","source":"libre3_ble","stage":"sync","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":1781223241300,"ts_iso":"2026-06-12T00:14:01.300581Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781223243734,"ts_iso":"2026-06-12T00:14:03.734530Z","source":"libre3_ble","stage":"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=2766"}
{"ts_unix_ms":1781223243766,"ts_iso":"2026-06-12T00:14:03.766757Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781223243778,"ts_iso":"2026-06-12T00:14:03.778172Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781223244975,"ts_iso":"2026-06-12T00:14:04.975134Z","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=4075"}
{"ts_unix_ms":1781223245008,"ts_iso":"2026-06-12T00:14:05.008474Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781223245025,"ts_iso":"2026-06-12T00:14:05.025809Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781223245204,"ts_iso":"2026-06-12T00:14:05.204020Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781223300353,"ts_iso":"2026-06-12T00:15:00.353128Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781223300754,"ts_iso":"2026-06-12T00:15:00.754093Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=12 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781223300759,"ts_iso":"2026-06-12T00:15:00.759534Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781223300763,"ts_iso":"2026-06-12T00:15:00.763924Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781223300767,"ts_iso":"2026-06-12T00:15:00.767919Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781223300771,"ts_iso":"2026-06-12T00:15:00.771838Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17048 value=191"}
{"ts_unix_ms":1781223300776,"ts_iso":"2026-06-12T00:15:00.776865Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781223300781,"ts_iso":"2026-06-12T00:15:00.781925Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17048 value=191"}
{"ts_unix_ms":1781223300786,"ts_iso":"2026-06-12T00:15:00.786601Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17048 value=191 upload=0"}
{"ts_unix_ms":1781223300790,"ts_iso":"2026-06-12T00:15:00.790530Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781223300794,"ts_iso":"2026-06-12T00:15:00.794456Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17047 current=17048"}
{"ts_unix_ms":1781223300856,"ts_iso":"2026-06-12T00:15:00.856753Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781223300860,"ts_iso":"2026-06-12T00:15:00.860675Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781223294000"}
{"ts_unix_ms":1781223300865,"ts_iso":"2026-06-12T00:15:00.865137Z","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":1781223300969,"ts_iso":"2026-06-12T00:15:00.969908Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781223301074,"ts_iso":"2026-06-12T00:15:01.074024Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781223301088,"ts_iso":"2026-06-12T00:15:01.088655Z","source":"libre3_ble","stage":"sync","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":1781223301151,"ts_iso":"2026-06-12T00:15:01.151387Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781223301190,"ts_iso":"2026-06-12T00:15:01.190467Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17047 value=190"}
{"ts_unix_ms":1781223301200,"ts_iso":"2026-06-12T00:15:01.200408Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17048 value=191"}
{"ts_unix_ms":1781223301211,"ts_iso":"2026-06-12T00:15:01.211210Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17047 value=190"}
{"ts_unix_ms":1781223301224,"ts_iso":"2026-06-12T00:15:01.224166Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17048 value=191"}
{"ts_unix_ms":1781223301234,"ts_iso":"2026-06-12T00:15:01.234478Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17049 current=17048"}
{"ts_unix_ms":1781223304735,"ts_iso":"2026-06-12T00:15:04.735476Z","source":"libre3_ble","stage":"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=3646"}
{"ts_unix_ms":1781223304764,"ts_iso":"2026-06-12T00:15:04.764210Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781223304775,"ts_iso":"2026-06-12T00:15:04.775533Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781223304797,"ts_iso":"2026-06-12T00:15:04.797204Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781223304855,"ts_iso":"2026-06-12T00:15:04.855166Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781223304972,"ts_iso":"2026-06-12T00:15:04.972194Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781223304987,"ts_iso":"2026-06-12T00:15:04.987994Z","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=4114"}
{"ts_unix_ms":1781223305096,"ts_iso":"2026-06-12T00:15:05.096504Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781223305115,"ts_iso":"2026-06-12T00:15:05.115744Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781223305132,"ts_iso":"2026-06-12T00:15:05.132616Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781223305302,"ts_iso":"2026-06-12T00:15:05.302142Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781223234000"}
{"ts_unix_ms":1781223305314,"ts_iso":"2026-06-12T00:15:05.314152Z","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":1781223360300,"ts_iso":"2026-06-12T00:16:00.300256Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=13"}
{"ts_unix_ms":1781223360314,"ts_iso":"2026-06-12T00:16:00.314761Z","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=54985 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781223360565,"ts_iso":"2026-06-12T00:16:00.565161Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781223360569,"ts_iso":"2026-06-12T00:16:00.569265Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17049 value=189"}
{"ts_unix_ms":1781223360572,"ts_iso":"2026-06-12T00:16:00.572733Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781223360576,"ts_iso":"2026-06-12T00:16:00.576179Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781223360579,"ts_iso":"2026-06-12T00:16:00.579683Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17049 value=189"}
{"ts_unix_ms":1781223360583,"ts_iso":"2026-06-12T00:16:00.583214Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17049 value=189 upload=0"}
{"ts_unix_ms":1781223360586,"ts_iso":"2026-06-12T00:16:00.586730Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17049"}
{"ts_unix_ms":1781223360590,"ts_iso":"2026-06-12T00:16:00.590206Z","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":1781223360593,"ts_iso":"2026-06-12T00:16:00.593742Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781223360625,"ts_iso":"2026-06-12T00:16:00.625339Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781223360699,"ts_iso":"2026-06-12T00:16:00.699177Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781223360733,"ts_iso":"2026-06-12T00:16:00.733583Z","source":"libre3_ble","stage":"sync","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":1781223361154,"ts_iso":"2026-06-12T00:16:01.154118Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781223361166,"ts_iso":"2026-06-12T00:16:01.166369Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781223361427,"ts_iso":"2026-06-12T00:16:01.427633Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781223362706,"ts_iso":"2026-06-12T00:16:02.706136Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781223362719,"ts_iso":"2026-06-12T00:16:02.719601Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781223363923,"ts_iso":"2026-06-12T00:16:03.923593Z","source":"libre3_ble","stage":"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=3189"}
{"ts_unix_ms":1781223363956,"ts_iso":"2026-06-12T00:16:03.956853Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781223363967,"ts_iso":"2026-06-12T00:16:03.967832Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781223368672,"ts_iso":"2026-06-12T00:16:08.672832Z","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=8106 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781223368684,"ts_iso":"2026-06-12T00:16:08.684203Z","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=54985 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8106 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781223368694,"ts_iso":"2026-06-12T00:16:08.694816Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=54985 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8106 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781223368920,"ts_iso":"2026-06-12T00:16:08.920063Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781223369097,"ts_iso":"2026-06-12T00:16:09.097873Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781223234000"}
{"ts_unix_ms":1781223369113,"ts_iso":"2026-06-12T00:16:09.113920Z","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":1781223371471,"ts_iso":"2026-06-12T00:16:11.471700Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781223371483,"ts_iso":"2026-06-12T00:16:11.483545Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781223404410,"ts_iso":"2026-06-12T00:16:44.410360Z","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=35296 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781223404417,"ts_iso":"2026-06-12T00:16:44.417620Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=13 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781223404428,"ts_iso":"2026-06-12T00:16:44.428221Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781223404432,"ts_iso":"2026-06-12T00:16:44.432927Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781223404444,"ts_iso":"2026-06-12T00:16:44.444420Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781223404450,"ts_iso":"2026-06-12T00:16:44.450215Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781223404454,"ts_iso":"2026-06-12T00:16:44.454404Z","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":1781223404716,"ts_iso":"2026-06-12T00:16:44.716397Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781223404732,"ts_iso":"2026-06-12T00:16:44.732163Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781223404737,"ts_iso":"2026-06-12T00:16:44.737043Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781223404740,"ts_iso":"2026-06-12T00:16:44.740966Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781223404807,"ts_iso":"2026-06-12T00:16:44.807074Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781223404811,"ts_iso":"2026-06-12T00:16:44.811644Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781223404815,"ts_iso":"2026-06-12T00:16:44.815701Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781223404827,"ts_iso":"2026-06-12T00:16:44.827776Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781223404831,"ts_iso":"2026-06-12T00:16:44.831809Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781223404837,"ts_iso":"2026-06-12T00:16:44.837630Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4990ms"}
{"ts_unix_ms":1781223404842,"ts_iso":"2026-06-12T00:16:44.842682Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781223404846,"ts_iso":"2026-06-12T00:16:44.846162Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781223404868,"ts_iso":"2026-06-12T00:16:44.868702Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781223404931,"ts_iso":"2026-06-12T00:16:44.931654Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781223404945,"ts_iso":"2026-06-12T00:16:44.945888Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781223409720,"ts_iso":"2026-06-12T00:16:49.720208Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781223409740,"ts_iso":"2026-06-12T00:16:49.740589Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781223409797,"ts_iso":"2026-06-12T00:16:49.797893Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781223409932,"ts_iso":"2026-06-12T00:16:49.932066Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781223409959,"ts_iso":"2026-06-12T00:16:49.959781Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781223412487,"ts_iso":"2026-06-12T00:16:52.487845Z","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=8069 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781223412499,"ts_iso":"2026-06-12T00:16:52.499448Z","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=35296 error=TimeoutException after 0:00:12.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":1781223412509,"ts_iso":"2026-06-12T00:16:52.509741Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=35296 error=TimeoutException after 0:00:12.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":1781223412739,"ts_iso":"2026-06-12T00:16:52.739119Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781223412928,"ts_iso":"2026-06-12T00:16:52.928723Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781223234000"}
{"ts_unix_ms":1781223412941,"ts_iso":"2026-06-12T00:16:52.941551Z","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":1781223447325,"ts_iso":"2026-06-12T00:17:27.325575Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=14"}
{"ts_unix_ms":1781223447336,"ts_iso":"2026-06-12T00:17:27.336272Z","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=34383 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781223447352,"ts_iso":"2026-06-12T00:17:27.352388Z","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":1781223447359,"ts_iso":"2026-06-12T00:17:27.359992Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781223447373,"ts_iso":"2026-06-12T00:17:27.373042Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781223447379,"ts_iso":"2026-06-12T00:17:27.379342Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781223447386,"ts_iso":"2026-06-12T00:17:27.386502Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781223447396,"ts_iso":"2026-06-12T00:17:27.396525Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781223447406,"ts_iso":"2026-06-12T00:17:27.406913Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781223447426,"ts_iso":"2026-06-12T00:17:27.426204Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781223447436,"ts_iso":"2026-06-12T00:17:27.436717Z","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":1781223455457,"ts_iso":"2026-06-12T00:17:35.457218Z","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=8103 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781223455470,"ts_iso":"2026-06-12T00:17:35.470804Z","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=34383 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8103 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781223455481,"ts_iso":"2026-06-12T00:17:35.481330Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=34383 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8103 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781223474922,"ts_iso":"2026-06-12T00:17:54.922676Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：FlutterBluePlusException | discoverServices | fbp-code: 6 | Device is disconnected"}
{"ts_unix_ms":1781223481217,"ts_iso":"2026-06-12T00:18:01.217571Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781223481386,"ts_iso":"2026-06-12T00:18:01.386404Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781223234000"}
{"ts_unix_ms":1781223481398,"ts_iso":"2026-06-12T00:18:01.398353Z","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":1781225829307,"ts_iso":"2026-06-12T00:57:09.307499Z","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=2347901 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781225829746,"ts_iso":"2026-06-12T00:57:09.746508Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=2381s，主动断开等待重连"}
{"ts_unix_ms":1781225829756,"ts_iso":"2026-06-12T00:57:09.756536Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781225829758,"ts_iso":"2026-06-12T00:57:09.758387Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到已绑定 LinX/Aidex"}
{"ts_unix_ms":1781225829759,"ts_iso":"2026-06-12T00:57:09.759883Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781225829761,"ts_iso":"2026-06-12T00:57:09.761581Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781225830472,"ts_iso":"2026-06-12T00:57:10.472256Z","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":1781225831019,"ts_iso":"2026-06-12T00:57:11.019662Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=14 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781225831022,"ts_iso":"2026-06-12T00:57:11.022746Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781225831025,"ts_iso":"2026-06-12T00:57:11.025373Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781225831028,"ts_iso":"2026-06-12T00:57:11.028631Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 统一连接：发现已绑定 Sibionics，启动后台连接 C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781225831031,"ts_iso":"2026-06-12T00:57:11.031310Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781225831033,"ts_iso":"2026-06-12T00:57:11.033770Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781225831036,"ts_iso":"2026-06-12T00:57:11.036201Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781225831038,"ts_iso":"2026-06-12T00:57:11.038899Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781225831041,"ts_iso":"2026-06-12T00:57:11.041112Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781225831043,"ts_iso":"2026-06-12T00:57:11.043304Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781225831045,"ts_iso":"2026-06-12T00:57:11.045748Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781225831048,"ts_iso":"2026-06-12T00:57:11.048579Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781225831051,"ts_iso":"2026-06-12T00:57:11.051222Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781225831053,"ts_iso":"2026-06-12T00:57:11.053947Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781225831056,"ts_iso":"2026-06-12T00:57:11.056293Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781225831058,"ts_iso":"2026-06-12T00:57:11.058082Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781225831060,"ts_iso":"2026-06-12T00:57:11.060185Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781225831062,"ts_iso":"2026-06-12T00:57:11.062735Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781225831065,"ts_iso":"2026-06-12T00:57:11.065160Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612085709.zip bytes=1385998"}
{"ts_unix_ms":1781225831067,"ts_iso":"2026-06-12T00:57:11.067442Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781225831368,"ts_iso":"2026-06-12T00:57:11.368511Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781225831835,"ts_iso":"2026-06-12T00:57:11.835088Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781225832298,"ts_iso":"2026-06-12T00:57:12.298032Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781225832309,"ts_iso":"2026-06-12T00:57:12.309070Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781225832358,"ts_iso":"2026-06-12T00:57:12.358296Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781225832418,"ts_iso":"2026-06-12T00:57:12.418904Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781225832428,"ts_iso":"2026-06-12T00:57:12.428168Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=a0"}
{"ts_unix_ms":1781225832434,"ts_iso":"2026-06-12T00:57:12.434039Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781225832510,"ts_iso":"2026-06-12T00:57:12.510286Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781225832537,"ts_iso":"2026-06-12T00:57:12.537471Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781225832543,"ts_iso":"2026-06-12T00:57:12.543147Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781225832547,"ts_iso":"2026-06-12T00:57:12.547469Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 3488ms"}
{"ts_unix_ms":1781225832551,"ts_iso":"2026-06-12T00:57:12.551169Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781225832567,"ts_iso":"2026-06-12T00:57:12.567805Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781225832572,"ts_iso":"2026-06-12T00:57:12.572122Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781225836020,"ts_iso":"2026-06-12T00:57:16.020282Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781225836035,"ts_iso":"2026-06-12T00:57:16.035539Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781225838740,"ts_iso":"2026-06-12T00:57:18.740051Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612085709.zip elapsedMs=7718"}
{"ts_unix_ms":1781225838750,"ts_iso":"2026-06-12T00:57:18.750506Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260612085709.zip bytes=1385998"}
{"ts_unix_ms":1781225838756,"ts_iso":"2026-06-12T00:57:18.756209Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1385998 bytes，请求 1 次"}
{"ts_unix_ms":1781225839049,"ts_iso":"2026-06-12T00:57:19.049297Z","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=9302 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781225839052,"ts_iso":"2026-06-12T00:57:19.052828Z","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=2347901 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=9302 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781225839055,"ts_iso":"2026-06-12T00:57:19.055538Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2347901 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=9302 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781225839076,"ts_iso":"2026-06-12T00:57:19.076879Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781225839093,"ts_iso":"2026-06-12T00:57:19.093627Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781223234000"}
{"ts_unix_ms":1781225839096,"ts_iso":"2026-06-12T00:57:19.096285Z","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":1781225840475,"ts_iso":"2026-06-12T00:57:20.475140Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=15"}
{"ts_unix_ms":1781225840486,"ts_iso":"2026-06-12T00:57:20.486960Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781225844908,"ts_iso":"2026-06-12T00:57:24.908752Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781225845008,"ts_iso":"2026-06-12T00:57:25.008128Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781225845038,"ts_iso":"2026-06-12T00:57:25.038181Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781225853630,"ts_iso":"2026-06-12T00:57:33.630941Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17080 value=128"}
{"ts_unix_ms":1781225853684,"ts_iso":"2026-06-12T00:57:33.684070Z","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=14480 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781225853686,"ts_iso":"2026-06-12T00:57:33.686233Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781225853693,"ts_iso":"2026-06-12T00:57:33.693558Z","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":1781225853696,"ts_iso":"2026-06-12T00:57:33.696692Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=464 written=464 skipped=0"}
{"ts_unix_ms":1781225853701,"ts_iso":"2026-06-12T00:57:33.701084Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=464"}
{"ts_unix_ms":1781225853762,"ts_iso":"2026-06-12T00:57:33.762855Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781225853932,"ts_iso":"2026-06-12T00:57:33.932736Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781225854133,"ts_iso":"2026-06-12T00:57:34.133668Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781225854534,"ts_iso":"2026-06-12T00:57:34.534576Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781225854597,"ts_iso":"2026-06-12T00:57:34.597473Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=17026 end=17079"}
{"ts_unix_ms":1781225854599,"ts_iso":"2026-06-12T00:57:34.599343Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=17026 end=17079"}
{"ts_unix_ms":1781225854601,"ts_iso":"2026-06-12T00:57:34.601202Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17030 value=193"}
{"ts_unix_ms":1781225854604,"ts_iso":"2026-06-12T00:57:34.604182Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17035 value=184"}
{"ts_unix_ms":1781225854605,"ts_iso":"2026-06-12T00:57:34.605877Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17040 value=175"}
{"ts_unix_ms":1781225854608,"ts_iso":"2026-06-12T00:57:34.608573Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17045 value=171"}
{"ts_unix_ms":1781225854610,"ts_iso":"2026-06-12T00:57:34.610743Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17050 value=169"}
{"ts_unix_ms":1781225854612,"ts_iso":"2026-06-12T00:57:34.612460Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17055 value=159"}
{"ts_unix_ms":1781225854614,"ts_iso":"2026-06-12T00:57:34.614061Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17060 value=153"}
{"ts_unix_ms":1781225854616,"ts_iso":"2026-06-12T00:57:34.616714Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17065 value=141"}
{"ts_unix_ms":1781225854618,"ts_iso":"2026-06-12T00:57:34.618778Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781225854620,"ts_iso":"2026-06-12T00:57:34.620669Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781225854622,"ts_iso":"2026-06-12T00:57:34.622532Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781225854624,"ts_iso":"2026-06-12T00:57:34.624103Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781225854626,"ts_iso":"2026-06-12T00:57:34.626304Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781225854628,"ts_iso":"2026-06-12T00:57:34.628155Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781225854629,"ts_iso":"2026-06-12T00:57:34.629941Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781225854632,"ts_iso":"2026-06-12T00:57:34.632650Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781225854634,"ts_iso":"2026-06-12T00:57:34.634847Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781225854636,"ts_iso":"2026-06-12T00:57:34.636793Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781225855137,"ts_iso":"2026-06-12T00:57:35.137271Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781225855161,"ts_iso":"2026-06-12T00:57:35.161807Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781225855165,"ts_iso":"2026-06-12T00:57:35.165751Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17080 已存在，跳过"}
{"ts_unix_ms":1781225855169,"ts_iso":"2026-06-12T00:57:35.169468Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17070 value=139"}
{"ts_unix_ms":1781225855173,"ts_iso":"2026-06-12T00:57:35.173089Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17075 value=135"}
{"ts_unix_ms":1781225855177,"ts_iso":"2026-06-12T00:57:35.177781Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781225855181,"ts_iso":"2026-06-12T00:57:35.181511Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781225855183,"ts_iso":"2026-06-12T00:57:35.183486Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781225855185,"ts_iso":"2026-06-12T00:57:35.185555Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781225855732,"ts_iso":"2026-06-12T00:57:35.732183Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781225855736,"ts_iso":"2026-06-12T00:57:35.736927Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781225856334,"ts_iso":"2026-06-12T00:57:36.334835Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781225856341,"ts_iso":"2026-06-12T00:57:36.341803Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781225856937,"ts_iso":"2026-06-12T00:57:36.937154Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781225856942,"ts_iso":"2026-06-12T00:57:36.942295Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781225857159,"ts_iso":"2026-06-12T00:57:37.159149Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781225857166,"ts_iso":"2026-06-12T00:57:37.166474Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781225857172,"ts_iso":"2026-06-12T00:57:37.172032Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781225857177,"ts_iso":"2026-06-12T00:57:37.177208Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781225857181,"ts_iso":"2026-06-12T00:57:37.181081Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781225857186,"ts_iso":"2026-06-12T00:57:37.186027Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781225857190,"ts_iso":"2026-06-12T00:57:37.190442Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781225857194,"ts_iso":"2026-06-12T00:57:37.194865Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781225857199,"ts_iso":"2026-06-12T00:57:37.199415Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781225857535,"ts_iso":"2026-06-12T00:57:37.535821Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781225857810,"ts_iso":"2026-06-12T00:57:37.810077Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781225857816,"ts_iso":"2026-06-12T00:57:37.816660Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=472 written=469 skipped=3"}
{"ts_unix_ms":1781225857818,"ts_iso":"2026-06-12T00:57:37.818704Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=469"}
{"ts_unix_ms":1781225857820,"ts_iso":"2026-06-12T00:57:37.820866Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781225857823,"ts_iso":"2026-06-12T00:57:37.823113Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781225861699,"ts_iso":"2026-06-12T00:57:41.699752Z","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=8013 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781225861711,"ts_iso":"2026-06-12T00:57:41.711249Z","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=14480 error=TimeoutException after 0:00:12.000000: Future not completed；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":1781225861718,"ts_iso":"2026-06-12T00:57:41.718450Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=14480 error=TimeoutException after 0:00:12.000000: Future not completed；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":1781225861769,"ts_iso":"2026-06-12T00:57:41.769006Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781225861791,"ts_iso":"2026-06-12T00:57:41.791582Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781223234000"}
{"ts_unix_ms":1781225861794,"ts_iso":"2026-06-12T00:57:41.794193Z","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":1781225866685,"ts_iso":"2026-06-12T00:57:46.685352Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781225866692,"ts_iso":"2026-06-12T00:57:46.692147Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781225866696,"ts_iso":"2026-06-12T00:57:46.696569Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781225866701,"ts_iso":"2026-06-12T00:57:46.701123Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781225866704,"ts_iso":"2026-06-12T00:57:46.704766Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781225866708,"ts_iso":"2026-06-12T00:57:46.708530Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781225866713,"ts_iso":"2026-06-12T00:57:46.713368Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781225866718,"ts_iso":"2026-06-12T00:57:46.718047Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781225866722,"ts_iso":"2026-06-12T00:57:46.722210Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781225867006,"ts_iso":"2026-06-12T00:57:47.006165Z","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=5211"}
{"ts_unix_ms":1781225867026,"ts_iso":"2026-06-12T00:57:47.026638Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步准备：sensor=LinX 22222AV6ZV entries=1 rows=3 history=2 invalid=0 parseError=0"}
{"ts_unix_ms":1781225867035,"ts_iso":"2026-06-12T00:57:47.035818Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781225867308,"ts_iso":"2026-06-12T00:57:47.308077Z","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":1781225867318,"ts_iso":"2026-06-12T00:57:47.318914Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=3 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781225867325,"ts_iso":"2026-06-12T00:57:47.325050Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781225867372,"ts_iso":"2026-06-12T00:57:47.372865Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781225867394,"ts_iso":"2026-06-12T00:57:47.394731Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781223234000"}
{"ts_unix_ms":1781225867397,"ts_iso":"2026-06-12T00:57:47.397332Z","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":1781225871973,"ts_iso":"2026-06-12T00:57:51.973670Z","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=4576"}
{"ts_unix_ms":1781225871987,"ts_iso":"2026-06-12T00:57:51.987636Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步准备：sensor=LinX 22222AV6ZV entries=1 rows=3 history=2 invalid=0 parseError=0"}
{"ts_unix_ms":1781225871992,"ts_iso":"2026-06-12T00:57:51.992831Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781225872152,"ts_iso":"2026-06-12T00:57:52.152703Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781225872159,"ts_iso":"2026-06-12T00:57:52.159233Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781225872167,"ts_iso":"2026-06-12T00:57:52.167584Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781225872171,"ts_iso":"2026-06-12T00:57:52.171546Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781225872175,"ts_iso":"2026-06-12T00:57:52.175545Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781225872181,"ts_iso":"2026-06-12T00:57:52.181726Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781225872187,"ts_iso":"2026-06-12T00:57:52.187509Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781225872193,"ts_iso":"2026-06-12T00:57:52.193693Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781225872198,"ts_iso":"2026-06-12T00:57:52.198090Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781225872202,"ts_iso":"2026-06-12T00:57:52.202318Z","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":1781225872209,"ts_iso":"2026-06-12T00:57:52.209953Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=3 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781225872213,"ts_iso":"2026-06-12T00:57:52.213692Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781225872248,"ts_iso":"2026-06-12T00:57:52.248602Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781225872267,"ts_iso":"2026-06-12T00:57:52.267553Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781223234000"}
{"ts_unix_ms":1781225872269,"ts_iso":"2026-06-12T00:57:52.269473Z","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":1781225876767,"ts_iso":"2026-06-12T00:57:56.767356Z","source":"libre3_ble","stage":"keep_alive","level":"info","message":"蓝牙后台保活已启动：CGM 蓝牙"}
{"ts_unix_ms":1781225876856,"ts_iso":"2026-06-12T00:57:56.856195Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781225877005,"ts_iso":"2026-06-12T00:57:57.005639Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 统一连接：发现已绑定 Sibionics，启动后台连接 C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781225878170,"ts_iso":"2026-06-12T00:57:58.170746Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=1"}
{"ts_unix_ms":1781225878173,"ts_iso":"2026-06-12T00:57:58.173110Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781225878175,"ts_iso":"2026-06-12T00:57:58.175082Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 包标记 marker=2026-05-31-libre3-recompute-auth-each-connect buildMode=Release"}
{"ts_unix_ms":1781225878178,"ts_iso":"2026-06-12T00:57:58.178226Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 使用 phone cert phone_cert_162b"}
{"ts_unix_ms":1781225878180,"ts_iso":"2026-06-12T00:57:58.180146Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 使用 BLE PIN f0e9d091"}
{"ts_unix_ms":1781225878182,"ts_iso":"2026-06-12T00:57:58.182506Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"加载 Libre 3 assets"}
{"ts_unix_ms":1781225878184,"ts_iso":"2026-06-12T00:57:58.184674Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781225878187,"ts_iso":"2026-06-12T00:57:58.187587Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781225878190,"ts_iso":"2026-06-12T00:57:58.190074Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781225878192,"ts_iso":"2026-06-12T00:57:58.192004Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=1 error=Bad state: 蓝牙未开启"}
{"ts_unix_ms":1781225878194,"ts_iso":"2026-06-12T00:57:58.194241Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 蓝牙未开启"}
{"ts_unix_ms":1781225878197,"ts_iso":"2026-06-12T00:57:58.197086Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781225878199,"ts_iso":"2026-06-12T00:57:58.199398Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=469 written=469 skipped=0"}
{"ts_unix_ms":1781225878201,"ts_iso":"2026-06-12T00:57:58.201738Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781223234000"}
{"ts_unix_ms":1781225878204,"ts_iso":"2026-06-12T00:57:58.204384Z","source":"libre3_ble","stage":"crypto","level":"info","message":"crypto: processint(1) reset"}
{"ts_unix_ms":1781225878206,"ts_iso":"2026-06-12T00:57:58.206759Z","source":"libre3_ble","stage":"crypto","level":"info","message":"crypto: processint(2) privKeyLen=165 opLen=null"}
{"ts_unix_ms":1781225878209,"ts_iso":"2026-06-12T00:57:58.209668Z","source":"libre3_ble","stage":"crypto","level":"error","message":"crypto: processint(2) bArr2 missing/short -> deferring keyInput"}
{"ts_unix_ms":1781225878212,"ts_iso":"2026-06-12T00:57:58.212329Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781225878214,"ts_iso":"2026-06-12T00:57:58.214861Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781225878217,"ts_iso":"2026-06-12T00:57:58.217026Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781225878219,"ts_iso":"2026-06-12T00:57:58.219527Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781225878222,"ts_iso":"2026-06-12T00:57:58.222012Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781225878224,"ts_iso":"2026-06-12T00:57:58.224786Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781225878227,"ts_iso":"2026-06-12T00:57:58.227138Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781225878231,"ts_iso":"2026-06-12T00:57:58.231307Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 iOS CoreBluetooth state=disconnected remote= origin=current"}
{"ts_unix_ms":1781225878234,"ts_iso":"2026-06-12T00:57:58.234884Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781225878237,"ts_iso":"2026-06-12T00:57:58.237517Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612085756.zip bytes=1389726"}
{"ts_unix_ms":1781225878240,"ts_iso":"2026-06-12T00:57:58.240195Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781225878243,"ts_iso":"2026-06-12T00:57:58.243766Z","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":1781225878246,"ts_iso":"2026-06-12T00:57:58.246346Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781225878799,"ts_iso":"2026-06-12T00:57:58.799190Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781225879288,"ts_iso":"2026-06-12T00:57:59.288288Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781225879546,"ts_iso":"2026-06-12T00:57:59.546929Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781225879638,"ts_iso":"2026-06-12T00:57:59.638932Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781225879696,"ts_iso":"2026-06-12T00:57:59.696350Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781225879787,"ts_iso":"2026-06-12T00:57:59.787829Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781225879798,"ts_iso":"2026-06-12T00:57:59.798149Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=7c"}
{"ts_unix_ms":1781225879804,"ts_iso":"2026-06-12T00:57:59.804320Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781225879849,"ts_iso":"2026-06-12T00:57:59.849726Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781225879864,"ts_iso":"2026-06-12T00:57:59.864034Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781225879869,"ts_iso":"2026-06-12T00:57:59.869032Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781225879873,"ts_iso":"2026-06-12T00:57:59.873200Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 3311ms"}
{"ts_unix_ms":1781225879878,"ts_iso":"2026-06-12T00:57:59.878261Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781225879998,"ts_iso":"2026-06-12T00:57:59.998499Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781225880019,"ts_iso":"2026-06-12T00:58:00.019301Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781225880357,"ts_iso":"2026-06-12T00:58:00.357042Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781225880366,"ts_iso":"2026-06-12T00:58:00.366317Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17091 value=148"}
{"ts_unix_ms":1781225880650,"ts_iso":"2026-06-12T00:58:00.650686Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781225880652,"ts_iso":"2026-06-12T00:58:00.652530Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17091 value=148"}
{"ts_unix_ms":1781225880654,"ts_iso":"2026-06-12T00:58:00.654333Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17091 value=148 upload=0"}
{"ts_unix_ms":1781225880656,"ts_iso":"2026-06-12T00:58:00.656155Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781225880658,"ts_iso":"2026-06-12T00:58:00.658084Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17049 current=17091"}
{"ts_unix_ms":1781225880661,"ts_iso":"2026-06-12T00:58:00.661604Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=92"}
{"ts_unix_ms":1781225880663,"ts_iso":"2026-06-12T00:58:00.663614Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17049 value=189"}
{"ts_unix_ms":1781225880665,"ts_iso":"2026-06-12T00:58:00.665834Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17050 value=188"}
{"ts_unix_ms":1781225880668,"ts_iso":"2026-06-12T00:58:00.668074Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17051 value=188"}
{"ts_unix_ms":1781225880671,"ts_iso":"2026-06-12T00:58:00.671063Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17052 value=188"}
{"ts_unix_ms":1781225880674,"ts_iso":"2026-06-12T00:58:00.674171Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17053 value=187"}
{"ts_unix_ms":1781225880676,"ts_iso":"2026-06-12T00:58:00.676667Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17054 value=185"}
{"ts_unix_ms":1781225880679,"ts_iso":"2026-06-12T00:58:00.679296Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17055 value=181"}
{"ts_unix_ms":1781225880681,"ts_iso":"2026-06-12T00:58:00.681712Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17056 value=178"}
{"ts_unix_ms":1781225880683,"ts_iso":"2026-06-12T00:58:00.683885Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17057 value=176"}
{"ts_unix_ms":1781225880686,"ts_iso":"2026-06-12T00:58:00.686407Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17058 value=173"}
{"ts_unix_ms":1781225880689,"ts_iso":"2026-06-12T00:58:00.689014Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17059 value=171"}
{"ts_unix_ms":1781225880690,"ts_iso":"2026-06-12T00:58:00.690577Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17060 value=168"}
{"ts_unix_ms":1781225880691,"ts_iso":"2026-06-12T00:58:00.691956Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17061 value=166"}
{"ts_unix_ms":1781225880693,"ts_iso":"2026-06-12T00:58:00.693536Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17062 value=167"}
{"ts_unix_ms":1781225880694,"ts_iso":"2026-06-12T00:58:00.694959Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17063 value=169"}
{"ts_unix_ms":1781225880696,"ts_iso":"2026-06-12T00:58:00.696521Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17064 value=169"}
{"ts_unix_ms":1781225880697,"ts_iso":"2026-06-12T00:58:00.697946Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17065 value=168"}
{"ts_unix_ms":1781225880699,"ts_iso":"2026-06-12T00:58:00.699428Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17066 value=168"}
{"ts_unix_ms":1781225880700,"ts_iso":"2026-06-12T00:58:00.700941Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17067 value=167"}
{"ts_unix_ms":1781225880702,"ts_iso":"2026-06-12T00:58:00.702237Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17068 value=166"}
{"ts_unix_ms":1781225880703,"ts_iso":"2026-06-12T00:58:00.703689Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17069 value=163"}
{"ts_unix_ms":1781225880705,"ts_iso":"2026-06-12T00:58:00.705142Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17070 value=164"}
{"ts_unix_ms":1781225880706,"ts_iso":"2026-06-12T00:58:00.706549Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17071 value=162"}
{"ts_unix_ms":1781225880707,"ts_iso":"2026-06-12T00:58:00.707906Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17072 value=160"}
{"ts_unix_ms":1781225880709,"ts_iso":"2026-06-12T00:58:00.709265Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17073 value=160"}
{"ts_unix_ms":1781225880710,"ts_iso":"2026-06-12T00:58:00.710813Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17074 value=159"}
{"ts_unix_ms":1781225880712,"ts_iso":"2026-06-12T00:58:00.712530Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17075 value=159"}
{"ts_unix_ms":1781225880714,"ts_iso":"2026-06-12T00:58:00.714509Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17076 value=158"}
{"ts_unix_ms":1781225880717,"ts_iso":"2026-06-12T00:58:00.717524Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17077 value=158"}
{"ts_unix_ms":1781225880719,"ts_iso":"2026-06-12T00:58:00.719585Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17078 value=156"}
{"ts_unix_ms":1781225880721,"ts_iso":"2026-06-12T00:58:00.721056Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17079 value=155"}
{"ts_unix_ms":1781225880722,"ts_iso":"2026-06-12T00:58:00.722600Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17080 value=152"}
{"ts_unix_ms":1781225880724,"ts_iso":"2026-06-12T00:58:00.724138Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17081 value=151"}
{"ts_unix_ms":1781225880725,"ts_iso":"2026-06-12T00:58:00.725594Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17082 value=149"}
{"ts_unix_ms":1781225880727,"ts_iso":"2026-06-12T00:58:00.727232Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17083 value=147"}
{"ts_unix_ms":1781225880728,"ts_iso":"2026-06-12T00:58:00.728844Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17084 value=147"}
{"ts_unix_ms":1781225880730,"ts_iso":"2026-06-12T00:58:00.730425Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17085 value=145"}
{"ts_unix_ms":1781225880732,"ts_iso":"2026-06-12T00:58:00.732131Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17086 value=145"}
{"ts_unix_ms":1781225880733,"ts_iso":"2026-06-12T00:58:00.733508Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17087 value=146"}
{"ts_unix_ms":1781225880734,"ts_iso":"2026-06-12T00:58:00.734982Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17088 value=148"}
{"ts_unix_ms":1781225880736,"ts_iso":"2026-06-12T00:58:00.736693Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17089 value=148"}
{"ts_unix_ms":1781225880738,"ts_iso":"2026-06-12T00:58:00.738222Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17090 value=148"}
{"ts_unix_ms":1781225880739,"ts_iso":"2026-06-12T00:58:00.739810Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17091 value=148"}
{"ts_unix_ms":1781225880741,"ts_iso":"2026-06-12T00:58:00.741426Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17049 value=189"}
{"ts_unix_ms":1781225880742,"ts_iso":"2026-06-12T00:58:00.742930Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17050 value=188"}
{"ts_unix_ms":1781225880744,"ts_iso":"2026-06-12T00:58:00.744411Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17051 value=188"}
{"ts_unix_ms":1781225880746,"ts_iso":"2026-06-12T00:58:00.746016Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17052 value=188"}
{"ts_unix_ms":1781225880747,"ts_iso":"2026-06-12T00:58:00.747590Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17053 value=187"}
{"ts_unix_ms":1781225880749,"ts_iso":"2026-06-12T00:58:00.749031Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17054 value=185"}
{"ts_unix_ms":1781225880750,"ts_iso":"2026-06-12T00:58:00.750575Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17055 value=181"}
{"ts_unix_ms":1781225880752,"ts_iso":"2026-06-12T00:58:00.752034Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17056 value=178"}
{"ts_unix_ms":1781225880753,"ts_iso":"2026-06-12T00:58:00.753648Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17057 value=176"}
{"ts_unix_ms":1781225880755,"ts_iso":"2026-06-12T00:58:00.755194Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17058 value=173"}
{"ts_unix_ms":1781225880756,"ts_iso":"2026-06-12T00:58:00.756832Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17059 value=171"}
{"ts_unix_ms":1781225880758,"ts_iso":"2026-06-12T00:58:00.758309Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17060 value=168"}
{"ts_unix_ms":1781225880759,"ts_iso":"2026-06-12T00:58:00.759862Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17061 value=166"}
{"ts_unix_ms":1781225880761,"ts_iso":"2026-06-12T00:58:00.761465Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17062 value=167"}
{"ts_unix_ms":1781225880763,"ts_iso":"2026-06-12T00:58:00.763095Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17063 value=169"}
{"ts_unix_ms":1781225880764,"ts_iso":"2026-06-12T00:58:00.764674Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17064 value=169"}
{"ts_unix_ms":1781225880766,"ts_iso":"2026-06-12T00:58:00.766100Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17065 value=168"}
{"ts_unix_ms":1781225880767,"ts_iso":"2026-06-12T00:58:00.767763Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17066 value=168"}
{"ts_unix_ms":1781225880769,"ts_iso":"2026-06-12T00:58:00.769378Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17067 value=167"}
{"ts_unix_ms":1781225880771,"ts_iso":"2026-06-12T00:58:00.771015Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17068 value=166"}
{"ts_unix_ms":1781225880772,"ts_iso":"2026-06-12T00:58:00.772616Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17069 value=163"}
{"ts_unix_ms":1781225880774,"ts_iso":"2026-06-12T00:58:00.774198Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17070 value=164"}
{"ts_unix_ms":1781225880775,"ts_iso":"2026-06-12T00:58:00.775850Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17071 value=162"}
{"ts_unix_ms":1781225880777,"ts_iso":"2026-06-12T00:58:00.777155Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17072 value=160"}
{"ts_unix_ms":1781225880778,"ts_iso":"2026-06-12T00:58:00.778740Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17073 value=160"}
{"ts_unix_ms":1781225880780,"ts_iso":"2026-06-12T00:58:00.780391Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17074 value=159"}
{"ts_unix_ms":1781225880781,"ts_iso":"2026-06-12T00:58:00.781954Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17075 value=159"}
{"ts_unix_ms":1781225880783,"ts_iso":"2026-06-12T00:58:00.783469Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17076 value=158"}
{"ts_unix_ms":1781225880784,"ts_iso":"2026-06-12T00:58:00.784841Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17077 value=158"}
{"ts_unix_ms":1781225880786,"ts_iso":"2026-06-12T00:58:00.786489Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17078 value=156"}
{"ts_unix_ms":1781225880788,"ts_iso":"2026-06-12T00:58:00.788106Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17079 value=155"}
{"ts_unix_ms":1781225880789,"ts_iso":"2026-06-12T00:58:00.789745Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17080 value=152"}
{"ts_unix_ms":1781225880791,"ts_iso":"2026-06-12T00:58:00.791408Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17081 value=151"}
{"ts_unix_ms":1781225880792,"ts_iso":"2026-06-12T00:58:00.792820Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17082 value=149"}
{"ts_unix_ms":1781225880794,"ts_iso":"2026-06-12T00:58:00.794348Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17083 value=147"}
{"ts_unix_ms":1781225880796,"ts_iso":"2026-06-12T00:58:00.796091Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17084 value=147"}
{"ts_unix_ms":1781225880797,"ts_iso":"2026-06-12T00:58:00.797730Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17085 value=145"}
{"ts_unix_ms":1781225880799,"ts_iso":"2026-06-12T00:58:00.799241Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17086 value=145"}
{"ts_unix_ms":1781225880800,"ts_iso":"2026-06-12T00:58:00.800693Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17087 value=146"}
{"ts_unix_ms":1781225880802,"ts_iso":"2026-06-12T00:58:00.802174Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17088 value=148"}
{"ts_unix_ms":1781225880803,"ts_iso":"2026-06-12T00:58:00.803826Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17089 value=148"}
{"ts_unix_ms":1781225880805,"ts_iso":"2026-06-12T00:58:00.805306Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17090 value=148"}
{"ts_unix_ms":1781225880806,"ts_iso":"2026-06-12T00:58:00.806789Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17091 value=148"}
{"ts_unix_ms":1781225880808,"ts_iso":"2026-06-12T00:58:00.808343Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17092 current=17091"}
{"ts_unix_ms":1781225880809,"ts_iso":"2026-06-12T00:58:00.809956Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781225883171,"ts_iso":"2026-06-12T00:58:03.171897Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781225883183,"ts_iso":"2026-06-12T00:58:03.183125Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781225883349,"ts_iso":"2026-06-12T00:58:03.349744Z","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=5145"}
{"ts_unix_ms":1781225883366,"ts_iso":"2026-06-12T00:58:03.366902Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步准备：sensor=LinX 22222AV6ZV entries=1 rows=3 history=2 invalid=0 parseError=0"}
{"ts_unix_ms":1781225883373,"ts_iso":"2026-06-12T00:58:03.373038Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781225883668,"ts_iso":"2026-06-12T00:58:03.668511Z","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":1781225883678,"ts_iso":"2026-06-12T00:58:03.678627Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=3 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781225883685,"ts_iso":"2026-06-12T00:58:03.685001Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781225883734,"ts_iso":"2026-06-12T00:58:03.734422Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781225883757,"ts_iso":"2026-06-12T00:58:03.757322Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=47 start=1781223234000"}
{"ts_unix_ms":1781225883760,"ts_iso":"2026-06-12T00:58:03.760108Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=47 bytes=9018"}
{"ts_unix_ms":1781225883884,"ts_iso":"2026-06-12T00:58:03.884057Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612085756.zip elapsedMs=5711"}
{"ts_unix_ms":1781225883888,"ts_iso":"2026-06-12T00:58:03.888831Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260612085756.zip bytes=1389726"}
{"ts_unix_ms":1781225883893,"ts_iso":"2026-06-12T00:58:03.893129Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1389726 bytes，请求 1 次"}
{"ts_unix_ms":1781225886833,"ts_iso":"2026-06-12T00:58:06.833138Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=2"}
{"ts_unix_ms":1781225886860,"ts_iso":"2026-06-12T00:58:06.860946Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781225889097,"ts_iso":"2026-06-12T00:58:09.097154Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=47 elapsedMs=5337"}
{"ts_unix_ms":1781225889150,"ts_iso":"2026-06-12T00:58:09.150847Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步准备：sensor=LinX 22222AV6ZV entries=2 rows=47 history=45 invalid=0 parseError=0"}
{"ts_unix_ms":1781225889399,"ts_iso":"2026-06-12T00:58:09.399330Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=2"}
{"ts_unix_ms":1781225889966,"ts_iso":"2026-06-12T00:58:09.966981Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步请求失败：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=2 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781225889971,"ts_iso":"2026-06-12T00:58:09.971766Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=47 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781225889984,"ts_iso":"2026-06-12T00:58:09.984694Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781225890259,"ts_iso":"2026-06-12T00:58:10.259178Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781225890376,"ts_iso":"2026-06-12T00:58:10.376448Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781225892444,"ts_iso":"2026-06-12T00:58:12.444525Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781225892457,"ts_iso":"2026-06-12T00:58:12.457632Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17080 value=128"}
{"ts_unix_ms":1781225892470,"ts_iso":"2026-06-12T00:58:12.470744Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=17080"}
{"ts_unix_ms":1781225892484,"ts_iso":"2026-06-12T00:58:12.484121Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781225892496,"ts_iso":"2026-06-12T00:58:12.496533Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781225892676,"ts_iso":"2026-06-12T00:58:12.676279Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=47 start=1781223234000"}
{"ts_unix_ms":1781225892691,"ts_iso":"2026-06-12T00:58:12.691073Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781225892719,"ts_iso":"2026-06-12T00:58:12.719295Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781225892766,"ts_iso":"2026-06-12T00:58:12.766015Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=47 bytes=9018"}
{"ts_unix_ms":1781225893543,"ts_iso":"2026-06-12T00:58:13.543298Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781225893547,"ts_iso":"2026-06-12T00:58:13.547371Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781225894347,"ts_iso":"2026-06-12T00:58:14.347794Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781225894368,"ts_iso":"2026-06-12T00:58:14.368496Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781225895298,"ts_iso":"2026-06-12T00:58:15.298546Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781225895317,"ts_iso":"2026-06-12T00:58:15.317450Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781225896111,"ts_iso":"2026-06-12T00:58:16.111507Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781225896375,"ts_iso":"2026-06-12T00:58:16.375642Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781225896925,"ts_iso":"2026-06-12T00:58:16.925826Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781225899394,"ts_iso":"2026-06-12T00:58:19.394527Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781225899404,"ts_iso":"2026-06-12T00:58:19.404791Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=47 elapsedMs=6560"}
{"ts_unix_ms":1781225899418,"ts_iso":"2026-06-12T00:58:19.418616Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=469 written=469 skipped=0"}
{"ts_unix_ms":1781225899431,"ts_iso":"2026-06-12T00:58:19.431587Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=47"}
{"ts_unix_ms":1781225899442,"ts_iso":"2026-06-12T00:58:19.442738Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=469"}
{"ts_unix_ms":1781225899534,"ts_iso":"2026-06-12T00:58:19.534903Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781225899546,"ts_iso":"2026-06-12T00:58:19.546586Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781225899563,"ts_iso":"2026-06-12T00:58:19.563855Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=47"}
{"ts_unix_ms":1781225899749,"ts_iso":"2026-06-12T00:58:19.749929Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=11 start=1781222845039"}
{"ts_unix_ms":1781225899762,"ts_iso":"2026-06-12T00:58:19.762729Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=11 bytes=2222"}
{"ts_unix_ms":1781225906300,"ts_iso":"2026-06-12T00:58:26.300600Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=11 elapsedMs=6535"}
{"ts_unix_ms":1781225906377,"ts_iso":"2026-06-12T00:58:26.377398Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=11"}
{"ts_unix_ms":1781225906396,"ts_iso":"2026-06-12T00:58:26.396164Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=11"}
{"ts_unix_ms":1781225906426,"ts_iso":"2026-06-12T00:58:26.426374Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 58 条，请求 2 次"}
{"ts_unix_ms":1781225941211,"ts_iso":"2026-06-12T00:59:01.211858Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781225941223,"ts_iso":"2026-06-12T00:59:01.223734Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781225941451,"ts_iso":"2026-06-12T00:59:01.451920Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17092 value=146"}
{"ts_unix_ms":1781225941469,"ts_iso":"2026-06-12T00:59:01.469677Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781225941479,"ts_iso":"2026-06-12T00:59:01.479591Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781225941493,"ts_iso":"2026-06-12T00:59:01.493398Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17092 value=146"}
{"ts_unix_ms":1781225941503,"ts_iso":"2026-06-12T00:59:01.503252Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17092 value=146 upload=0"}
{"ts_unix_ms":1781225941513,"ts_iso":"2026-06-12T00:59:01.513348Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17092"}
{"ts_unix_ms":1781225941523,"ts_iso":"2026-06-12T00:59:01.523414Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781225941533,"ts_iso":"2026-06-12T00:59:01.533672Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781225941719,"ts_iso":"2026-06-12T00:59:01.719100Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781225934000"}
{"ts_unix_ms":1781225941738,"ts_iso":"2026-06-12T00:59:01.738619Z","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":1781225947385,"ts_iso":"2026-06-12T00:59:07.385295Z","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=5644"}
{"ts_unix_ms":1781225947491,"ts_iso":"2026-06-12T00:59:07.491194Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781225947508,"ts_iso":"2026-06-12T00:59:07.508770Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781225947692,"ts_iso":"2026-06-12T00:59:07.692795Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781226000396,"ts_iso":"2026-06-12T01:00:00.396686Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781226001170,"ts_iso":"2026-06-12T01:00:01.170459Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17093 value=143"}
{"ts_unix_ms":1781226001182,"ts_iso":"2026-06-12T01:00:01.182182Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781226001193,"ts_iso":"2026-06-12T01:00:01.193563Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781226001203,"ts_iso":"2026-06-12T01:00:01.203467Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781226001213,"ts_iso":"2026-06-12T01:00:01.213646Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781226001223,"ts_iso":"2026-06-12T01:00:01.223548Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781226001236,"ts_iso":"2026-06-12T01:00:01.236337Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17093 value=143"}
{"ts_unix_ms":1781226001246,"ts_iso":"2026-06-12T01:00:01.246197Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17093 value=143 upload=0"}
{"ts_unix_ms":1781226001256,"ts_iso":"2026-06-12T01:00:01.256706Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781226001266,"ts_iso":"2026-06-12T01:00:01.266615Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781226001377,"ts_iso":"2026-06-12T01:00:01.377168Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17092 current=17093"}
{"ts_unix_ms":1781226001381,"ts_iso":"2026-06-12T01:00:01.381590Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781225994000"}
{"ts_unix_ms":1781226001385,"ts_iso":"2026-06-12T01:00:01.385517Z","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":1781226001594,"ts_iso":"2026-06-12T01:00:01.594769Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781226001694,"ts_iso":"2026-06-12T01:00:01.694605Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17092 value=146"}
{"ts_unix_ms":1781226001699,"ts_iso":"2026-06-12T01:00:01.699610Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17093 value=143"}
{"ts_unix_ms":1781226001705,"ts_iso":"2026-06-12T01:00:01.705716Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17092 value=146"}
{"ts_unix_ms":1781226001712,"ts_iso":"2026-06-12T01:00:01.712810Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17093 value=143"}
{"ts_unix_ms":1781226001720,"ts_iso":"2026-06-12T01:00:01.720667Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17094 current=17093"}
{"ts_unix_ms":1781226001727,"ts_iso":"2026-06-12T01:00:01.727547Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781226001738,"ts_iso":"2026-06-12T01:00:01.738248Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781226007746,"ts_iso":"2026-06-12T01:00:07.746436Z","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=6360"}
{"ts_unix_ms":1781226007848,"ts_iso":"2026-06-12T01:00:07.848185Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781226007866,"ts_iso":"2026-06-12T01:00:07.866564Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781226008057,"ts_iso":"2026-06-12T01:00:08.057493Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781225934000"}
{"ts_unix_ms":1781226008070,"ts_iso":"2026-06-12T01:00:08.070424Z","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":1781226060354,"ts_iso":"2026-06-12T01:01:00.354758Z","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=52283 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781226060902,"ts_iso":"2026-06-12T01:01:00.902643Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781226060927,"ts_iso":"2026-06-12T01:01:00.927192Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17094 value=140"}
{"ts_unix_ms":1781226060937,"ts_iso":"2026-06-12T01:01:00.937923Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781226060948,"ts_iso":"2026-06-12T01:01:00.948509Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17094 value=140"}
{"ts_unix_ms":1781226060958,"ts_iso":"2026-06-12T01:01:00.958563Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17094 value=140 upload=0"}
{"ts_unix_ms":1781226060969,"ts_iso":"2026-06-12T01:01:00.969430Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17094"}
{"ts_unix_ms":1781226060979,"ts_iso":"2026-06-12T01:01:00.979822Z","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":1781226060990,"ts_iso":"2026-06-12T01:01:00.990273Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781226061403,"ts_iso":"2026-06-12T01:01:01.403402Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781226069005,"ts_iso":"2026-06-12T01:01:09.005939Z","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=8101 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781226069018,"ts_iso":"2026-06-12T01:01:09.018548Z","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=52283 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":1781226069028,"ts_iso":"2026-06-12T01:01:09.028910Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52283 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":1781226069264,"ts_iso":"2026-06-12T01:01:09.264674Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781226069444,"ts_iso":"2026-06-12T01:01:09.444517Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781225934000"}
{"ts_unix_ms":1781226120739,"ts_iso":"2026-06-12T01:02:00.739269Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=229s，主动断开等待重连"}
{"ts_unix_ms":1781226120750,"ts_iso":"2026-06-12T01:02:00.750439Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781226120760,"ts_iso":"2026-06-12T01:02:00.760370Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17095 value=138"}
{"ts_unix_ms":1781226120771,"ts_iso":"2026-06-12T01:02:00.771016Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781226120780,"ts_iso":"2026-06-12T01:02:00.780920Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781226120791,"ts_iso":"2026-06-12T01:02:00.791628Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781226120802,"ts_iso":"2026-06-12T01:02:00.802308Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781226120812,"ts_iso":"2026-06-12T01:02:00.812492Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17095 value=138"}
{"ts_unix_ms":1781226120855,"ts_iso":"2026-06-12T01:02:00.855069Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17095 value=138 upload=0"}
{"ts_unix_ms":1781226120865,"ts_iso":"2026-06-12T01:02:00.865302Z","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":1781226120875,"ts_iso":"2026-06-12T01:02:00.875343Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781226120887,"ts_iso":"2026-06-12T01:02:00.887766Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17094 current=17095"}
{"ts_unix_ms":1781226120908,"ts_iso":"2026-06-12T01:02:00.908969Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781226120918,"ts_iso":"2026-06-12T01:02:00.918843Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17094 value=140"}
{"ts_unix_ms":1781226120928,"ts_iso":"2026-06-12T01:02:00.928921Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17095 value=138"}
{"ts_unix_ms":1781226120940,"ts_iso":"2026-06-12T01:02:00.940624Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17094 value=140"}
{"ts_unix_ms":1781226120950,"ts_iso":"2026-06-12T01:02:00.950712Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17095 value=138"}
{"ts_unix_ms":1781226120960,"ts_iso":"2026-06-12T01:02:00.960702Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17096 current=17095"}
{"ts_unix_ms":1781226120979,"ts_iso":"2026-06-12T01:02:00.979988Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781226127473,"ts_iso":"2026-06-12T01:02:07.473290Z","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=6732"}
{"ts_unix_ms":1781226127502,"ts_iso":"2026-06-12T01:02:07.502713Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781226127513,"ts_iso":"2026-06-12T01:02:07.513854Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781226127636,"ts_iso":"2026-06-12T01:02:07.636288Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781226054000"}
{"ts_unix_ms":1781226127653,"ts_iso":"2026-06-12T01:02:07.653786Z","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":1781226130358,"ts_iso":"2026-06-12T01:02:10.358474Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=3"}
{"ts_unix_ms":1781226130382,"ts_iso":"2026-06-12T01:02:10.382087Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781226132018,"ts_iso":"2026-06-12T01:02:12.018041Z","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=4364 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781226132022,"ts_iso":"2026-06-12T01:02:12.022976Z","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":1781226133235,"ts_iso":"2026-06-12T01:02:13.235505Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781226133248,"ts_iso":"2026-06-12T01:02:13.248140Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781226140031,"ts_iso":"2026-06-12T01:02:20.031671Z","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=8008 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781226140037,"ts_iso":"2026-06-12T01:02:20.037692Z","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=4364 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=8008 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781226140047,"ts_iso":"2026-06-12T01:02:20.047964Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4364 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=8008 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781226140159,"ts_iso":"2026-06-12T01:02:20.159799Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781226140223,"ts_iso":"2026-06-12T01:02:20.223034Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781226054000"}
{"ts_unix_ms":1781226140228,"ts_iso":"2026-06-12T01:02:20.228364Z","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":1781226180388,"ts_iso":"2026-06-12T01:03:00.388283Z","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=40096 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781226180671,"ts_iso":"2026-06-12T01:03:00.671638Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781226180676,"ts_iso":"2026-06-12T01:03:00.676046Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17096 value=137"}
{"ts_unix_ms":1781226180679,"ts_iso":"2026-06-12T01:03:00.679827Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781226180683,"ts_iso":"2026-06-12T01:03:00.683752Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781226180687,"ts_iso":"2026-06-12T01:03:00.687632Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17096 value=137"}
{"ts_unix_ms":1781226180691,"ts_iso":"2026-06-12T01:03:00.691400Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17096 value=137 upload=0"}
{"ts_unix_ms":1781226180695,"ts_iso":"2026-06-12T01:03:00.695260Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17096"}
{"ts_unix_ms":1781226180699,"ts_iso":"2026-06-12T01:03:00.699830Z","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":1781226180703,"ts_iso":"2026-06-12T01:03:00.703875Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781226181511,"ts_iso":"2026-06-12T01:03:01.511365Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781226188707,"ts_iso":"2026-06-12T01:03:08.707172Z","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=8034 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781226188719,"ts_iso":"2026-06-12T01:03:08.719707Z","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=40096 error=TimeoutException after 0:00:12.000000: Future not completed；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":1781226188730,"ts_iso":"2026-06-12T01:03:08.730194Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=40096 error=TimeoutException after 0:00:12.000000: Future not completed；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":1781226188965,"ts_iso":"2026-06-12T01:03:08.965433Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781226189158,"ts_iso":"2026-06-12T01:03:09.158879Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781226054000"}
{"ts_unix_ms":1781226189171,"ts_iso":"2026-06-12T01:03:09.171067Z","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=854"}
{"ts_unix_ms":1781226240404,"ts_iso":"2026-06-12T01:04:00.404660Z","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=51229 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781226240707,"ts_iso":"2026-06-12T01:04:00.707734Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781226240714,"ts_iso":"2026-06-12T01:04:00.714986Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17097 value=134"}
{"ts_unix_ms":1781226240718,"ts_iso":"2026-06-12T01:04:00.718971Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781226240723,"ts_iso":"2026-06-12T01:04:00.723317Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781226240727,"ts_iso":"2026-06-12T01:04:00.727553Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781226240731,"ts_iso":"2026-06-12T01:04:00.731504Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=3 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781226240746,"ts_iso":"2026-06-12T01:04:00.746937Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781226240757,"ts_iso":"2026-06-12T01:04:00.757107Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781226240777,"ts_iso":"2026-06-12T01:04:00.777729Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781226240789,"ts_iso":"2026-06-12T01:04:00.789585Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17097 value=134"}
{"ts_unix_ms":1781226240870,"ts_iso":"2026-06-12T01:04:00.870466Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17097 value=134 upload=0"}
{"ts_unix_ms":1781226240880,"ts_iso":"2026-06-12T01:04:00.880633Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781226240891,"ts_iso":"2026-06-12T01:04:00.891561Z","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=854"}
{"ts_unix_ms":1781226240901,"ts_iso":"2026-06-12T01:04:00.901955Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17096 current=17097"}
{"ts_unix_ms":1781226240914,"ts_iso":"2026-06-12T01:04:00.914207Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781226240925,"ts_iso":"2026-06-12T01:04:00.925762Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17096 value=137"}
{"ts_unix_ms":1781226240936,"ts_iso":"2026-06-12T01:04:00.936408Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17097 value=134"}
{"ts_unix_ms":1781226240947,"ts_iso":"2026-06-12T01:04:00.947325Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17096 value=137"}
{"ts_unix_ms":1781226240957,"ts_iso":"2026-06-12T01:04:00.957395Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17097 value=134"}
{"ts_unix_ms":1781226240973,"ts_iso":"2026-06-12T01:04:00.973802Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17098 current=17097"}
{"ts_unix_ms":1781226240991,"ts_iso":"2026-06-12T01:04:00.991463Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781226248905,"ts_iso":"2026-06-12T01:04:08.905816Z","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=8196 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781226248919,"ts_iso":"2026-06-12T01:04:08.919236Z","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=51229 error=TimeoutException after 0:00:08.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":1781226248929,"ts_iso":"2026-06-12T01:04:08.929837Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51229 error=TimeoutException after 0:00:08.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":1781226249187,"ts_iso":"2026-06-12T01:04:09.187092Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781226249369,"ts_iso":"2026-06-12T01:04:09.369939Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781226054000"}
{"ts_unix_ms":1781226249382,"ts_iso":"2026-06-12T01:04:09.382545Z","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":1781226250410,"ts_iso":"2026-06-12T01:04:10.410651Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=4"}
{"ts_unix_ms":1781226250430,"ts_iso":"2026-06-12T01:04:10.430950Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781226251123,"ts_iso":"2026-06-12T01:04:11.123792Z","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=1741 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 56108"}
{"ts_unix_ms":1781226251149,"ts_iso":"2026-06-12T01:04:11.149884Z","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":1781226252485,"ts_iso":"2026-06-12T01:04:12.485527Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781226252513,"ts_iso":"2026-06-12T01:04:12.513760Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781226259186,"ts_iso":"2026-06-12T01:04:19.186527Z","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":1781226259198,"ts_iso":"2026-06-12T01:04:19.198878Z","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=1741 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 56108；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":1781226259209,"ts_iso":"2026-06-12T01:04:19.209350Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=1741 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 56108；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":1781226300418,"ts_iso":"2026-06-12T01:05:00.418405Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781226300430,"ts_iso":"2026-06-12T01:05:00.430592Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17098 value=131"}
{"ts_unix_ms":1781226300788,"ts_iso":"2026-06-12T01:05:00.788016Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781226300796,"ts_iso":"2026-06-12T01:05:00.796180Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17098 value=131"}
{"ts_unix_ms":1781226300800,"ts_iso":"2026-06-12T01:05:00.800531Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17098 value=131 upload=0"}
{"ts_unix_ms":1781226300805,"ts_iso":"2026-06-12T01:05:00.805504Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781226300810,"ts_iso":"2026-06-12T01:05:00.810127Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17098"}
{"ts_unix_ms":1781226300912,"ts_iso":"2026-06-12T01:05:00.912366Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781226300916,"ts_iso":"2026-06-12T01:05:00.916284Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=8 start=1781226054000"}
{"ts_unix_ms":1781226300920,"ts_iso":"2026-06-12T01:05:00.920816Z","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=1614"}
{"ts_unix_ms":1781226301432,"ts_iso":"2026-06-12T01:05:01.432048Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781226307021,"ts_iso":"2026-06-12T01:05:07.021522Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=8 elapsedMs=6100"}
{"ts_unix_ms":1781226307127,"ts_iso":"2026-06-12T01:05:07.127082Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=8"}
{"ts_unix_ms":1781226307146,"ts_iso":"2026-06-12T01:05:07.146507Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=8"}
{"ts_unix_ms":1781226307327,"ts_iso":"2026-06-12T01:05:07.327829Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 8 条，请求 1 次"}
{"ts_unix_ms":1781226360497,"ts_iso":"2026-06-12T01:06:00.497495Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781226361389,"ts_iso":"2026-06-12T01:06:01.389548Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17099 value=130"}
{"ts_unix_ms":1781226361403,"ts_iso":"2026-06-12T01:06:01.403491Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781226361414,"ts_iso":"2026-06-12T01:06:01.414684Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=4 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781226361432,"ts_iso":"2026-06-12T01:06:01.432971Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781226361443,"ts_iso":"2026-06-12T01:06:01.443610Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781226361454,"ts_iso":"2026-06-12T01:06:01.454955Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781226361465,"ts_iso":"2026-06-12T01:06:01.465078Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17099 value=130"}
{"ts_unix_ms":1781226361480,"ts_iso":"2026-06-12T01:06:01.480336Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17099 value=130 upload=0"}
{"ts_unix_ms":1781226361490,"ts_iso":"2026-06-12T01:06:01.490442Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781226361501,"ts_iso":"2026-06-12T01:06:01.501414Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781226361654,"ts_iso":"2026-06-12T01:06:01.654849Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17098 current=17099"}
{"ts_unix_ms":1781226361661,"ts_iso":"2026-06-12T01:06:01.661183Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781226354000"}
{"ts_unix_ms":1781226361665,"ts_iso":"2026-06-12T01:06:01.665505Z","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":1781226361916,"ts_iso":"2026-06-12T01:06:01.916211Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781226362015,"ts_iso":"2026-06-12T01:06:02.015494Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17098 value=131"}
{"ts_unix_ms":1781226362033,"ts_iso":"2026-06-12T01:06:02.033731Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17099 value=130"}
{"ts_unix_ms":1781226362044,"ts_iso":"2026-06-12T01:06:02.044164Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17098 value=131"}
{"ts_unix_ms":1781226362054,"ts_iso":"2026-06-12T01:06:02.054169Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17099 value=130"}
{"ts_unix_ms":1781226362064,"ts_iso":"2026-06-12T01:06:02.064133Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17100 current=17099"}
{"ts_unix_ms":1781226362074,"ts_iso":"2026-06-12T01:06:02.074942Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781226362087,"ts_iso":"2026-06-12T01:06:02.087817Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781226367233,"ts_iso":"2026-06-12T01:06:07.233312Z","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=5567"}
{"ts_unix_ms":1781226367262,"ts_iso":"2026-06-12T01:06:07.262628Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781226367305,"ts_iso":"2026-06-12T01:06:07.305572Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781226367490,"ts_iso":"2026-06-12T01:06:07.490221Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781226294000"}
{"ts_unix_ms":1781226367518,"ts_iso":"2026-06-12T01:06:07.518034Z","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":1781226370554,"ts_iso":"2026-06-12T01:06:10.554120Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=5"}
{"ts_unix_ms":1781226370567,"ts_iso":"2026-06-12T01:06:10.567396Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781226372611,"ts_iso":"2026-06-12T01:06:12.611997Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781226372634,"ts_iso":"2026-06-12T01:06:12.634773Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781226373934,"ts_iso":"2026-06-12T01:06:13.934989Z","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=6416"}
{"ts_unix_ms":1781226374008,"ts_iso":"2026-06-12T01:06:14.008053Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781226374078,"ts_iso":"2026-06-12T01:06:14.078063Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781226374228,"ts_iso":"2026-06-12T01:06:14.228358Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781226374458,"ts_iso":"2026-06-12T01:06:14.458479Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781226420812,"ts_iso":"2026-06-12T01:07:00.812528Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781226420858,"ts_iso":"2026-06-12T01:07:00.858637Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17100 value=128"}
{"ts_unix_ms":1781226421337,"ts_iso":"2026-06-12T01:07:01.337588Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781226421348,"ts_iso":"2026-06-12T01:07:01.348097Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17100 value=128"}
{"ts_unix_ms":1781226421358,"ts_iso":"2026-06-12T01:07:01.358248Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17100 value=128 upload=0"}
{"ts_unix_ms":1781226421368,"ts_iso":"2026-06-12T01:07:01.368371Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781226421378,"ts_iso":"2026-06-12T01:07:01.378235Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17100"}
{"ts_unix_ms":1781226421560,"ts_iso":"2026-06-12T01:07:01.560608Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781226421568,"ts_iso":"2026-06-12T01:07:01.568155Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781226414000"}
{"ts_unix_ms":1781226421577,"ts_iso":"2026-06-12T01:07:01.577422Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781226421588,"ts_iso":"2026-06-12T01:07:01.588373Z","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":1781226427781,"ts_iso":"2026-06-12T01:07:07.781063Z","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=6202"}
{"ts_unix_ms":1781226427887,"ts_iso":"2026-06-12T01:07:07.887442Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781226427904,"ts_iso":"2026-06-12T01:07:07.904939Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781226428086,"ts_iso":"2026-06-12T01:07:08.086362Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781226480331,"ts_iso":"2026-06-12T01:08:00.331830Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781226481343,"ts_iso":"2026-06-12T01:08:01.343612Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17101 value=128"}
{"ts_unix_ms":1781226481355,"ts_iso":"2026-06-12T01:08:01.355096Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781226481365,"ts_iso":"2026-06-12T01:08:01.365495Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781226481375,"ts_iso":"2026-06-12T01:08:01.375476Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781226481389,"ts_iso":"2026-06-12T01:08:01.389068Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=5 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781226481400,"ts_iso":"2026-06-12T01:08:01.400467Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781226481420,"ts_iso":"2026-06-12T01:08:01.420886Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781226481425,"ts_iso":"2026-06-12T01:08:01.425909Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781226481604,"ts_iso":"2026-06-12T01:08:01.604847Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781226481615,"ts_iso":"2026-06-12T01:08:01.615367Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781226481625,"ts_iso":"2026-06-12T01:08:01.625563Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17101 value=128"}
{"ts_unix_ms":1781226481637,"ts_iso":"2026-06-12T01:08:01.637765Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17101 value=128 upload=0"}
{"ts_unix_ms":1781226481647,"ts_iso":"2026-06-12T01:08:01.647851Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17100 current=17101"}
{"ts_unix_ms":1781226481656,"ts_iso":"2026-06-12T01:08:01.656626Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781226481666,"ts_iso":"2026-06-12T01:08:01.666078Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781226481820,"ts_iso":"2026-06-12T01:08:01.820606Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781226474000"}
{"ts_unix_ms":1781226481830,"ts_iso":"2026-06-12T01:08:01.830934Z","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":1781226481940,"ts_iso":"2026-06-12T01:08:01.940726Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781226482075,"ts_iso":"2026-06-12T01:08:02.075040Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17100 value=128"}
{"ts_unix_ms":1781226482087,"ts_iso":"2026-06-12T01:08:02.087133Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17101 value=128"}
{"ts_unix_ms":1781226482096,"ts_iso":"2026-06-12T01:08:02.096994Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17100 value=128"}
{"ts_unix_ms":1781226482110,"ts_iso":"2026-06-12T01:08:02.110625Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17101 value=128"}
{"ts_unix_ms":1781226482120,"ts_iso":"2026-06-12T01:08:02.120624Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17102 current=17101"}
{"ts_unix_ms":1781226482130,"ts_iso":"2026-06-12T01:08:02.130808Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781226482143,"ts_iso":"2026-06-12T01:08:02.143307Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781226487336,"ts_iso":"2026-06-12T01:08:07.336578Z","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=5505"}
{"ts_unix_ms":1781226487456,"ts_iso":"2026-06-12T01:08:07.456266Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781226487484,"ts_iso":"2026-06-12T01:08:07.484148Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781226487621,"ts_iso":"2026-06-12T01:08:07.621774Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781226414000"}
{"ts_unix_ms":1781226487634,"ts_iso":"2026-06-12T01:08:07.634974Z","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":1781226491000,"ts_iso":"2026-06-12T01:08:11.000493Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=6"}
{"ts_unix_ms":1781226491012,"ts_iso":"2026-06-12T01:08:11.012939Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781226492508,"ts_iso":"2026-06-12T01:08:12.508073Z","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=4872 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781226492516,"ts_iso":"2026-06-12T01:08:12.516967Z","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":1781226493730,"ts_iso":"2026-06-12T01:08:13.730605Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781226493744,"ts_iso":"2026-06-12T01:08:13.744305Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781226500589,"ts_iso":"2026-06-12T01:08:20.589495Z","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":1781226500601,"ts_iso":"2026-06-12T01:08:20.601885Z","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=4872 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=8072 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781226500612,"ts_iso":"2026-06-12T01:08:20.612362Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4872 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=8072 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781226500845,"ts_iso":"2026-06-12T01:08:20.845973Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781226501030,"ts_iso":"2026-06-12T01:08:21.030885Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781226414000"}
{"ts_unix_ms":1781226501043,"ts_iso":"2026-06-12T01:08:21.043372Z","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":1781226540483,"ts_iso":"2026-06-12T01:09:00.483458Z","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=39439 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781226540497,"ts_iso":"2026-06-12T01:09:00.497958Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781226540727,"ts_iso":"2026-06-12T01:09:00.727577Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17102 value=130"}
{"ts_unix_ms":1781226540732,"ts_iso":"2026-06-12T01:09:00.732608Z","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":1781226540737,"ts_iso":"2026-06-12T01:09:00.737601Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781226540741,"ts_iso":"2026-06-12T01:09:00.741671Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17102 value=130"}
{"ts_unix_ms":1781226540751,"ts_iso":"2026-06-12T01:09:00.751547Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17102 value=130 upload=0"}
{"ts_unix_ms":1781226540758,"ts_iso":"2026-06-12T01:09:00.758864Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17102"}
{"ts_unix_ms":1781226540763,"ts_iso":"2026-06-12T01:09:00.763775Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781226542025,"ts_iso":"2026-06-12T01:09:02.025398Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781226548785,"ts_iso":"2026-06-12T01:09:08.785314Z","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=8286 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781226548798,"ts_iso":"2026-06-12T01:09:08.798265Z","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=39439 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8286 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781226548809,"ts_iso":"2026-06-12T01:09:08.809211Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=39439 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8286 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781226549037,"ts_iso":"2026-06-12T01:09:09.037469Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781226549221,"ts_iso":"2026-06-12T01:09:09.221099Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781226414000"}
{"ts_unix_ms":1781226549233,"ts_iso":"2026-06-12T01:09:09.233585Z","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":1781226600429,"ts_iso":"2026-06-12T01:10:00.429112Z","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=51194 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781226601348,"ts_iso":"2026-06-12T01:10:01.348124Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781226601358,"ts_iso":"2026-06-12T01:10:01.358316Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17103 value=131"}
{"ts_unix_ms":1781226601362,"ts_iso":"2026-06-12T01:10:01.362769Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781226601367,"ts_iso":"2026-06-12T01:10:01.367033Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=6 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781226601370,"ts_iso":"2026-06-12T01:10:01.370734Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781226601376,"ts_iso":"2026-06-12T01:10:01.376327Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781226601380,"ts_iso":"2026-06-12T01:10:01.380541Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781226601386,"ts_iso":"2026-06-12T01:10:01.386411Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17103 value=131"}
{"ts_unix_ms":1781226601390,"ts_iso":"2026-06-12T01:10:01.390253Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17103 value=131 upload=0"}
{"ts_unix_ms":1781226601399,"ts_iso":"2026-06-12T01:10:01.399145Z","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":1781226601403,"ts_iso":"2026-06-12T01:10:01.403349Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781226601409,"ts_iso":"2026-06-12T01:10:01.409026Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17102 current=17103"}
{"ts_unix_ms":1781226601742,"ts_iso":"2026-06-12T01:10:01.742924Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781226601786,"ts_iso":"2026-06-12T01:10:01.786242Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17102 value=130"}
{"ts_unix_ms":1781226601796,"ts_iso":"2026-06-12T01:10:01.796540Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17103 value=131"}
{"ts_unix_ms":1781226601806,"ts_iso":"2026-06-12T01:10:01.806670Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17102 value=130"}
{"ts_unix_ms":1781226601816,"ts_iso":"2026-06-12T01:10:01.816680Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17103 value=131"}
{"ts_unix_ms":1781226601826,"ts_iso":"2026-06-12T01:10:01.826999Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17104 current=17103"}
{"ts_unix_ms":1781226601837,"ts_iso":"2026-06-12T01:10:01.837171Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781226601858,"ts_iso":"2026-06-12T01:10:01.858294Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781226609477,"ts_iso":"2026-06-12T01:10:09.477364Z","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=8127 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781226609489,"ts_iso":"2026-06-12T01:10:09.489566Z","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=51194 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8127 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781226609501,"ts_iso":"2026-06-12T01:10:09.501587Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51194 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8127 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781226609754,"ts_iso":"2026-06-12T01:10:09.754818Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781226609938,"ts_iso":"2026-06-12T01:10:09.938142Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781226414000"}
{"ts_unix_ms":1781226609974,"ts_iso":"2026-06-12T01:10:09.974476Z","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=1231"}
{"ts_unix_ms":1781226610498,"ts_iso":"2026-06-12T01:10:10.498807Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=7"}
{"ts_unix_ms":1781226610513,"ts_iso":"2026-06-12T01:10:10.513094Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781226613556,"ts_iso":"2026-06-12T01:10:13.556118Z","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=3581 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781226613560,"ts_iso":"2026-06-12T01:10:13.560936Z","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=1231"}
{"ts_unix_ms":1781226615075,"ts_iso":"2026-06-12T01:10:15.075855Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781226615087,"ts_iso":"2026-06-12T01:10:15.087421Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781226621596,"ts_iso":"2026-06-12T01:10:21.596864Z","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=8035 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781226621607,"ts_iso":"2026-06-12T01:10:21.607955Z","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=3581 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=8035 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781226621614,"ts_iso":"2026-06-12T01:10:21.614952Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3581 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=8035 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781226661240,"ts_iso":"2026-06-12T01:11:01.240294Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781226661295,"ts_iso":"2026-06-12T01:11:01.295283Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17104 value=131"}
{"ts_unix_ms":1781226661607,"ts_iso":"2026-06-12T01:11:01.607948Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781226661618,"ts_iso":"2026-06-12T01:11:01.618975Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17104 value=131"}
{"ts_unix_ms":1781226661631,"ts_iso":"2026-06-12T01:11:01.631053Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17104 value=131 upload=0"}
{"ts_unix_ms":1781226661641,"ts_iso":"2026-06-12T01:11:01.641339Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781226661654,"ts_iso":"2026-06-12T01:11:01.654442Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17104"}
{"ts_unix_ms":1781226661831,"ts_iso":"2026-06-12T01:11:01.831873Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781226661841,"ts_iso":"2026-06-12T01:11:01.841807Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781226661852,"ts_iso":"2026-06-12T01:11:01.852225Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781226414000"}
{"ts_unix_ms":1781226661863,"ts_iso":"2026-06-12T01:11:01.863118Z","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=1422"}
{"ts_unix_ms":1781226666499,"ts_iso":"2026-06-12T01:11:06.499593Z","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=4636"}
{"ts_unix_ms":1781226666622,"ts_iso":"2026-06-12T01:11:06.622030Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781226666641,"ts_iso":"2026-06-12T01:11:06.641740Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781226666829,"ts_iso":"2026-06-12T01:11:06.829607Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 7 条，请求 1 次"}
{"ts_unix_ms":1781226720412,"ts_iso":"2026-06-12T01:12:00.412700Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781226721404,"ts_iso":"2026-06-12T01:12:01.404350Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17105 value=130"}
{"ts_unix_ms":1781226721418,"ts_iso":"2026-06-12T01:12:01.418677Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781226721428,"ts_iso":"2026-06-12T01:12:01.428121Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781226721435,"ts_iso":"2026-06-12T01:12:01.435305Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781226721444,"ts_iso":"2026-06-12T01:12:01.444135Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=7 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781226721454,"ts_iso":"2026-06-12T01:12:01.454586Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781226721464,"ts_iso":"2026-06-12T01:12:01.464599Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781226721468,"ts_iso":"2026-06-12T01:12:01.468663Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781226721475,"ts_iso":"2026-06-12T01:12:01.475828Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17105 value=130"}
{"ts_unix_ms":1781226721485,"ts_iso":"2026-06-12T01:12:01.485782Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17105 value=130 upload=0"}
{"ts_unix_ms":1781226721495,"ts_iso":"2026-06-12T01:12:01.495913Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781226721517,"ts_iso":"2026-06-12T01:12:01.517649Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781226721739,"ts_iso":"2026-06-12T01:12:01.739033Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17104 current=17105"}
{"ts_unix_ms":1781226721750,"ts_iso":"2026-06-12T01:12:01.750212Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781226714000"}
{"ts_unix_ms":1781226721763,"ts_iso":"2026-06-12T01:12:01.763186Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781226721773,"ts_iso":"2026-06-12T01:12:01.773480Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17104 value=131"}
{"ts_unix_ms":1781226721790,"ts_iso":"2026-06-12T01:12:01.790913Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17105 value=130"}
{"ts_unix_ms":1781226721800,"ts_iso":"2026-06-12T01:12:01.800919Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17104 value=131"}
{"ts_unix_ms":1781226721818,"ts_iso":"2026-06-12T01:12:01.818944Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17105 value=130"}
{"ts_unix_ms":1781226721828,"ts_iso":"2026-06-12T01:12:01.828935Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17106 current=17105"}
{"ts_unix_ms":1781226721838,"ts_iso":"2026-06-12T01:12:01.838739Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781226721849,"ts_iso":"2026-06-12T01:12:01.849202Z","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":1781226728033,"ts_iso":"2026-06-12T01:12:08.033849Z","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=6269"}
{"ts_unix_ms":1781226728150,"ts_iso":"2026-06-12T01:12:08.150360Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781226728175,"ts_iso":"2026-06-12T01:12:08.175649Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781226728357,"ts_iso":"2026-06-12T01:12:08.357094Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781226654000"}
{"ts_unix_ms":1781226728369,"ts_iso":"2026-06-12T01:12:08.369734Z","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":1781226730462,"ts_iso":"2026-06-12T01:12:10.462904Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=8"}
{"ts_unix_ms":1781226730476,"ts_iso":"2026-06-12T01:12:10.476091Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781226732990,"ts_iso":"2026-06-12T01:12:12.990227Z","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=4620 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781226732995,"ts_iso":"2026-06-12T01:12:12.995913Z","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":1781226734550,"ts_iso":"2026-06-12T01:12:14.550562Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781226734569,"ts_iso":"2026-06-12T01:12:14.569452Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781226741006,"ts_iso":"2026-06-12T01:12:21.006583Z","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=8011 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781226741020,"ts_iso":"2026-06-12T01:12:21.020186Z","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=4620 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=8011 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781226741032,"ts_iso":"2026-06-12T01:12:21.032289Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4620 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=8011 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781226741266,"ts_iso":"2026-06-12T01:12:21.266432Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781226741444,"ts_iso":"2026-06-12T01:12:21.444584Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781226654000"}
{"ts_unix_ms":1781226741456,"ts_iso":"2026-06-12T01:12:21.456955Z","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":1781226780357,"ts_iso":"2026-06-12T01:13:00.357369Z","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=38899 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781226781993,"ts_iso":"2026-06-12T01:13:01.993373Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781226782004,"ts_iso":"2026-06-12T01:13:02.004385Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17106 value=130"}
{"ts_unix_ms":1781226782010,"ts_iso":"2026-06-12T01:13:02.010460Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781226782018,"ts_iso":"2026-06-12T01:13:02.018564Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781226782022,"ts_iso":"2026-06-12T01:13:02.022362Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17106 value=130"}
{"ts_unix_ms":1781226782026,"ts_iso":"2026-06-12T01:13:02.026531Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17106 value=130 upload=0"}
{"ts_unix_ms":1781226782031,"ts_iso":"2026-06-12T01:13:02.031073Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17106"}
{"ts_unix_ms":1781226782036,"ts_iso":"2026-06-12T01:13:02.036314Z","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":1781226782042,"ts_iso":"2026-06-12T01:13:02.042260Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781226782047,"ts_iso":"2026-06-12T01:13:02.047547Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781226790118,"ts_iso":"2026-06-12T01:13:10.118896Z","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=8123 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781226790131,"ts_iso":"2026-06-12T01:13:10.131143Z","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=38899 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8123 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781226790141,"ts_iso":"2026-06-12T01:13:10.141724Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=38899 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8123 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781226790373,"ts_iso":"2026-06-12T01:13:10.373681Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781226790557,"ts_iso":"2026-06-12T01:13:10.557711Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781226654000"}
{"ts_unix_ms":1781226790570,"ts_iso":"2026-06-12T01:13:10.570305Z","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":1781226840485,"ts_iso":"2026-06-12T01:14:00.485664Z","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=49914 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781226840768,"ts_iso":"2026-06-12T01:14:00.768123Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781226840775,"ts_iso":"2026-06-12T01:14:00.775001Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=8 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781226840778,"ts_iso":"2026-06-12T01:14:00.778638Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781226840783,"ts_iso":"2026-06-12T01:14:00.783678Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781226840788,"ts_iso":"2026-06-12T01:14:00.788636Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781226840793,"ts_iso":"2026-06-12T01:14:00.793663Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17107 value=131"}
{"ts_unix_ms":1781226840799,"ts_iso":"2026-06-12T01:14:00.799609Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781226840804,"ts_iso":"2026-06-12T01:14:00.804555Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17107 value=131"}
{"ts_unix_ms":1781226840819,"ts_iso":"2026-06-12T01:14:00.819391Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17107 value=131 upload=0"}
{"ts_unix_ms":1781226840825,"ts_iso":"2026-06-12T01:14:00.825669Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781226840840,"ts_iso":"2026-06-12T01:14:00.840806Z","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":1781226840845,"ts_iso":"2026-06-12T01:14:00.845035Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17106 current=17107"}
{"ts_unix_ms":1781226841356,"ts_iso":"2026-06-12T01:14:01.356358Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781226841385,"ts_iso":"2026-06-12T01:14:01.385382Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17106 value=130"}
{"ts_unix_ms":1781226841395,"ts_iso":"2026-06-12T01:14:01.395843Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17107 value=131"}
{"ts_unix_ms":1781226841405,"ts_iso":"2026-06-12T01:14:01.405940Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17106 value=130"}
{"ts_unix_ms":1781226841416,"ts_iso":"2026-06-12T01:14:01.416032Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17107 value=131"}
{"ts_unix_ms":1781226841426,"ts_iso":"2026-06-12T01:14:01.426385Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17108 current=17107"}
{"ts_unix_ms":1781226841442,"ts_iso":"2026-06-12T01:14:01.442728Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781226841455,"ts_iso":"2026-06-12T01:14:01.455123Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781226848906,"ts_iso":"2026-06-12T01:14:08.906545Z","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=8137 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781226848918,"ts_iso":"2026-06-12T01:14:08.918428Z","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=49914 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8137 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781226848929,"ts_iso":"2026-06-12T01:14:08.929220Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=49914 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8137 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781226849170,"ts_iso":"2026-06-12T01:14:09.170149Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781226849338,"ts_iso":"2026-06-12T01:14:09.338280Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781226654000"}
{"ts_unix_ms":1781226849350,"ts_iso":"2026-06-12T01:14:09.350128Z","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=1231"}
{"ts_unix_ms":1781226850535,"ts_iso":"2026-06-12T01:14:10.535872Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=9"}
{"ts_unix_ms":1781226850548,"ts_iso":"2026-06-12T01:14:10.548906Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781226851731,"ts_iso":"2026-06-12T01:14:11.731133Z","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=2380 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 56159"}
{"ts_unix_ms":1781226851738,"ts_iso":"2026-06-12T01:14:11.738168Z","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=1231"}
{"ts_unix_ms":1781226854383,"ts_iso":"2026-06-12T01:14:14.383918Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781226854395,"ts_iso":"2026-06-12T01:14:14.395752Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781226859757,"ts_iso":"2026-06-12T01:14:19.757746Z","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=8019 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781226859769,"ts_iso":"2026-06-12T01:14:19.769719Z","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=2380 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 56159；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8019 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781226859780,"ts_iso":"2026-06-12T01:14:19.780400Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2380 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 56159；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8019 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781226900824,"ts_iso":"2026-06-12T01:15:00.824173Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781226900830,"ts_iso":"2026-06-12T01:15:00.830275Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17108 value=133"}
{"ts_unix_ms":1781226901327,"ts_iso":"2026-06-12T01:15:01.327899Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781226901338,"ts_iso":"2026-06-12T01:15:01.338216Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17108 value=133"}
{"ts_unix_ms":1781226901348,"ts_iso":"2026-06-12T01:15:01.348312Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17108 value=133 upload=0"}
{"ts_unix_ms":1781226901358,"ts_iso":"2026-06-12T01:15:01.358066Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781226901367,"ts_iso":"2026-06-12T01:15:01.367976Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17108"}
{"ts_unix_ms":1781226901515,"ts_iso":"2026-06-12T01:15:01.515836Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781226901530,"ts_iso":"2026-06-12T01:15:01.530759Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781226654000"}
{"ts_unix_ms":1781226901541,"ts_iso":"2026-06-12T01:15:01.541771Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781226901552,"ts_iso":"2026-06-12T01:15:01.552790Z","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=1422"}
{"ts_unix_ms":1781226908487,"ts_iso":"2026-06-12T01:15:08.487727Z","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=6944"}
{"ts_unix_ms":1781226908512,"ts_iso":"2026-06-12T01:15:08.512316Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781226908520,"ts_iso":"2026-06-12T01:15:08.520917Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781226908665,"ts_iso":"2026-06-12T01:15:08.665475Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 7 条，请求 1 次"}
{"ts_unix_ms":1781226960020,"ts_iso":"2026-06-12T01:16:00.020114Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781226960429,"ts_iso":"2026-06-12T01:16:00.429728Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=9 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781226960433,"ts_iso":"2026-06-12T01:16:00.433219Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781226960435,"ts_iso":"2026-06-12T01:16:00.435088Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781226960436,"ts_iso":"2026-06-12T01:16:00.436811Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781226960438,"ts_iso":"2026-06-12T01:16:00.438525Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781226960440,"ts_iso":"2026-06-12T01:16:00.440143Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 统一连接：发现已绑定 Sibionics，启动后台连接 C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781226960465,"ts_iso":"2026-06-12T01:16:00.465340Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781226960467,"ts_iso":"2026-06-12T01:16:00.467391Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781226960469,"ts_iso":"2026-06-12T01:16:00.469394Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781226960471,"ts_iso":"2026-06-12T01:16:00.471526Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781226960473,"ts_iso":"2026-06-12T01:16:00.473416Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781226960475,"ts_iso":"2026-06-12T01:16:00.475023Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781226960538,"ts_iso":"2026-06-12T01:16:00.538748Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781226960589,"ts_iso":"2026-06-12T01:16:00.589730Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781226960591,"ts_iso":"2026-06-12T01:16:00.591886Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781226960672,"ts_iso":"2026-06-12T01:16:00.672281Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17109 value=134"}
{"ts_unix_ms":1781226960673,"ts_iso":"2026-06-12T01:16:00.673824Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781226960675,"ts_iso":"2026-06-12T01:16:00.675421Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17109 value=134"}
{"ts_unix_ms":1781226960677,"ts_iso":"2026-06-12T01:16:00.677014Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17109 value=134 upload=0"}
{"ts_unix_ms":1781226960678,"ts_iso":"2026-06-12T01:16:00.678622Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17108 current=17109"}
{"ts_unix_ms":1781226960680,"ts_iso":"2026-06-12T01:16:00.680136Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781226960681,"ts_iso":"2026-06-12T01:16:00.681804Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781226960698,"ts_iso":"2026-06-12T01:16:00.698380Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781226954000"}
{"ts_unix_ms":1781226960702,"ts_iso":"2026-06-12T01:16:00.702303Z","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":1781226961284,"ts_iso":"2026-06-12T01:16:01.284526Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781226961290,"ts_iso":"2026-06-12T01:16:01.290807Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781226964482,"ts_iso":"2026-06-12T01:16:04.482316Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781226964772,"ts_iso":"2026-06-12T01:16:04.772951Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17108 value=133"}
{"ts_unix_ms":1781226964781,"ts_iso":"2026-06-12T01:16:04.781683Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17109 value=134"}
{"ts_unix_ms":1781226964882,"ts_iso":"2026-06-12T01:16:04.882915Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17108 value=133"}
{"ts_unix_ms":1781226964958,"ts_iso":"2026-06-12T01:16:04.958516Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17109 value=134"}
{"ts_unix_ms":1781226964974,"ts_iso":"2026-06-12T01:16:04.974349Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17110 current=17109"}
{"ts_unix_ms":1781226965090,"ts_iso":"2026-06-12T01:16:05.090307Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781226965111,"ts_iso":"2026-06-12T01:16:05.111833Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781226968084,"ts_iso":"2026-06-12T01:16:08.084659Z","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":1781226968203,"ts_iso":"2026-06-12T01:16:08.203383Z","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":1781226968207,"ts_iso":"2026-06-12T01:16:08.207334Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781226968913,"ts_iso":"2026-06-12T01:16:08.913520Z","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":1781226968918,"ts_iso":"2026-06-12T01:16:08.918099Z","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":1781226969036,"ts_iso":"2026-06-12T01:16:09.036931Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781226969112,"ts_iso":"2026-06-12T01:16:09.112305Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781226969382,"ts_iso":"2026-06-12T01:16:09.382591Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781226894000"}
{"ts_unix_ms":1781226969406,"ts_iso":"2026-06-12T01:16:09.406115Z","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=661"}
{"ts_unix_ms":1781226970037,"ts_iso":"2026-06-12T01:16:10.037140Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=10"}
{"ts_unix_ms":1781226970213,"ts_iso":"2026-06-12T01:16:10.213439Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781226974877,"ts_iso":"2026-06-12T01:16:14.877366Z","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=5471"}
{"ts_unix_ms":1781226974910,"ts_iso":"2026-06-12T01:16:14.910921Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步准备：sensor=LinX 22222AV6ZV entries=1 rows=3 history=2 invalid=0 parseError=0"}
{"ts_unix_ms":1781226974931,"ts_iso":"2026-06-12T01:16:14.931174Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781226975532,"ts_iso":"2026-06-12T01:16:15.532636Z","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":1781226975541,"ts_iso":"2026-06-12T01:16:15.541269Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=3 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781226975550,"ts_iso":"2026-06-12T01:16:15.550115Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781226975584,"ts_iso":"2026-06-12T01:16:15.584642Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781226975691,"ts_iso":"2026-06-12T01:16:15.691780Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781226975703,"ts_iso":"2026-06-12T01:16:15.703939Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781227082742,"ts_iso":"2026-06-12T01:18:02.742445Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17095 value=121"}
{"ts_unix_ms":1781227082892,"ts_iso":"2026-06-12T01:18:02.892353Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=121s，主动断开等待重连"}
{"ts_unix_ms":1781227083006,"ts_iso":"2026-06-12T01:18:03.006687Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781227083010,"ts_iso":"2026-06-12T01:18:03.010829Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781227083079,"ts_iso":"2026-06-12T01:18:03.079033Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781227083082,"ts_iso":"2026-06-12T01:18:03.082921Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781227083092,"ts_iso":"2026-06-12T01:18:03.092224Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=470 written=470 skipped=0"}
{"ts_unix_ms":1781227083096,"ts_iso":"2026-06-12T01:18:03.096279Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781226894000"}
{"ts_unix_ms":1781227083102,"ts_iso":"2026-06-12T01:18:03.102505Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781227083106,"ts_iso":"2026-06-12T01:18:03.106602Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781227083113,"ts_iso":"2026-06-12T01:18:03.113156Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781227083117,"ts_iso":"2026-06-12T01:18:03.117479Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781227083121,"ts_iso":"2026-06-12T01:18:03.121649Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=470"}
{"ts_unix_ms":1781227083125,"ts_iso":"2026-06-12T01:18:03.125716Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781227083129,"ts_iso":"2026-06-12T01:18:03.129907Z","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=661"}
{"ts_unix_ms":1781227083328,"ts_iso":"2026-06-12T01:18:03.328099Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781227083364,"ts_iso":"2026-06-12T01:18:03.364573Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781227083473,"ts_iso":"2026-06-12T01:18:03.473031Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781227083564,"ts_iso":"2026-06-12T01:18:03.564522Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781227083568,"ts_iso":"2026-06-12T01:18:03.568959Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781227083572,"ts_iso":"2026-06-12T01:18:03.572807Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781227083577,"ts_iso":"2026-06-12T01:18:03.577128Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781227083580,"ts_iso":"2026-06-12T01:18:03.580859Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781227083584,"ts_iso":"2026-06-12T01:18:03.584561Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4969ms"}
{"ts_unix_ms":1781227083591,"ts_iso":"2026-06-12T01:18:03.591431Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781227084064,"ts_iso":"2026-06-12T01:18:04.064185Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781227084111,"ts_iso":"2026-06-12T01:18:04.111949Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=17081 end=17094"}
{"ts_unix_ms":1781227084116,"ts_iso":"2026-06-12T01:18:04.116064Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=17081 end=17094"}
{"ts_unix_ms":1781227084120,"ts_iso":"2026-06-12T01:18:04.120408Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17095 已存在，跳过"}
{"ts_unix_ms":1781227084124,"ts_iso":"2026-06-12T01:18:04.124280Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17085 value=126"}
{"ts_unix_ms":1781227084128,"ts_iso":"2026-06-12T01:18:04.128250Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17090 value=124"}
{"ts_unix_ms":1781227084132,"ts_iso":"2026-06-12T01:18:04.132163Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17100 value=117"}
{"ts_unix_ms":1781227084137,"ts_iso":"2026-06-12T01:18:04.137007Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781227084140,"ts_iso":"2026-06-12T01:18:04.140881Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781227084144,"ts_iso":"2026-06-12T01:18:04.144877Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781227084148,"ts_iso":"2026-06-12T01:18:04.148511Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781227084153,"ts_iso":"2026-06-12T01:18:04.153050Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781227086180,"ts_iso":"2026-06-12T01:18:06.180684Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781227086474,"ts_iso":"2026-06-12T01:18:06.474946Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781227086491,"ts_iso":"2026-06-12T01:18:06.491085Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781227086705,"ts_iso":"2026-06-12T01:18:06.705521Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781227087446,"ts_iso":"2026-06-12T01:18:07.446802Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781227087460,"ts_iso":"2026-06-12T01:18:07.460651Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781227087559,"ts_iso":"2026-06-12T01:18:07.559155Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781227087571,"ts_iso":"2026-06-12T01:18:07.571203Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781227087684,"ts_iso":"2026-06-12T01:18:07.684720Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781227087790,"ts_iso":"2026-06-12T01:18:07.790080Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781227087801,"ts_iso":"2026-06-12T01:18:07.801661Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=20"}
{"ts_unix_ms":1781227087811,"ts_iso":"2026-06-12T01:18:07.811810Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781227088329,"ts_iso":"2026-06-12T01:18:08.329217Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781227088341,"ts_iso":"2026-06-12T01:18:08.341Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781227088451,"ts_iso":"2026-06-12T01:18:08.451721Z","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=5348"}
{"ts_unix_ms":1781227088558,"ts_iso":"2026-06-12T01:18:08.558802Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781227088577,"ts_iso":"2026-06-12T01:18:08.577615Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781227089230,"ts_iso":"2026-06-12T01:18:09.230651Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=4 start=1777295115706"}
{"ts_unix_ms":1781227089243,"ts_iso":"2026-06-12T01:18:09.243583Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=4 bytes=881"}
{"ts_unix_ms":1781227089476,"ts_iso":"2026-06-12T01:18:09.476172Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781227089506,"ts_iso":"2026-06-12T01:18:09.506754Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781227089525,"ts_iso":"2026-06-12T01:18:09.525747Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781227089537,"ts_iso":"2026-06-12T01:18:09.537027Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781227089547,"ts_iso":"2026-06-12T01:18:09.547081Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 3822ms"}
{"ts_unix_ms":1781227089557,"ts_iso":"2026-06-12T01:18:09.557434Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781227089684,"ts_iso":"2026-06-12T01:18:09.684322Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781227089902,"ts_iso":"2026-06-12T01:18:09.902704Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781227089913,"ts_iso":"2026-06-12T01:18:09.913604Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781227090477,"ts_iso":"2026-06-12T01:18:10.477178Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781227090499,"ts_iso":"2026-06-12T01:18:10.499901Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781227091348,"ts_iso":"2026-06-12T01:18:11.348524Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781227147371,"ts_iso":"2026-06-12T01:19:07.371051Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781227147387,"ts_iso":"2026-06-12T01:19:07.387113Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781227147397,"ts_iso":"2026-06-12T01:19:07.397782Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17112 value=134"}
{"ts_unix_ms":1781227147408,"ts_iso":"2026-06-12T01:19:07.408217Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781227147417,"ts_iso":"2026-06-12T01:19:07.417719Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=4 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=56991 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781227147428,"ts_iso":"2026-06-12T01:19:07.428284Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781227147438,"ts_iso":"2026-06-12T01:19:07.438475Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781227147448,"ts_iso":"2026-06-12T01:19:07.448682Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17112 value=134"}
{"ts_unix_ms":1781227147458,"ts_iso":"2026-06-12T01:19:07.458547Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17112 value=134 upload=0"}
{"ts_unix_ms":1781227147468,"ts_iso":"2026-06-12T01:19:07.468672Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17110 current=17112"}
{"ts_unix_ms":1781227147478,"ts_iso":"2026-06-12T01:19:07.478678Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781227147500,"ts_iso":"2026-06-12T01:19:07.500958Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=473 written=472 skipped=1"}
{"ts_unix_ms":1781227147560,"ts_iso":"2026-06-12T01:19:07.560406Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=4 bytes=881"}
{"ts_unix_ms":1781227147571,"ts_iso":"2026-06-12T01:19:07.571920Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781227147582,"ts_iso":"2026-06-12T01:19:07.582838Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=472"}
{"ts_unix_ms":1781227147771,"ts_iso":"2026-06-12T01:19:07.771794Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781227147782,"ts_iso":"2026-06-12T01:19:07.782700Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=12"}
{"ts_unix_ms":1781227147809,"ts_iso":"2026-06-12T01:19:07.809764Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17110 value=136"}
{"ts_unix_ms":1781227147819,"ts_iso":"2026-06-12T01:19:07.819920Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17111 value=135"}
{"ts_unix_ms":1781227147830,"ts_iso":"2026-06-12T01:19:07.830392Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17112 value=134"}
{"ts_unix_ms":1781227147840,"ts_iso":"2026-06-12T01:19:07.840393Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17110 value=136"}
{"ts_unix_ms":1781227147850,"ts_iso":"2026-06-12T01:19:07.850653Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17111 value=135"}
{"ts_unix_ms":1781227147862,"ts_iso":"2026-06-12T01:19:07.862746Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17112 value=134"}
{"ts_unix_ms":1781227147872,"ts_iso":"2026-06-12T01:19:07.872828Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17113 current=17112"}
{"ts_unix_ms":1781227147883,"ts_iso":"2026-06-12T01:19:07.883260Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=20"}
{"ts_unix_ms":1781227147894,"ts_iso":"2026-06-12T01:19:07.894222Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=6334"}
{"ts_unix_ms":1781227151127,"ts_iso":"2026-06-12T01:19:11.127985Z","source":"libre3_ble","stage":"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=3233"}
{"ts_unix_ms":1781227151158,"ts_iso":"2026-06-12T01:19:11.158658Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=472"}
{"ts_unix_ms":1781227151181,"ts_iso":"2026-06-12T01:19:11.181788Z","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=336994"}
{"ts_unix_ms":1781227155576,"ts_iso":"2026-06-12T01:19:15.576477Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=4 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":1781227155590,"ts_iso":"2026-06-12T01:19:15.590116Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=4 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=56991 error=TimeoutException after 0:00:08.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":1781227155600,"ts_iso":"2026-06-12T01:19:15.600556Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=56991 error=TimeoutException after 0:00:08.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":1781227156256,"ts_iso":"2026-06-12T01:19:16.256498Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781227156264,"ts_iso":"2026-06-12T01:19:16.264532Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781227156457,"ts_iso":"2026-06-12T01:19:16.457629Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781227156468,"ts_iso":"2026-06-12T01:19:16.468712Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781227014000"}
{"ts_unix_ms":1781227156479,"ts_iso":"2026-06-12T01:19:16.479054Z","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":1781227160321,"ts_iso":"2026-06-12T01:19:20.321793Z","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=9149"}
{"ts_unix_ms":1781227160336,"ts_iso":"2026-06-12T01:19:20.336100Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 492 行，请求 2 次"}
{"ts_unix_ms":1781227160357,"ts_iso":"2026-06-12T01:19:20.357081Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781227160371,"ts_iso":"2026-06-12T01:19:20.371294Z","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=3888"}
{"ts_unix_ms":1781227160427,"ts_iso":"2026-06-12T01:19:20.427771Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781227160573,"ts_iso":"2026-06-12T01:19:20.573737Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781227160589,"ts_iso":"2026-06-12T01:19:20.589356Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=4"}
{"ts_unix_ms":1781227160610,"ts_iso":"2026-06-12T01:19:20.610457Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781227160636,"ts_iso":"2026-06-12T01:19:20.636604Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=4"}
{"ts_unix_ms":1781227160839,"ts_iso":"2026-06-12T01:19:20.839056Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=4 start=1777294215706"}
{"ts_unix_ms":1781227160851,"ts_iso":"2026-06-12T01:19:20.851135Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=4 bytes=871"}
{"ts_unix_ms":1781227165608,"ts_iso":"2026-06-12T01:19:25.608817Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=4 elapsedMs=4757"}
{"ts_unix_ms":1781227165660,"ts_iso":"2026-06-12T01:19:25.660099Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=4"}
{"ts_unix_ms":1781227165678,"ts_iso":"2026-06-12T01:19:25.678824Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=4"}
{"ts_unix_ms":1781227165709,"ts_iso":"2026-06-12T01:19:25.709878Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 8 条，请求 2 次"}
{"ts_unix_ms":1781227200419,"ts_iso":"2026-06-12T01:20:00.419355Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781227200431,"ts_iso":"2026-06-12T01:20:00.431956Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17113 value=133"}
{"ts_unix_ms":1781227200824,"ts_iso":"2026-06-12T01:20:00.824924Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781227200831,"ts_iso":"2026-06-12T01:20:00.831159Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781227200835,"ts_iso":"2026-06-12T01:20:00.835246Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781227200839,"ts_iso":"2026-06-12T01:20:00.839Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17113 value=133"}
{"ts_unix_ms":1781227200845,"ts_iso":"2026-06-12T01:20:00.845409Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17113 value=133 upload=0"}
{"ts_unix_ms":1781227200856,"ts_iso":"2026-06-12T01:20:00.856649Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781227200864,"ts_iso":"2026-06-12T01:20:00.864111Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17113"}
{"ts_unix_ms":1781227201025,"ts_iso":"2026-06-12T01:20:01.025873Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781227201030,"ts_iso":"2026-06-12T01:20:01.030303Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781227194000"}
{"ts_unix_ms":1781227201080,"ts_iso":"2026-06-12T01:20:01.080528Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781227201087,"ts_iso":"2026-06-12T01:20:01.087506Z","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":1781227201166,"ts_iso":"2026-06-12T01:20:01.166788Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781227201172,"ts_iso":"2026-06-12T01:20:01.172109Z","source":"libre3_ble","stage":"sync","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":1781227203878,"ts_iso":"2026-06-12T01:20:03.878925Z","source":"libre3_ble","stage":"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=2706"}
{"ts_unix_ms":1781227203908,"ts_iso":"2026-06-12T01:20:03.908162Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781227203919,"ts_iso":"2026-06-12T01:20:03.919184Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781227205102,"ts_iso":"2026-06-12T01:20:05.102523Z","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=4021"}
{"ts_unix_ms":1781227205147,"ts_iso":"2026-06-12T01:20:05.147644Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781227205165,"ts_iso":"2026-06-12T01:20:05.165367Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781227205578,"ts_iso":"2026-06-12T01:20:05.578396Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781227217252,"ts_iso":"2026-06-12T01:20:17.252523Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781227260416,"ts_iso":"2026-06-12T01:21:00.416977Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781227261065,"ts_iso":"2026-06-12T01:21:01.065291Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17114 value=131"}
{"ts_unix_ms":1781227261102,"ts_iso":"2026-06-12T01:21:01.102753Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781227261112,"ts_iso":"2026-06-12T01:21:01.112691Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781227261118,"ts_iso":"2026-06-12T01:21:01.118222Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781227261122,"ts_iso":"2026-06-12T01:21:01.122848Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17114 value=131"}
{"ts_unix_ms":1781227261129,"ts_iso":"2026-06-12T01:21:01.129499Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17114 value=131 upload=0"}
{"ts_unix_ms":1781227261139,"ts_iso":"2026-06-12T01:21:01.139357Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781227261149,"ts_iso":"2026-06-12T01:21:01.149754Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17113 current=17114"}
{"ts_unix_ms":1781227261336,"ts_iso":"2026-06-12T01:21:01.336404Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781227261349,"ts_iso":"2026-06-12T01:21:01.349001Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781227254000"}
{"ts_unix_ms":1781227261486,"ts_iso":"2026-06-12T01:21:01.486533Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781227261499,"ts_iso":"2026-06-12T01:21:01.499508Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781227261683,"ts_iso":"2026-06-12T01:21:01.683986Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17113 value=133"}
{"ts_unix_ms":1781227261694,"ts_iso":"2026-06-12T01:21:01.694413Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17114 value=131"}
{"ts_unix_ms":1781227261704,"ts_iso":"2026-06-12T01:21:01.704813Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17113 value=133"}
{"ts_unix_ms":1781227261714,"ts_iso":"2026-06-12T01:21:01.714482Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17114 value=131"}
{"ts_unix_ms":1781227261729,"ts_iso":"2026-06-12T01:21:01.729104Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17115 current=17114"}
{"ts_unix_ms":1781227261739,"ts_iso":"2026-06-12T01:21:01.739384Z","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":1781227261749,"ts_iso":"2026-06-12T01:21:01.749675Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781227261762,"ts_iso":"2026-06-12T01:21:01.762Z","source":"libre3_ble","stage":"sync","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":1781227264871,"ts_iso":"2026-06-12T01:21:04.871099Z","source":"libre3_ble","stage":"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=3108"}
{"ts_unix_ms":1781227264900,"ts_iso":"2026-06-12T01:21:04.900402Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781227264911,"ts_iso":"2026-06-12T01:21:04.911096Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781227264936,"ts_iso":"2026-06-12T01:21:04.936890Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781227264997,"ts_iso":"2026-06-12T01:21:04.997564Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781227265111,"ts_iso":"2026-06-12T01:21:05.111124Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781227265131,"ts_iso":"2026-06-12T01:21:05.131548Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781227265760,"ts_iso":"2026-06-12T01:21:05.760840Z","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=4272"}
{"ts_unix_ms":1781227265828,"ts_iso":"2026-06-12T01:21:05.828010Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781227265846,"ts_iso":"2026-06-12T01:21:05.846687Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781227266246,"ts_iso":"2026-06-12T01:21:06.246041Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781227194000"}
{"ts_unix_ms":1781227266257,"ts_iso":"2026-06-12T01:21:06.257481Z","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":1781227269955,"ts_iso":"2026-06-12T01:21:09.955353Z","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=3697"}
{"ts_unix_ms":1781227269984,"ts_iso":"2026-06-12T01:21:09.984637Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781227270001,"ts_iso":"2026-06-12T01:21:10.001229Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781227270113,"ts_iso":"2026-06-12T01:21:10.113110Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781227270345,"ts_iso":"2026-06-12T01:21:10.345498Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781227335629,"ts_iso":"2026-06-12T01:22:15.629892Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17105 value=114"}
{"ts_unix_ms":1781227336110,"ts_iso":"2026-06-12T01:22:16.110092Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781227336217,"ts_iso":"2026-06-12T01:22:16.217341Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17115 value=129"}
{"ts_unix_ms":1781227336219,"ts_iso":"2026-06-12T01:22:16.219266Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781227336221,"ts_iso":"2026-06-12T01:22:16.221352Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781227336223,"ts_iso":"2026-06-12T01:22:16.223776Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781227336226,"ts_iso":"2026-06-12T01:22:16.226270Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781227336230,"ts_iso":"2026-06-12T01:22:16.230901Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781227336233,"ts_iso":"2026-06-12T01:22:16.233123Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781227336235,"ts_iso":"2026-06-12T01:22:16.235325Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781227336237,"ts_iso":"2026-06-12T01:22:16.237546Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781227336240,"ts_iso":"2026-06-12T01:22:16.240371Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781227336242,"ts_iso":"2026-06-12T01:22:16.242583Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781227336245,"ts_iso":"2026-06-12T01:22:16.245212Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781227336247,"ts_iso":"2026-06-12T01:22:16.247321Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17115 value=129"}
{"ts_unix_ms":1781227336251,"ts_iso":"2026-06-12T01:22:16.251349Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17115 value=129 upload=0"}
{"ts_unix_ms":1781227336253,"ts_iso":"2026-06-12T01:22:16.253122Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17115"}
{"ts_unix_ms":1781227336255,"ts_iso":"2026-06-12T01:22:16.255138Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781227336257,"ts_iso":"2026-06-12T01:22:16.257253Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=473 written=473 skipped=0"}
{"ts_unix_ms":1781227336259,"ts_iso":"2026-06-12T01:22:16.259242Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781227277029"}
{"ts_unix_ms":1781227336316,"ts_iso":"2026-06-12T01:22:16.316015Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=473"}
{"ts_unix_ms":1781227336318,"ts_iso":"2026-06-12T01:22:16.318339Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781227336320,"ts_iso":"2026-06-12T01:22:16.320114Z","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":1781227336340,"ts_iso":"2026-06-12T01:22:16.340174Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781227336342,"ts_iso":"2026-06-12T01:22:16.342654Z","source":"libre3_ble","stage":"sync","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":1781227336557,"ts_iso":"2026-06-12T01:22:16.557120Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=17101 end=17104"}
{"ts_unix_ms":1781227336568,"ts_iso":"2026-06-12T01:22:16.568197Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=17101 end=17104"}
{"ts_unix_ms":1781227336573,"ts_iso":"2026-06-12T01:22:16.573578Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781227336578,"ts_iso":"2026-06-12T01:22:16.578055Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17105 已存在，跳过"}
{"ts_unix_ms":1781227339213,"ts_iso":"2026-06-12T01:22:19.213195Z","source":"libre3_ble","stage":"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=2870"}
{"ts_unix_ms":1781227339233,"ts_iso":"2026-06-12T01:22:19.233506Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=1"}
{"ts_unix_ms":1781227339238,"ts_iso":"2026-06-12T01:22:19.238493Z","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=475"}
{"ts_unix_ms":1781227339899,"ts_iso":"2026-06-12T01:22:19.899626Z","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=3583"}
{"ts_unix_ms":1781227339927,"ts_iso":"2026-06-12T01:22:19.927778Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：非微泰实时血糖 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781227339937,"ts_iso":"2026-06-12T01:22:19.937632Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781227339948,"ts_iso":"2026-06-12T01:22:19.948616Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781227339990,"ts_iso":"2026-06-12T01:22:19.990029Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781227340010,"ts_iso":"2026-06-12T01:22:20.010916Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781227314000"}
{"ts_unix_ms":1781227340062,"ts_iso":"2026-06-12T01:22:20.062460Z","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":1781227341664,"ts_iso":"2026-06-12T01:22:21.664738Z","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=2426"}
{"ts_unix_ms":1781227341677,"ts_iso":"2026-06-12T01:22:21.677302Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 2 行，请求 2 次"}
{"ts_unix_ms":1781227341687,"ts_iso":"2026-06-12T01:22:21.687338Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781227341704,"ts_iso":"2026-06-12T01:22:21.704797Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781227341731,"ts_iso":"2026-06-12T01:22:21.731823Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781227341738,"ts_iso":"2026-06-12T01:22:21.738837Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=473"}
{"ts_unix_ms":1781227341742,"ts_iso":"2026-06-12T01:22:21.742968Z","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=337469"}
{"ts_unix_ms":1781227343992,"ts_iso":"2026-06-12T01:22:23.992202Z","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=3929"}
{"ts_unix_ms":1781227344018,"ts_iso":"2026-06-12T01:22:24.018896Z","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":1781227344025,"ts_iso":"2026-06-12T01:22:24.025048Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781227344200,"ts_iso":"2026-06-12T01:22:24.200617Z","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":1781227344211,"ts_iso":"2026-06-12T01:22:24.211177Z","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":1781227344217,"ts_iso":"2026-06-12T01:22:24.217489Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781227351603,"ts_iso":"2026-06-12T01:22:31.603970Z","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=9861"}
{"ts_unix_ms":1781227351618,"ts_iso":"2026-06-12T01:22:31.618401Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 473 行，请求 1 次"}
{"ts_unix_ms":1781227376886,"ts_iso":"2026-06-12T01:22:56.886845Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781227376915,"ts_iso":"2026-06-12T01:22:56.915530Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781227314000"}
{"ts_unix_ms":1781227376918,"ts_iso":"2026-06-12T01:22:56.918388Z","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":1781227380356,"ts_iso":"2026-06-12T01:23:00.356692Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781227380633,"ts_iso":"2026-06-12T01:23:00.633709Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17116 value=126"}
{"ts_unix_ms":1781227380646,"ts_iso":"2026-06-12T01:23:00.646747Z","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=3503"}
{"ts_unix_ms":1781227380654,"ts_iso":"2026-06-12T01:23:00.654090Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781227380662,"ts_iso":"2026-06-12T01:23:00.662943Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17116 value=126"}
{"ts_unix_ms":1781227380672,"ts_iso":"2026-06-12T01:23:00.672117Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17116 value=126 upload=0"}
{"ts_unix_ms":1781227380679,"ts_iso":"2026-06-12T01:23:00.679992Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17115 current=17116"}
{"ts_unix_ms":1781227380689,"ts_iso":"2026-06-12T01:23:00.689014Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781227380697,"ts_iso":"2026-06-12T01:23:00.697966Z","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":1781227380745,"ts_iso":"2026-06-12T01:23:00.745339Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781227380859,"ts_iso":"2026-06-12T01:23:00.859005Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781227381004,"ts_iso":"2026-06-12T01:23:01.004072Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781227381017,"ts_iso":"2026-06-12T01:23:01.017502Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17115 value=129"}
{"ts_unix_ms":1781227381029,"ts_iso":"2026-06-12T01:23:01.029945Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17116 value=126"}
{"ts_unix_ms":1781227381044,"ts_iso":"2026-06-12T01:23:01.044141Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17115 value=129"}
{"ts_unix_ms":1781227381057,"ts_iso":"2026-06-12T01:23:01.057473Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17116 value=126"}
{"ts_unix_ms":1781227381068,"ts_iso":"2026-06-12T01:23:01.068446Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17117 current=17116"}
{"ts_unix_ms":1781227381080,"ts_iso":"2026-06-12T01:23:01.080271Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781227381093,"ts_iso":"2026-06-12T01:23:01.093737Z","source":"libre3_ble","stage":"sync","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":1781227381334,"ts_iso":"2026-06-12T01:23:01.334618Z","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":1781227381346,"ts_iso":"2026-06-12T01:23:01.346040Z","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":1781227381357,"ts_iso":"2026-06-12T01:23:01.357259Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781227381541,"ts_iso":"2026-06-12T01:23:01.541252Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781227381696,"ts_iso":"2026-06-12T01:23:01.696799Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781227314000"}
{"ts_unix_ms":1781227381709,"ts_iso":"2026-06-12T01:23:01.709792Z","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=853"}
{"ts_unix_ms":1781227384260,"ts_iso":"2026-06-12T01:23:04.260078Z","source":"libre3_ble","stage":"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":1781227384294,"ts_iso":"2026-06-12T01:23:04.294471Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781227384307,"ts_iso":"2026-06-12T01:23:04.307744Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781227384331,"ts_iso":"2026-06-12T01:23:04.331955Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781227384410,"ts_iso":"2026-06-12T01:23:04.410605Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781227384596,"ts_iso":"2026-06-12T01:23:04.596501Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781227384658,"ts_iso":"2026-06-12T01:23:04.658869Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781227385707,"ts_iso":"2026-06-12T01:23:05.707960Z","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=3998"}
{"ts_unix_ms":1781227385841,"ts_iso":"2026-06-12T01:23:05.841245Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步准备：sensor=LinX 22222AV6ZV entries=2 rows=4 history=2 invalid=0 parseError=0"}
{"ts_unix_ms":1781227385847,"ts_iso":"2026-06-12T01:23:05.847998Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=2"}
{"ts_unix_ms":1781227386312,"ts_iso":"2026-06-12T01:23:06.312045Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步请求失败：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=2 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781227386320,"ts_iso":"2026-06-12T01:23:06.320897Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=4 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781227386328,"ts_iso":"2026-06-12T01:23:06.328333Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781227397369,"ts_iso":"2026-06-12T01:23:17.369868Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781227440450,"ts_iso":"2026-06-12T01:24:00.450085Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=163s，主动断开等待重连"}
{"ts_unix_ms":1781227440620,"ts_iso":"2026-06-12T01:24:00.620279Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781227440916,"ts_iso":"2026-06-12T01:24:00.916877Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781227440922,"ts_iso":"2026-06-12T01:24:00.922578Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781227440927,"ts_iso":"2026-06-12T01:24:00.927098Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17117 value=123"}
{"ts_unix_ms":1781227440931,"ts_iso":"2026-06-12T01:24:00.931477Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781227440935,"ts_iso":"2026-06-12T01:24:00.935555Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781227440939,"ts_iso":"2026-06-12T01:24:00.939579Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781227440943,"ts_iso":"2026-06-12T01:24:00.943925Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781227440948,"ts_iso":"2026-06-12T01:24:00.948641Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17117 value=123"}
{"ts_unix_ms":1781227440952,"ts_iso":"2026-06-12T01:24:00.952680Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17117 value=123 upload=0"}
{"ts_unix_ms":1781227440956,"ts_iso":"2026-06-12T01:24:00.956717Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781227440961,"ts_iso":"2026-06-12T01:24:00.961327Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17117"}
{"ts_unix_ms":1781227441023,"ts_iso":"2026-06-12T01:24:01.023696Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781227441027,"ts_iso":"2026-06-12T01:24:01.027416Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=5 start=1781227314000"}
{"ts_unix_ms":1781227441033,"ts_iso":"2026-06-12T01:24:01.033657Z","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=1044"}
{"ts_unix_ms":1781227441080,"ts_iso":"2026-06-12T01:24:01.080401Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781227441166,"ts_iso":"2026-06-12T01:24:01.166277Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781227441218,"ts_iso":"2026-06-12T01:24:01.218885Z","source":"libre3_ble","stage":"sync","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":1781227444095,"ts_iso":"2026-06-12T01:24:04.095279Z","source":"libre3_ble","stage":"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=2876"}
{"ts_unix_ms":1781227444124,"ts_iso":"2026-06-12T01:24:04.124904Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781227444135,"ts_iso":"2026-06-12T01:24:04.135513Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781227445047,"ts_iso":"2026-06-12T01:24:05.047849Z","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=4014"}
{"ts_unix_ms":1781227445152,"ts_iso":"2026-06-12T01:24:05.152696Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=5"}
{"ts_unix_ms":1781227445171,"ts_iso":"2026-06-12T01:24:05.171169Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=5"}
{"ts_unix_ms":1781227445356,"ts_iso":"2026-06-12T01:24:05.356401Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 5 条，请求 1 次"}
{"ts_unix_ms":1781227450464,"ts_iso":"2026-06-12T01:24:10.464593Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=11"}
{"ts_unix_ms":1781227450478,"ts_iso":"2026-06-12T01:24:10.478276Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781227454125,"ts_iso":"2026-06-12T01:24:14.125590Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781227454137,"ts_iso":"2026-06-12T01:24:14.137320Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781227500752,"ts_iso":"2026-06-12T01:25:00.752303Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781227500762,"ts_iso":"2026-06-12T01:25:00.762415Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17118 value=121"}
{"ts_unix_ms":1781227501088,"ts_iso":"2026-06-12T01:25:01.088425Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781227501104,"ts_iso":"2026-06-12T01:25:01.104816Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17118 value=121"}
{"ts_unix_ms":1781227501111,"ts_iso":"2026-06-12T01:25:01.111960Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17118 value=121 upload=0"}
{"ts_unix_ms":1781227501117,"ts_iso":"2026-06-12T01:25:01.117283Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781227501122,"ts_iso":"2026-06-12T01:25:01.122153Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17117 current=17118"}
{"ts_unix_ms":1781227501245,"ts_iso":"2026-06-12T01:25:01.245650Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781227501249,"ts_iso":"2026-06-12T01:25:01.249389Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781227494000"}
{"ts_unix_ms":1781227501370,"ts_iso":"2026-06-12T01:25:01.370249Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781227501382,"ts_iso":"2026-06-12T01:25:01.382043Z","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":1781227501515,"ts_iso":"2026-06-12T01:25:01.515208Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781227501526,"ts_iso":"2026-06-12T01:25:01.526538Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781227501536,"ts_iso":"2026-06-12T01:25:01.536670Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17117 value=123"}
{"ts_unix_ms":1781227501552,"ts_iso":"2026-06-12T01:25:01.552534Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17118 value=121"}
{"ts_unix_ms":1781227501562,"ts_iso":"2026-06-12T01:25:01.562658Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17117 value=123"}
{"ts_unix_ms":1781227501575,"ts_iso":"2026-06-12T01:25:01.575302Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17118 value=121"}
{"ts_unix_ms":1781227501585,"ts_iso":"2026-06-12T01:25:01.585835Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17119 current=17118"}
{"ts_unix_ms":1781227501606,"ts_iso":"2026-06-12T01:25:01.606653Z","source":"libre3_ble","stage":"sync","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":1781227501707,"ts_iso":"2026-06-12T01:25:01.707628Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781227504633,"ts_iso":"2026-06-12T01:25:04.633919Z","source":"libre3_ble","stage":"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=3106"}
{"ts_unix_ms":1781227504665,"ts_iso":"2026-06-12T01:25:04.665062Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781227504675,"ts_iso":"2026-06-12T01:25:04.675912Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781227504698,"ts_iso":"2026-06-12T01:25:04.698189Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781227504767,"ts_iso":"2026-06-12T01:25:04.767456Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781227504896,"ts_iso":"2026-06-12T01:25:04.896722Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781227504924,"ts_iso":"2026-06-12T01:25:04.924420Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781227507044,"ts_iso":"2026-06-12T01:25:07.044435Z","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=5672"}
{"ts_unix_ms":1781227507150,"ts_iso":"2026-06-12T01:25:07.150292Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781227507168,"ts_iso":"2026-06-12T01:25:07.168137Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781227507353,"ts_iso":"2026-06-12T01:25:07.353076Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781227434000"}
{"ts_unix_ms":1781227507365,"ts_iso":"2026-06-12T01:25:07.365567Z","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":1781227560418,"ts_iso":"2026-06-12T01:26:00.418756Z","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=53040 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781227561341,"ts_iso":"2026-06-12T01:26:01.341043Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781227561353,"ts_iso":"2026-06-12T01:26:01.353405Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=11 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781227561365,"ts_iso":"2026-06-12T01:26:01.365288Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781227561376,"ts_iso":"2026-06-12T01:26:01.376146Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781227561408,"ts_iso":"2026-06-12T01:26:01.408752Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781227561420,"ts_iso":"2026-06-12T01:26:01.420278Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17119 value=120"}
{"ts_unix_ms":1781227561432,"ts_iso":"2026-06-12T01:26:01.432032Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781227561448,"ts_iso":"2026-06-12T01:26:01.448447Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17119 value=120"}
{"ts_unix_ms":1781227561458,"ts_iso":"2026-06-12T01:26:01.458981Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17119 value=120 upload=0"}
{"ts_unix_ms":1781227561469,"ts_iso":"2026-06-12T01:26:01.469927Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17119"}
{"ts_unix_ms":1781227561480,"ts_iso":"2026-06-12T01:26:01.480372Z","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":1781227561492,"ts_iso":"2026-06-12T01:26:01.492592Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781227561681,"ts_iso":"2026-06-12T01:26:01.681275Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781227561818,"ts_iso":"2026-06-12T01:26:01.818339Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781227561830,"ts_iso":"2026-06-12T01:26:01.830654Z","source":"libre3_ble","stage":"sync","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":1781227564733,"ts_iso":"2026-06-12T01:26:04.733127Z","source":"libre3_ble","stage":"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=2902"}
{"ts_unix_ms":1781227564768,"ts_iso":"2026-06-12T01:26:04.768266Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781227564783,"ts_iso":"2026-06-12T01:26:04.783442Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781227620407,"ts_iso":"2026-06-12T01:27:00.407148Z","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=59064 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781227621388,"ts_iso":"2026-06-12T01:27:01.388228Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=12"}
{"ts_unix_ms":1781227621425,"ts_iso":"2026-06-12T01:27:01.425852Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781227621441,"ts_iso":"2026-06-12T01:27:01.441211Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17120 value=118"}
{"ts_unix_ms":1781227621451,"ts_iso":"2026-06-12T01:27:01.451955Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781227621462,"ts_iso":"2026-06-12T01:27:01.462138Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781227621471,"ts_iso":"2026-06-12T01:27:01.471179Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17120 value=118"}
{"ts_unix_ms":1781227621477,"ts_iso":"2026-06-12T01:27:01.477565Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17120 value=118 upload=0"}
{"ts_unix_ms":1781227621484,"ts_iso":"2026-06-12T01:27:01.484730Z","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=53040 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=59064 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781227621492,"ts_iso":"2026-06-12T01:27:01.492715Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781227621738,"ts_iso":"2026-06-12T01:27:01.738181Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781227621749,"ts_iso":"2026-06-12T01:27:01.749516Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53040 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=59064 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781227621775,"ts_iso":"2026-06-12T01:27:01.775205Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781227621779,"ts_iso":"2026-06-12T01:27:01.779495Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781227621869,"ts_iso":"2026-06-12T01:27:01.869009Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781227434000"}
{"ts_unix_ms":1781227621882,"ts_iso":"2026-06-12T01:27:01.882241Z","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=852"}
{"ts_unix_ms":1781227622103,"ts_iso":"2026-06-12T01:27:02.103253Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781227622111,"ts_iso":"2026-06-12T01:27:02.111991Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17119 current=17120"}
{"ts_unix_ms":1781227622116,"ts_iso":"2026-06-12T01:27:02.116157Z","source":"libre3_ble","stage":"sync","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":1781227622238,"ts_iso":"2026-06-12T01:27:02.238853Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781227622271,"ts_iso":"2026-06-12T01:27:02.271891Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17119 value=120"}
{"ts_unix_ms":1781227622282,"ts_iso":"2026-06-12T01:27:02.282152Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17120 value=118"}
{"ts_unix_ms":1781227622295,"ts_iso":"2026-06-12T01:27:02.295476Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17119 value=120"}
{"ts_unix_ms":1781227622306,"ts_iso":"2026-06-12T01:27:02.306621Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17120 value=118"}
{"ts_unix_ms":1781227622327,"ts_iso":"2026-06-12T01:27:02.327090Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17121 current=17120"}
{"ts_unix_ms":1781227623150,"ts_iso":"2026-06-12T01:27:03.150236Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781227623174,"ts_iso":"2026-06-12T01:27:03.174123Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781227625955,"ts_iso":"2026-06-12T01:27:05.955537Z","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=4073"}
{"ts_unix_ms":1781227626005,"ts_iso":"2026-06-12T01:27:06.005305Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=4"}
{"ts_unix_ms":1781227626023,"ts_iso":"2026-06-12T01:27:06.023692Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=4"}
{"ts_unix_ms":1781227626210,"ts_iso":"2026-06-12T01:27:06.210462Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781227554000"}
{"ts_unix_ms":1781227626222,"ts_iso":"2026-06-12T01:27:06.222569Z","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":1781227627878,"ts_iso":"2026-06-12T01:27:07.878740Z","source":"libre3_ble","stage":"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=5766"}
{"ts_unix_ms":1781227627913,"ts_iso":"2026-06-12T01:27:07.913457Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781227627924,"ts_iso":"2026-06-12T01:27:07.924519Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781227627946,"ts_iso":"2026-06-12T01:27:07.946210Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781227628024,"ts_iso":"2026-06-12T01:27:08.024537Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781227628174,"ts_iso":"2026-06-12T01:27:08.174903Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781227628202,"ts_iso":"2026-06-12T01:27:08.202790Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781227631512,"ts_iso":"2026-06-12T01:27:11.512858Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781227631524,"ts_iso":"2026-06-12T01:27:11.524942Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781227632350,"ts_iso":"2026-06-12T01:27:12.350347Z","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=6127"}
{"ts_unix_ms":1781227632379,"ts_iso":"2026-06-12T01:27:12.379605Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781227632397,"ts_iso":"2026-06-12T01:27:12.397411Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781227680522,"ts_iso":"2026-06-12T01:28:00.522916Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 6 条，请求 2 次"}
{"ts_unix_ms":1781227680925,"ts_iso":"2026-06-12T01:28:00.925136Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781227680929,"ts_iso":"2026-06-12T01:28:00.929790Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781227681417,"ts_iso":"2026-06-12T01:28:01.417214Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17121 value=119"}
{"ts_unix_ms":1781227681427,"ts_iso":"2026-06-12T01:28:01.427672Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781227681438,"ts_iso":"2026-06-12T01:28:01.438131Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781227681453,"ts_iso":"2026-06-12T01:28:01.453462Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=12 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781227681463,"ts_iso":"2026-06-12T01:28:01.463526Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781227681475,"ts_iso":"2026-06-12T01:28:01.475102Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781227681485,"ts_iso":"2026-06-12T01:28:01.485162Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17121 value=119"}
{"ts_unix_ms":1781227681495,"ts_iso":"2026-06-12T01:28:01.495417Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17121 value=119 upload=0"}
{"ts_unix_ms":1781227681505,"ts_iso":"2026-06-12T01:28:01.505347Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17121"}
{"ts_unix_ms":1781227681515,"ts_iso":"2026-06-12T01:28:01.515448Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781227681526,"ts_iso":"2026-06-12T01:28:01.526218Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781227681581,"ts_iso":"2026-06-12T01:28:01.581015Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781227681766,"ts_iso":"2026-06-12T01:28:01.766445Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781227674000"}
{"ts_unix_ms":1781227681900,"ts_iso":"2026-06-12T01:28:01.900437Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781227681911,"ts_iso":"2026-06-12T01:28:01.911394Z","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":1781227681921,"ts_iso":"2026-06-12T01:28:01.921761Z","source":"libre3_ble","stage":"sync","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":1781227685071,"ts_iso":"2026-06-12T01:28:05.071863Z","source":"libre3_ble","stage":"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=3159"}
{"ts_unix_ms":1781227685090,"ts_iso":"2026-06-12T01:28:05.090819Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781227685101,"ts_iso":"2026-06-12T01:28:05.101409Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781227685220,"ts_iso":"2026-06-12T01:28:05.220778Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781227685250,"ts_iso":"2026-06-12T01:28:05.250514Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781227685325,"ts_iso":"2026-06-12T01:28:05.325534Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781227685376,"ts_iso":"2026-06-12T01:28:05.376081Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781227685770,"ts_iso":"2026-06-12T01:28:05.770137Z","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=3868"}
{"ts_unix_ms":1781227685791,"ts_iso":"2026-06-12T01:28:05.791671Z","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":1781227685799,"ts_iso":"2026-06-12T01:28:05.799850Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781227686187,"ts_iso":"2026-06-12T01:28:06.187087Z","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":1781227686214,"ts_iso":"2026-06-12T01:28:06.214827Z","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":1781227686225,"ts_iso":"2026-06-12T01:28:06.225929Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781227740368,"ts_iso":"2026-06-12T01:29:00.368811Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=13"}
{"ts_unix_ms":1781227742147,"ts_iso":"2026-06-12T01:29:02.147943Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781227742167,"ts_iso":"2026-06-12T01:29:02.167812Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17122 value=118"}
{"ts_unix_ms":1781227742247,"ts_iso":"2026-06-12T01:29:02.247608Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781227749370,"ts_iso":"2026-06-12T01:29:09.370953Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781227753225,"ts_iso":"2026-06-12T01:29:13.225778Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17122 value=118"}
{"ts_unix_ms":1781227753239,"ts_iso":"2026-06-12T01:29:13.239663Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17122 value=118 upload=0"}
{"ts_unix_ms":1781227753248,"ts_iso":"2026-06-12T01:29:13.248902Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781227753259,"ts_iso":"2026-06-12T01:29:13.259289Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781227753625,"ts_iso":"2026-06-12T01:29:13.625054Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17121 current=17122"}
{"ts_unix_ms":1781227753634,"ts_iso":"2026-06-12T01:29:13.634172Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781227753644,"ts_iso":"2026-06-12T01:29:13.644464Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781227753668,"ts_iso":"2026-06-12T01:29:13.668288Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17121 value=119"}
{"ts_unix_ms":1781227753672,"ts_iso":"2026-06-12T01:29:13.672031Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17122 value=118"}
{"ts_unix_ms":1781227753675,"ts_iso":"2026-06-12T01:29:13.675624Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17121 value=119"}
{"ts_unix_ms":1781227753681,"ts_iso":"2026-06-12T01:29:13.681471Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17122 value=118"}
{"ts_unix_ms":1781227753685,"ts_iso":"2026-06-12T01:29:13.685348Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17123 current=17122"}
{"ts_unix_ms":1781227753689,"ts_iso":"2026-06-12T01:29:13.689036Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781227753692,"ts_iso":"2026-06-12T01:29:13.692564Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781227753696,"ts_iso":"2026-06-12T01:29:13.696014Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612092902.zip bytes=1413410"}
{"ts_unix_ms":1781227753699,"ts_iso":"2026-06-12T01:29:13.699453Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781227753703,"ts_iso":"2026-06-12T01:29:13.703615Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781227674000"}
{"ts_unix_ms":1781227753708,"ts_iso":"2026-06-12T01:29:13.708247Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781227753711,"ts_iso":"2026-06-12T01:29:13.711938Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781227753716,"ts_iso":"2026-06-12T01:29:13.716743Z","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=853"}
{"ts_unix_ms":1781227753824,"ts_iso":"2026-06-12T01:29:13.824593Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781227753835,"ts_iso":"2026-06-12T01:29:13.835872Z","source":"libre3_ble","stage":"sync","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":1781227758097,"ts_iso":"2026-06-12T01:29:18.097639Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612092902.zip elapsedMs=4864"}
{"ts_unix_ms":1781227758109,"ts_iso":"2026-06-12T01:29:18.109417Z","source":"libre3_ble","stage":"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=4263"}
{"ts_unix_ms":1781227758119,"ts_iso":"2026-06-12T01:29:18.119427Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260612092902.zip bytes=1413410"}
{"ts_unix_ms":1781227758151,"ts_iso":"2026-06-12T01:29:18.151886Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781227758161,"ts_iso":"2026-06-12T01:29:18.161991Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1413410 bytes，请求 1 次"}
{"ts_unix_ms":1781227758175,"ts_iso":"2026-06-12T01:29:18.175119Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781227758195,"ts_iso":"2026-06-12T01:29:18.195907Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781227758252,"ts_iso":"2026-06-12T01:29:18.252731Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781227758382,"ts_iso":"2026-06-12T01:29:18.382714Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781227758407,"ts_iso":"2026-06-12T01:29:18.407857Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781227759410,"ts_iso":"2026-06-12T01:29:19.410378Z","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=5701"}
{"ts_unix_ms":1781227759525,"ts_iso":"2026-06-12T01:29:19.525501Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=4"}
{"ts_unix_ms":1781227759540,"ts_iso":"2026-06-12T01:29:19.540981Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=4"}
{"ts_unix_ms":1781227759723,"ts_iso":"2026-06-12T01:29:19.723044Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 4 条，请求 1 次"}
{"ts_unix_ms":1781227759986,"ts_iso":"2026-06-12T01:29:19.986177Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781227800451,"ts_iso":"2026-06-12T01:30:00.451921Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781227800845,"ts_iso":"2026-06-12T01:30:00.845427Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17123 value=119"}
{"ts_unix_ms":1781227800849,"ts_iso":"2026-06-12T01:30:00.849970Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781227800855,"ts_iso":"2026-06-12T01:30:00.855797Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17123 value=119"}
{"ts_unix_ms":1781227800871,"ts_iso":"2026-06-12T01:30:00.871515Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17123 value=119 upload=0"}
{"ts_unix_ms":1781227800877,"ts_iso":"2026-06-12T01:30:00.877532Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781227800881,"ts_iso":"2026-06-12T01:30:00.881556Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17123"}
{"ts_unix_ms":1781227800938,"ts_iso":"2026-06-12T01:30:00.938066Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781227800941,"ts_iso":"2026-06-12T01:30:00.941813Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781227794000"}
{"ts_unix_ms":1781227801047,"ts_iso":"2026-06-12T01:30:01.047479Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781227801053,"ts_iso":"2026-06-12T01:30:01.053128Z","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":1781227801126,"ts_iso":"2026-06-12T01:30:01.126666Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781227801141,"ts_iso":"2026-06-12T01:30:01.141155Z","source":"libre3_ble","stage":"sync","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":1781227804114,"ts_iso":"2026-06-12T01:30:04.114260Z","source":"libre3_ble","stage":"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=2972"}
{"ts_unix_ms":1781227804146,"ts_iso":"2026-06-12T01:30:04.146942Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781227804220,"ts_iso":"2026-06-12T01:30:04.220373Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781227805131,"ts_iso":"2026-06-12T01:30:05.131621Z","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=4083"}
{"ts_unix_ms":1781227805172,"ts_iso":"2026-06-12T01:30:05.172290Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781227805190,"ts_iso":"2026-06-12T01:30:05.190197Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781227805373,"ts_iso":"2026-06-12T01:30:05.373754Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781227860752,"ts_iso":"2026-06-12T01:31:00.752299Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781227861239,"ts_iso":"2026-06-12T01:31:01.239790Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17124 value=120"}
{"ts_unix_ms":1781227861255,"ts_iso":"2026-06-12T01:31:01.255751Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781227861260,"ts_iso":"2026-06-12T01:31:01.260292Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17124 value=120"}
{"ts_unix_ms":1781227861264,"ts_iso":"2026-06-12T01:31:01.264119Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17124 value=120 upload=0"}
{"ts_unix_ms":1781227861268,"ts_iso":"2026-06-12T01:31:01.268718Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781227861272,"ts_iso":"2026-06-12T01:31:01.272597Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781227861375,"ts_iso":"2026-06-12T01:31:01.375278Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17123 current=17124"}
{"ts_unix_ms":1781227861380,"ts_iso":"2026-06-12T01:31:01.380573Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781227861387,"ts_iso":"2026-06-12T01:31:01.387020Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781227854000"}
{"ts_unix_ms":1781227861464,"ts_iso":"2026-06-12T01:31:01.464106Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781227861479,"ts_iso":"2026-06-12T01:31:01.479101Z","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":1781227861657,"ts_iso":"2026-06-12T01:31:01.657400Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781227861669,"ts_iso":"2026-06-12T01:31:01.669959Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17123 value=119"}
{"ts_unix_ms":1781227861681,"ts_iso":"2026-06-12T01:31:01.681481Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17124 value=120"}
{"ts_unix_ms":1781227861691,"ts_iso":"2026-06-12T01:31:01.691655Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17123 value=119"}
{"ts_unix_ms":1781227861701,"ts_iso":"2026-06-12T01:31:01.701400Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17124 value=120"}
{"ts_unix_ms":1781227861711,"ts_iso":"2026-06-12T01:31:01.711129Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17125 current=17124"}
{"ts_unix_ms":1781227861721,"ts_iso":"2026-06-12T01:31:01.721274Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781227861731,"ts_iso":"2026-06-12T01:31:01.731405Z","source":"libre3_ble","stage":"sync","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":1781227865690,"ts_iso":"2026-06-12T01:31:05.690794Z","source":"libre3_ble","stage":"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=3959"}
{"ts_unix_ms":1781227865718,"ts_iso":"2026-06-12T01:31:05.718933Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781227865730,"ts_iso":"2026-06-12T01:31:05.730350Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781227865751,"ts_iso":"2026-06-12T01:31:05.751984Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781227865810,"ts_iso":"2026-06-12T01:31:05.810179Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781227865947,"ts_iso":"2026-06-12T01:31:05.947472Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781227865977,"ts_iso":"2026-06-12T01:31:05.977205Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781227867146,"ts_iso":"2026-06-12T01:31:07.146636Z","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=5681"}
{"ts_unix_ms":1781227867202,"ts_iso":"2026-06-12T01:31:07.202618Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781227867221,"ts_iso":"2026-06-12T01:31:07.221011Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781227867441,"ts_iso":"2026-06-12T01:31:07.441327Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781227794000"}
{"ts_unix_ms":1781227867455,"ts_iso":"2026-06-12T01:31:07.455845Z","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":1781227920403,"ts_iso":"2026-06-12T01:32:00.403955Z","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=52947 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781227920741,"ts_iso":"2026-06-12T01:32:00.741700Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=180s，主动断开等待重连"}
{"ts_unix_ms":1781227920757,"ts_iso":"2026-06-12T01:32:00.757608Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781227920763,"ts_iso":"2026-06-12T01:32:00.763354Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781227920767,"ts_iso":"2026-06-12T01:32:00.767875Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=13 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781227920774,"ts_iso":"2026-06-12T01:32:00.774640Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781227920782,"ts_iso":"2026-06-12T01:32:00.782931Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781227920787,"ts_iso":"2026-06-12T01:32:00.787296Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781227920791,"ts_iso":"2026-06-12T01:32:00.791625Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17125 value=120"}
{"ts_unix_ms":1781227920805,"ts_iso":"2026-06-12T01:32:00.805619Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781227920810,"ts_iso":"2026-06-12T01:32:00.810515Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781227920815,"ts_iso":"2026-06-12T01:32:00.815427Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781227920819,"ts_iso":"2026-06-12T01:32:00.819585Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17125 value=120"}
{"ts_unix_ms":1781227920823,"ts_iso":"2026-06-12T01:32:00.823535Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17125 value=120 upload=0"}
{"ts_unix_ms":1781227920827,"ts_iso":"2026-06-12T01:32:00.827338Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17125"}
{"ts_unix_ms":1781227920831,"ts_iso":"2026-06-12T01:32:00.831478Z","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":1781227920837,"ts_iso":"2026-06-12T01:32:00.837513Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781227920861,"ts_iso":"2026-06-12T01:32:00.861608Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781227920956,"ts_iso":"2026-06-12T01:32:00.956034Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781227920962,"ts_iso":"2026-06-12T01:32:00.962848Z","source":"libre3_ble","stage":"sync","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":1781227925542,"ts_iso":"2026-06-12T01:32:05.542131Z","source":"libre3_ble","stage":"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=4579"}
{"ts_unix_ms":1781227925576,"ts_iso":"2026-06-12T01:32:05.576335Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781227925588,"ts_iso":"2026-06-12T01:32:05.588179Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781227928865,"ts_iso":"2026-06-12T01:32:08.865983Z","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=8123 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781227928877,"ts_iso":"2026-06-12T01:32:08.877918Z","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=52947 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8123 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781227928894,"ts_iso":"2026-06-12T01:32:08.894554Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52947 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8123 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781227980397,"ts_iso":"2026-06-12T01:33:00.397294Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781227981031,"ts_iso":"2026-06-12T01:33:01.031257Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=14"}
{"ts_unix_ms":1781227981163,"ts_iso":"2026-06-12T01:33:01.163579Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781227981170,"ts_iso":"2026-06-12T01:33:01.170196Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17126 value=121"}
{"ts_unix_ms":1781227981175,"ts_iso":"2026-06-12T01:33:01.175063Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781227981179,"ts_iso":"2026-06-12T01:33:01.179078Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781227981185,"ts_iso":"2026-06-12T01:33:01.185472Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17126 value=121"}
{"ts_unix_ms":1781227981189,"ts_iso":"2026-06-12T01:33:01.189189Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17126 value=121 upload=0"}
{"ts_unix_ms":1781227981193,"ts_iso":"2026-06-12T01:33:01.193404Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781227794000"}
{"ts_unix_ms":1781227981197,"ts_iso":"2026-06-12T01:33:01.197592Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781227981210,"ts_iso":"2026-06-12T01:33:01.210123Z","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=852"}
{"ts_unix_ms":1781227981261,"ts_iso":"2026-06-12T01:33:01.261779Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781227981391,"ts_iso":"2026-06-12T01:33:01.391376Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781227981396,"ts_iso":"2026-06-12T01:33:01.396063Z","source":"libre3_ble","stage":"sync","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":1781227981407,"ts_iso":"2026-06-12T01:33:01.407955Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781227982477,"ts_iso":"2026-06-12T01:33:02.477961Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17125 current=17126"}
{"ts_unix_ms":1781227982599,"ts_iso":"2026-06-12T01:33:02.599575Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781227982688,"ts_iso":"2026-06-12T01:33:02.688005Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17125 value=120"}
{"ts_unix_ms":1781227982692,"ts_iso":"2026-06-12T01:33:02.692993Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17126 value=121"}
{"ts_unix_ms":1781227982697,"ts_iso":"2026-06-12T01:33:02.697717Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17125 value=120"}
{"ts_unix_ms":1781227982703,"ts_iso":"2026-06-12T01:33:02.703460Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17126 value=121"}
{"ts_unix_ms":1781227982708,"ts_iso":"2026-06-12T01:33:02.708169Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17127 current=17126"}
{"ts_unix_ms":1781227983567,"ts_iso":"2026-06-12T01:33:03.567446Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781227983682,"ts_iso":"2026-06-12T01:33:03.682832Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781228043641,"ts_iso":"2026-06-12T01:34:03.641470Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781228044500,"ts_iso":"2026-06-12T01:34:04.500256Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17115 value=112"}
{"ts_unix_ms":1781228044510,"ts_iso":"2026-06-12T01:34:04.510331Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781228044522,"ts_iso":"2026-06-12T01:34:04.522839Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17127 value=120"}
{"ts_unix_ms":1781228044532,"ts_iso":"2026-06-12T01:34:04.532715Z","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=62099 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781228044542,"ts_iso":"2026-06-12T01:34:04.542622Z","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=61902 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781228044548,"ts_iso":"2026-06-12T01:34:04.548128Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781228044556,"ts_iso":"2026-06-12T01:34:04.556039Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781228044588,"ts_iso":"2026-06-12T01:34:04.588223Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781228044598,"ts_iso":"2026-06-12T01:34:04.598948Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781228044617,"ts_iso":"2026-06-12T01:34:04.617131Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17127 value=120"}
{"ts_unix_ms":1781228044625,"ts_iso":"2026-06-12T01:34:04.625967Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17127 value=120 upload=0"}
{"ts_unix_ms":1781228044637,"ts_iso":"2026-06-12T01:34:04.637111Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17127"}
{"ts_unix_ms":1781228044652,"ts_iso":"2026-06-12T01:34:04.652667Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781228044673,"ts_iso":"2026-06-12T01:34:04.673289Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781228044683,"ts_iso":"2026-06-12T01:34:04.683037Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=474 written=474 skipped=0"}
{"ts_unix_ms":1781228044695,"ts_iso":"2026-06-12T01:34:04.695457Z","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=852"}
{"ts_unix_ms":1781228044707,"ts_iso":"2026-06-12T01:34:04.707923Z","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=316"}
{"ts_unix_ms":1781228044723,"ts_iso":"2026-06-12T01:34:04.723774Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=474"}
{"ts_unix_ms":1781228045110,"ts_iso":"2026-06-12T01:34:05.110700Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781228045145,"ts_iso":"2026-06-12T01:34:05.145614Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=17106 end=17114"}
{"ts_unix_ms":1781228045155,"ts_iso":"2026-06-12T01:34:05.155967Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=17106 end=17114"}
{"ts_unix_ms":1781228045166,"ts_iso":"2026-06-12T01:34:05.166076Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17115 已存在，跳过"}
{"ts_unix_ms":1781228045176,"ts_iso":"2026-06-12T01:34:05.176157Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17110 value=114"}
{"ts_unix_ms":1781228045186,"ts_iso":"2026-06-12T01:34:05.186430Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781228045470,"ts_iso":"2026-06-12T01:34:05.470057Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781228045481,"ts_iso":"2026-06-12T01:34:05.481364Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781228046110,"ts_iso":"2026-06-12T01:34:06.110301Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781228046126,"ts_iso":"2026-06-12T01:34:06.126784Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781228046883,"ts_iso":"2026-06-12T01:34:06.883236Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781228046896,"ts_iso":"2026-06-12T01:34:06.896058Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781228047733,"ts_iso":"2026-06-12T01:34:07.733378Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781228047746,"ts_iso":"2026-06-12T01:34:07.746994Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781228048469,"ts_iso":"2026-06-12T01:34:08.469483Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781228051005,"ts_iso":"2026-06-12T01:34:11.005384Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781228051025,"ts_iso":"2026-06-12T01:34:11.025714Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=475 written=475 skipped=0"}
{"ts_unix_ms":1781228051035,"ts_iso":"2026-06-12T01:34:11.035857Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=475"}
{"ts_unix_ms":1781228051046,"ts_iso":"2026-06-12T01:34:11.046012Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781228052735,"ts_iso":"2026-06-12T01:34:12.735431Z","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=8181 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781228052769,"ts_iso":"2026-06-12T01:34:12.769099Z","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=8188 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781228052780,"ts_iso":"2026-06-12T01:34:12.780252Z","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=62099 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8181 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781228052792,"ts_iso":"2026-06-12T01:34:12.792333Z","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=61902 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=8188 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781228053053,"ts_iso":"2026-06-12T01:34:13.053305Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=62099 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8181 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781228053064,"ts_iso":"2026-06-12T01:34:13.064205Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781228053075,"ts_iso":"2026-06-12T01:34:13.075274Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781228053262,"ts_iso":"2026-06-12T01:34:13.262596Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781227794000"}
{"ts_unix_ms":1781228053358,"ts_iso":"2026-06-12T01:34:13.358472Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781228053370,"ts_iso":"2026-06-12T01:34:13.370312Z","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=1421"}
{"ts_unix_ms":1781228053504,"ts_iso":"2026-06-12T01:34:13.504352Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781228053517,"ts_iso":"2026-06-12T01:34:13.517618Z","source":"libre3_ble","stage":"sync","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":1781228056215,"ts_iso":"2026-06-12T01:34:16.215576Z","source":"libre3_ble","stage":"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=2697"}
{"ts_unix_ms":1781228056258,"ts_iso":"2026-06-12T01:34:16.258727Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=475"}
{"ts_unix_ms":1781228056290,"ts_iso":"2026-06-12T01:34:16.290851Z","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=338866"}
{"ts_unix_ms":1781228057618,"ts_iso":"2026-06-12T01:34:17.618619Z","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=4258"}
{"ts_unix_ms":1781228057735,"ts_iso":"2026-06-12T01:34:17.735974Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781228057756,"ts_iso":"2026-06-12T01:34:17.756263Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781228057961,"ts_iso":"2026-06-12T01:34:17.961457Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=2 start=1781227683682"}
{"ts_unix_ms":1781228057989,"ts_iso":"2026-06-12T01:34:17.989659Z","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=485"}
{"ts_unix_ms":1781228061460,"ts_iso":"2026-06-12T01:34:21.460026Z","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=3470"}
{"ts_unix_ms":1781228061496,"ts_iso":"2026-06-12T01:34:21.496486Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=2"}
{"ts_unix_ms":1781228061514,"ts_iso":"2026-06-12T01:34:21.514141Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=2"}
{"ts_unix_ms":1781228061545,"ts_iso":"2026-06-12T01:34:21.545449Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 9 条，请求 2 次"}
{"ts_unix_ms":1781228064932,"ts_iso":"2026-06-12T01:34:24.932729Z","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=8651"}
{"ts_unix_ms":1781228064981,"ts_iso":"2026-06-12T01:34:24.981096Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 477 行，请求 2 次"}
{"ts_unix_ms":1781228100772,"ts_iso":"2026-06-12T01:35:00.772171Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781228101901,"ts_iso":"2026-06-12T01:35:01.901949Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17128 value=118"}
{"ts_unix_ms":1781228101916,"ts_iso":"2026-06-12T01:35:01.916020Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781228101924,"ts_iso":"2026-06-12T01:35:01.924946Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17128 value=118"}
{"ts_unix_ms":1781228101932,"ts_iso":"2026-06-12T01:35:01.932767Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17128 value=118 upload=0"}
{"ts_unix_ms":1781228101940,"ts_iso":"2026-06-12T01:35:01.940354Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781228101950,"ts_iso":"2026-06-12T01:35:01.950869Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17127 current=17128"}
{"ts_unix_ms":1781228102110,"ts_iso":"2026-06-12T01:35:02.110346Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781228102117,"ts_iso":"2026-06-12T01:35:02.117632Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781228094000"}
{"ts_unix_ms":1781228102244,"ts_iso":"2026-06-12T01:35:02.244889Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781228102250,"ts_iso":"2026-06-12T01:35:02.250509Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781228102387,"ts_iso":"2026-06-12T01:35:02.387533Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17127 value=120"}
{"ts_unix_ms":1781228102391,"ts_iso":"2026-06-12T01:35:02.391494Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17128 value=118"}
{"ts_unix_ms":1781228102396,"ts_iso":"2026-06-12T01:35:02.396012Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17127 value=120"}
{"ts_unix_ms":1781228102399,"ts_iso":"2026-06-12T01:35:02.399799Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17128 value=118"}
{"ts_unix_ms":1781228102403,"ts_iso":"2026-06-12T01:35:02.403335Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17129 current=17128"}
{"ts_unix_ms":1781228102406,"ts_iso":"2026-06-12T01:35:02.406781Z","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":1781228102418,"ts_iso":"2026-06-12T01:35:02.418150Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781228102429,"ts_iso":"2026-06-12T01:35:02.429307Z","source":"libre3_ble","stage":"sync","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":1781228104360,"ts_iso":"2026-06-12T01:35:04.360359Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781228105464,"ts_iso":"2026-06-12T01:35:05.464400Z","source":"libre3_ble","stage":"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=3034"}
{"ts_unix_ms":1781228105521,"ts_iso":"2026-06-12T01:35:05.521427Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781228105538,"ts_iso":"2026-06-12T01:35:05.538160Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781228105588,"ts_iso":"2026-06-12T01:35:05.588222Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781228105635,"ts_iso":"2026-06-12T01:35:05.635279Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781228105807,"ts_iso":"2026-06-12T01:35:05.807005Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781228105832,"ts_iso":"2026-06-12T01:35:05.832512Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781228106587,"ts_iso":"2026-06-12T01:35:06.587088Z","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=4341"}
{"ts_unix_ms":1781228106605,"ts_iso":"2026-06-12T01:35:06.605819Z","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":1781228106610,"ts_iso":"2026-06-12T01:35:06.610099Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781228107161,"ts_iso":"2026-06-12T01:35:07.161477Z","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":1781228107169,"ts_iso":"2026-06-12T01:35:07.169912Z","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":1781228107178,"ts_iso":"2026-06-12T01:35:07.178178Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781228107323,"ts_iso":"2026-06-12T01:35:07.323105Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781228107385,"ts_iso":"2026-06-12T01:35:07.385499Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781228034000"}
{"ts_unix_ms":1781228107392,"ts_iso":"2026-06-12T01:35:07.392216Z","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=661"}
{"ts_unix_ms":1781228111258,"ts_iso":"2026-06-12T01:35:11.258469Z","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=3866"}
{"ts_unix_ms":1781228111394,"ts_iso":"2026-06-12T01:35:11.394034Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步准备：sensor=LinX 22222AV6ZV entries=1 rows=3 history=2 invalid=0 parseError=0"}
{"ts_unix_ms":1781228111406,"ts_iso":"2026-06-12T01:35:11.406446Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781228111740,"ts_iso":"2026-06-12T01:35:11.740682Z","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":1781228111752,"ts_iso":"2026-06-12T01:35:11.752383Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=3 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781228111763,"ts_iso":"2026-06-12T01:35:11.763155Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781228117083,"ts_iso":"2026-06-12T01:35:17.083845Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781228117194,"ts_iso":"2026-06-12T01:35:17.194679Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781228160373,"ts_iso":"2026-06-12T01:36:00.373323Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781228161309,"ts_iso":"2026-06-12T01:36:01.309008Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17129 value=117"}
{"ts_unix_ms":1781228161313,"ts_iso":"2026-06-12T01:36:01.313872Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781228161323,"ts_iso":"2026-06-12T01:36:01.323522Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17129 value=117"}
{"ts_unix_ms":1781228161365,"ts_iso":"2026-06-12T01:36:01.365200Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17129 value=117 upload=0"}
{"ts_unix_ms":1781228161375,"ts_iso":"2026-06-12T01:36:01.375444Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781228161385,"ts_iso":"2026-06-12T01:36:01.385718Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17129"}
{"ts_unix_ms":1781228161522,"ts_iso":"2026-06-12T01:36:01.522669Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781228161531,"ts_iso":"2026-06-12T01:36:01.531666Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781228161553,"ts_iso":"2026-06-12T01:36:01.553421Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781228161563,"ts_iso":"2026-06-12T01:36:01.563720Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781228034000"}
{"ts_unix_ms":1781228161679,"ts_iso":"2026-06-12T01:36:01.679573Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781228161801,"ts_iso":"2026-06-12T01:36:01.801398Z","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=852"}
{"ts_unix_ms":1781228162076,"ts_iso":"2026-06-12T01:36:02.076758Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781228162082,"ts_iso":"2026-06-12T01:36:02.082745Z","source":"libre3_ble","stage":"sync","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":1781228165487,"ts_iso":"2026-06-12T01:36:05.487759Z","source":"libre3_ble","stage":"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=3404"}
{"ts_unix_ms":1781228165517,"ts_iso":"2026-06-12T01:36:05.517846Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781228165528,"ts_iso":"2026-06-12T01:36:05.528988Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781228166023,"ts_iso":"2026-06-12T01:36:06.023640Z","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=4343"}
{"ts_unix_ms":1781228166084,"ts_iso":"2026-06-12T01:36:06.084725Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=4"}
{"ts_unix_ms":1781228166102,"ts_iso":"2026-06-12T01:36:06.102515Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=4"}
{"ts_unix_ms":1781228166289,"ts_iso":"2026-06-12T01:36:06.289316Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 4 条，请求 1 次"}
{"ts_unix_ms":1781228237244,"ts_iso":"2026-06-12T01:37:17.244874Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17120 value=110"}
{"ts_unix_ms":1781228238065,"ts_iso":"2026-06-12T01:37:18.065862Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781228238188,"ts_iso":"2026-06-12T01:37:18.188815Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17130 value=115"}
{"ts_unix_ms":1781228238200,"ts_iso":"2026-06-12T01:37:18.200109Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781228238211,"ts_iso":"2026-06-12T01:37:18.211602Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781228238317,"ts_iso":"2026-06-12T01:37:18.317701Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781228238337,"ts_iso":"2026-06-12T01:37:18.337647Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17130 value=115"}
{"ts_unix_ms":1781228238352,"ts_iso":"2026-06-12T01:37:18.352155Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17130 value=115 upload=0"}
{"ts_unix_ms":1781228238362,"ts_iso":"2026-06-12T01:37:18.362568Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781228238374,"ts_iso":"2026-06-12T01:37:18.374333Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17129 current=17130"}
{"ts_unix_ms":1781228238555,"ts_iso":"2026-06-12T01:37:18.555658Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781228238565,"ts_iso":"2026-06-12T01:37:18.565397Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=476 written=476 skipped=0"}
{"ts_unix_ms":1781228238649,"ts_iso":"2026-06-12T01:37:18.649421Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781228238662,"ts_iso":"2026-06-12T01:37:18.662007Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17129 value=117"}
{"ts_unix_ms":1781228238672,"ts_iso":"2026-06-12T01:37:18.672443Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17130 value=115"}
{"ts_unix_ms":1781228238682,"ts_iso":"2026-06-12T01:37:18.682273Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17129 value=117"}
{"ts_unix_ms":1781228238692,"ts_iso":"2026-06-12T01:37:18.692610Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17130 value=115"}
{"ts_unix_ms":1781228238703,"ts_iso":"2026-06-12T01:37:18.703119Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17131 current=17130"}
{"ts_unix_ms":1781228238713,"ts_iso":"2026-06-12T01:37:18.713245Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781228154000"}
{"ts_unix_ms":1781228238734,"ts_iso":"2026-06-12T01:37:18.734065Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781228238745,"ts_iso":"2026-06-12T01:37:18.745062Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=476"}
{"ts_unix_ms":1781228238897,"ts_iso":"2026-06-12T01:37:18.897293Z","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=661"}
{"ts_unix_ms":1781228238908,"ts_iso":"2026-06-12T01:37:18.908407Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781228238940,"ts_iso":"2026-06-12T01:37:18.940194Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781228238952,"ts_iso":"2026-06-12T01:37:18.952712Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=17116 end=17119"}
{"ts_unix_ms":1781228238962,"ts_iso":"2026-06-12T01:37:18.962857Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=17116 end=17119"}
{"ts_unix_ms":1781228238973,"ts_iso":"2026-06-12T01:37:18.973539Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17120 已存在，跳过"}
{"ts_unix_ms":1781228238983,"ts_iso":"2026-06-12T01:37:18.983523Z","source":"libre3_ble","stage":"sync","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":1781228242418,"ts_iso":"2026-06-12T01:37:22.418766Z","source":"libre3_ble","stage":"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=3477"}
{"ts_unix_ms":1781228242447,"ts_iso":"2026-06-12T01:37:22.447890Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=1"}
{"ts_unix_ms":1781228242453,"ts_iso":"2026-06-12T01:37:22.453875Z","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=475"}
{"ts_unix_ms":1781228243239,"ts_iso":"2026-06-12T01:37:23.239066Z","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=4503"}
{"ts_unix_ms":1781228243263,"ts_iso":"2026-06-12T01:37:23.263214Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步准备：sensor=LinX 22222AV6ZV entries=1 rows=3 history=2 invalid=0 parseError=0"}
{"ts_unix_ms":1781228243272,"ts_iso":"2026-06-12T01:37:23.272236Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781228243738,"ts_iso":"2026-06-12T01:37:23.738335Z","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":1781228243750,"ts_iso":"2026-06-12T01:37:23.750197Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=3 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781228243761,"ts_iso":"2026-06-12T01:37:23.761056Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781228243936,"ts_iso":"2026-06-12T01:37:23.936438Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781228244102,"ts_iso":"2026-06-12T01:37:24.102350Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781228154000"}
{"ts_unix_ms":1781228244113,"ts_iso":"2026-06-12T01:37:24.113348Z","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=661"}
{"ts_unix_ms":1781228245237,"ts_iso":"2026-06-12T01:37:25.237408Z","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=2783"}
{"ts_unix_ms":1781228245247,"ts_iso":"2026-06-12T01:37:25.247045Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 2 行，请求 2 次"}
{"ts_unix_ms":1781228245254,"ts_iso":"2026-06-12T01:37:25.254716Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781228245277,"ts_iso":"2026-06-12T01:37:25.277586Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781228245340,"ts_iso":"2026-06-12T01:37:25.340817Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781228245404,"ts_iso":"2026-06-12T01:37:25.404626Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=476"}
{"ts_unix_ms":1781228245416,"ts_iso":"2026-06-12T01:37:25.416880Z","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=339341"}
{"ts_unix_ms":1781228247088,"ts_iso":"2026-06-12T01:37:27.088656Z","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=2975"}
{"ts_unix_ms":1781228247229,"ts_iso":"2026-06-12T01:37:27.229513Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步准备：sensor=LinX 22222AV6ZV entries=1 rows=3 history=2 invalid=0 parseError=0"}
{"ts_unix_ms":1781228247242,"ts_iso":"2026-06-12T01:37:27.242093Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781228247255,"ts_iso":"2026-06-12T01:37:27.255586Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781228247263,"ts_iso":"2026-06-12T01:37:27.263458Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781228247684,"ts_iso":"2026-06-12T01:37:27.684979Z","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":1781228247691,"ts_iso":"2026-06-12T01:37:27.691174Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=3 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781228247706,"ts_iso":"2026-06-12T01:37:27.706354Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781228280371,"ts_iso":"2026-06-12T01:38:00.371869Z","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=34959 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781228280614,"ts_iso":"2026-06-12T01:38:00.614786Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781228280626,"ts_iso":"2026-06-12T01:38:00.626589Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781228280740,"ts_iso":"2026-06-12T01:38:00.740653Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17131 value=115"}
{"ts_unix_ms":1781228280744,"ts_iso":"2026-06-12T01:38:00.744162Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781228280747,"ts_iso":"2026-06-12T01:38:00.747925Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17131 value=115"}
{"ts_unix_ms":1781228280753,"ts_iso":"2026-06-12T01:38:00.753936Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17131 value=115 upload=0"}
{"ts_unix_ms":1781228280758,"ts_iso":"2026-06-12T01:38:00.758413Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17131"}
{"ts_unix_ms":1781228280763,"ts_iso":"2026-06-12T01:38:00.763320Z","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=339341"}
{"ts_unix_ms":1781228280772,"ts_iso":"2026-06-12T01:38:00.772669Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781228154000"}
{"ts_unix_ms":1781228280777,"ts_iso":"2026-06-12T01:38:00.777693Z","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=851"}
{"ts_unix_ms":1781228284718,"ts_iso":"2026-06-12T01:38:04.718208Z","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=3940"}
{"ts_unix_ms":1781228284949,"ts_iso":"2026-06-12T01:38:04.949323Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步准备：sensor=LinX 22222AV6ZV entries=2 rows=4 history=2 invalid=0 parseError=0"}
{"ts_unix_ms":1781228284960,"ts_iso":"2026-06-12T01:38:04.960486Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=2"}
{"ts_unix_ms":1781228285344,"ts_iso":"2026-06-12T01:38:05.344182Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步请求失败：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=2 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781228285379,"ts_iso":"2026-06-12T01:38:05.379670Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=4 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781228285390,"ts_iso":"2026-06-12T01:38:05.390819Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781228285583,"ts_iso":"2026-06-12T01:38:05.583706Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781228285753,"ts_iso":"2026-06-12T01:38:05.753098Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781228154000"}
{"ts_unix_ms":1781228285765,"ts_iso":"2026-06-12T01:38:05.765665Z","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=851"}
{"ts_unix_ms":1781228288798,"ts_iso":"2026-06-12T01:38:08.798149Z","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=8182 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781228288810,"ts_iso":"2026-06-12T01:38:08.810178Z","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=34959 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=8182 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781228288830,"ts_iso":"2026-06-12T01:38:08.830714Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781228288911,"ts_iso":"2026-06-12T01:38:08.911874Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781228288958,"ts_iso":"2026-06-12T01:38:08.958334Z","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=3184"}
{"ts_unix_ms":1781228289086,"ts_iso":"2026-06-12T01:38:09.086314Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781228289097,"ts_iso":"2026-06-12T01:38:09.097493Z","source":"libre3_ble","stage":"sync","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":1781228289108,"ts_iso":"2026-06-12T01:38:09.108623Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步准备：sensor=LinX 22222AV6ZV entries=2 rows=4 history=2 invalid=0 parseError=0"}
{"ts_unix_ms":1781228289120,"ts_iso":"2026-06-12T01:38:09.120156Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=2"}
{"ts_unix_ms":1781228297089,"ts_iso":"2026-06-12T01:38:17.089018Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步请求失败：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=2 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781228297108,"ts_iso":"2026-06-12T01:38:17.108679Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=4 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781228297138,"ts_iso":"2026-06-12T01:38:17.138194Z","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=8015 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781228297152,"ts_iso":"2026-06-12T01:38:17.152529Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781228297162,"ts_iso":"2026-06-12T01:38:17.162772Z","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":1781228305209,"ts_iso":"2026-06-12T01:38:25.209467Z","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=8055 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781228305244,"ts_iso":"2026-06-12T01:38:25.244393Z","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=8015 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=8055 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781228340787,"ts_iso":"2026-06-12T01:39:00.787821Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781228341193,"ts_iso":"2026-06-12T01:39:01.193770Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17132 value=114"}
{"ts_unix_ms":1781228341198,"ts_iso":"2026-06-12T01:39:01.198531Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781228341202,"ts_iso":"2026-06-12T01:39:01.202898Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781228341207,"ts_iso":"2026-06-12T01:39:01.207048Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17132 value=114"}
{"ts_unix_ms":1781228341211,"ts_iso":"2026-06-12T01:39:01.211722Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17132 value=114 upload=0"}
{"ts_unix_ms":1781228341217,"ts_iso":"2026-06-12T01:39:01.217630Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781228341224,"ts_iso":"2026-06-12T01:39:01.224938Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17131 current=17132"}
{"ts_unix_ms":1781228341320,"ts_iso":"2026-06-12T01:39:01.320926Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781228341324,"ts_iso":"2026-06-12T01:39:01.324696Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=5 start=1781228154000"}
{"ts_unix_ms":1781228341356,"ts_iso":"2026-06-12T01:39:01.356778Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781228341362,"ts_iso":"2026-06-12T01:39:01.362434Z","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=1042"}
{"ts_unix_ms":1781228341417,"ts_iso":"2026-06-12T01:39:01.417521Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781228341422,"ts_iso":"2026-06-12T01:39:01.422757Z","source":"libre3_ble","stage":"sync","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":1781228341927,"ts_iso":"2026-06-12T01:39:01.927996Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781228341969,"ts_iso":"2026-06-12T01:39:01.969572Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17131 value=115"}
{"ts_unix_ms":1781228341980,"ts_iso":"2026-06-12T01:39:01.980023Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17132 value=114"}
{"ts_unix_ms":1781228341993,"ts_iso":"2026-06-12T01:39:01.993873Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17131 value=115"}
{"ts_unix_ms":1781228342003,"ts_iso":"2026-06-12T01:39:02.003937Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17132 value=114"}
{"ts_unix_ms":1781228342038,"ts_iso":"2026-06-12T01:39:02.038343Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17133 current=17132"}
{"ts_unix_ms":1781228344421,"ts_iso":"2026-06-12T01:39:04.421242Z","source":"libre3_ble","stage":"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=2998"}
{"ts_unix_ms":1781228344479,"ts_iso":"2026-06-12T01:39:04.479694Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=476"}
{"ts_unix_ms":1781228344563,"ts_iso":"2026-06-12T01:39:04.563816Z","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=339341"}
{"ts_unix_ms":1781228345457,"ts_iso":"2026-06-12T01:39:05.457204Z","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=4099"}
{"ts_unix_ms":1781228345486,"ts_iso":"2026-06-12T01:39:05.486323Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=5"}
{"ts_unix_ms":1781228345505,"ts_iso":"2026-06-12T01:39:05.505346Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=5"}
{"ts_unix_ms":1781228345687,"ts_iso":"2026-06-12T01:39:05.687126Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781228274000"}
{"ts_unix_ms":1781228345699,"ts_iso":"2026-06-12T01:39:05.699880Z","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":1781228350841,"ts_iso":"2026-06-12T01:39:10.841568Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781228350856,"ts_iso":"2026-06-12T01:39:10.856446Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781228351454,"ts_iso":"2026-06-12T01:39:11.454584Z","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=5754"}
{"ts_unix_ms":1781228351484,"ts_iso":"2026-06-12T01:39:11.484240Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781228351502,"ts_iso":"2026-06-12T01:39:11.502198Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781228351707,"ts_iso":"2026-06-12T01:39:11.707737Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781228177142"}
{"ts_unix_ms":1781228351720,"ts_iso":"2026-06-12T01:39:11.720302Z","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":1781228357347,"ts_iso":"2026-06-12T01:39:17.347120Z","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=12793 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781228357406,"ts_iso":"2026-06-12T01:39:17.406357Z","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=339341"}
{"ts_unix_ms":1781228361282,"ts_iso":"2026-06-12T01:39:21.282787Z","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=9562"}
{"ts_unix_ms":1781228361358,"ts_iso":"2026-06-12T01:39:21.358011Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781228361375,"ts_iso":"2026-06-12T01:39:21.375640Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781228361407,"ts_iso":"2026-06-12T01:39:21.407137Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 8 条，请求 3 次"}
{"ts_unix_ms":1781228361635,"ts_iso":"2026-06-12T01:39:21.635354Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781228365428,"ts_iso":"2026-06-12T01:39:25.428680Z","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=8027 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781228365441,"ts_iso":"2026-06-12T01:39:25.441045Z","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=12793 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=8027 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781228365461,"ts_iso":"2026-06-12T01:39:25.461673Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781228365531,"ts_iso":"2026-06-12T01:39:25.531261Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781228365668,"ts_iso":"2026-06-12T01:39:25.668008Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781228365717,"ts_iso":"2026-06-12T01:39:25.717480Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=476"}
{"ts_unix_ms":1781228365743,"ts_iso":"2026-06-12T01:39:25.743503Z","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=339341"}
{"ts_unix_ms":1781228400437,"ts_iso":"2026-06-12T01:40:00.437024Z","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=34703 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781228400795,"ts_iso":"2026-06-12T01:40:00.795107Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=223s，主动断开等待重连"}
{"ts_unix_ms":1781228400809,"ts_iso":"2026-06-12T01:40:00.809506Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781228400813,"ts_iso":"2026-06-12T01:40:00.813664Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17133 value=113"}
{"ts_unix_ms":1781228400819,"ts_iso":"2026-06-12T01:40:00.819500Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781228400823,"ts_iso":"2026-06-12T01:40:00.823914Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781228400827,"ts_iso":"2026-06-12T01:40:00.827765Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781228400831,"ts_iso":"2026-06-12T01:40:00.831890Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781228400836,"ts_iso":"2026-06-12T01:40:00.836952Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17133 value=113"}
{"ts_unix_ms":1781228400852,"ts_iso":"2026-06-12T01:40:00.852921Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17133 value=113 upload=0"}
{"ts_unix_ms":1781228400856,"ts_iso":"2026-06-12T01:40:00.856760Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781228400860,"ts_iso":"2026-06-12T01:40:00.860563Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17133"}
{"ts_unix_ms":1781228400937,"ts_iso":"2026-06-12T01:40:00.937194Z","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=339341"}
{"ts_unix_ms":1781228400947,"ts_iso":"2026-06-12T01:40:00.947048Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781228394000"}
{"ts_unix_ms":1781228400952,"ts_iso":"2026-06-12T01:40:00.952686Z","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":1781228406498,"ts_iso":"2026-06-12T01:40:06.498541Z","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=5545"}
{"ts_unix_ms":1781228406604,"ts_iso":"2026-06-12T01:40:06.604413Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781228406623,"ts_iso":"2026-06-12T01:40:06.623644Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781228406806,"ts_iso":"2026-06-12T01:40:06.806461Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781228409001,"ts_iso":"2026-06-12T01:40:09.001006Z","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=8204 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781228409012,"ts_iso":"2026-06-12T01:40:09.012973Z","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=34703 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=8204 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781228409034,"ts_iso":"2026-06-12T01:40:09.034004Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781228409102,"ts_iso":"2026-06-12T01:40:09.102407Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781228409252,"ts_iso":"2026-06-12T01:40:09.252079Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781228409264,"ts_iso":"2026-06-12T01:40:09.264144Z","source":"libre3_ble","stage":"sync","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":1781228410438,"ts_iso":"2026-06-12T01:40:10.438607Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=15"}
{"ts_unix_ms":1781228410453,"ts_iso":"2026-06-12T01:40:10.453040Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781228412099,"ts_iso":"2026-06-12T01:40:12.099434Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781228412104,"ts_iso":"2026-06-12T01:40:12.104433Z","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=2836 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone"}
{"ts_unix_ms":1781228412111,"ts_iso":"2026-06-12T01:40:12.111429Z","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=316"}
{"ts_unix_ms":1781228413159,"ts_iso":"2026-06-12T01:40:13.159617Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781228413178,"ts_iso":"2026-06-12T01:40:13.178740Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781228420203,"ts_iso":"2026-06-12T01:40:20.203448Z","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=8091 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781228420217,"ts_iso":"2026-06-12T01:40:20.217592Z","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=2836 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=8091 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781228422103,"ts_iso":"2026-06-12T01:40:22.103520Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781228422115,"ts_iso":"2026-06-12T01:40:22.115770Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781228460412,"ts_iso":"2026-06-12T01:41:00.412522Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781228460428,"ts_iso":"2026-06-12T01:41:00.428174Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17134 value=113"}
{"ts_unix_ms":1781228460879,"ts_iso":"2026-06-12T01:41:00.879511Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781228460885,"ts_iso":"2026-06-12T01:41:00.885198Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17134 value=113"}
{"ts_unix_ms":1781228460889,"ts_iso":"2026-06-12T01:41:00.889339Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17134 value=113 upload=0"}
{"ts_unix_ms":1781228460893,"ts_iso":"2026-06-12T01:41:00.893939Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781228460898,"ts_iso":"2026-06-12T01:41:00.898110Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=15 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781228460962,"ts_iso":"2026-06-12T01:41:00.962122Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781228460979,"ts_iso":"2026-06-12T01:41:00.979775Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17133 current=17134"}
{"ts_unix_ms":1781228460988,"ts_iso":"2026-06-12T01:41:00.988008Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781228461088,"ts_iso":"2026-06-12T01:41:01.088658Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781228454000"}
{"ts_unix_ms":1781228461144,"ts_iso":"2026-06-12T01:41:01.144487Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781228461150,"ts_iso":"2026-06-12T01:41:01.150316Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17133 value=113"}
{"ts_unix_ms":1781228461154,"ts_iso":"2026-06-12T01:41:01.154223Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17134 value=113"}
{"ts_unix_ms":1781228461158,"ts_iso":"2026-06-12T01:41:01.158361Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17133 value=113"}
{"ts_unix_ms":1781228461163,"ts_iso":"2026-06-12T01:41:01.163262Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17134 value=113"}
{"ts_unix_ms":1781228461181,"ts_iso":"2026-06-12T01:41:01.181162Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17135 current=17134"}
{"ts_unix_ms":1781228461186,"ts_iso":"2026-06-12T01:41:01.186026Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781228461192,"ts_iso":"2026-06-12T01:41:01.192951Z","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":1781228461251,"ts_iso":"2026-06-12T01:41:01.251974Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781228461277,"ts_iso":"2026-06-12T01:41:01.277755Z","source":"libre3_ble","stage":"sync","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":1781228465143,"ts_iso":"2026-06-12T01:41:05.143949Z","source":"libre3_ble","stage":"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=3866"}
{"ts_unix_ms":1781228465186,"ts_iso":"2026-06-12T01:41:05.186269Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=476"}
{"ts_unix_ms":1781228465213,"ts_iso":"2026-06-12T01:41:05.213965Z","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=339341"}
{"ts_unix_ms":1781228467289,"ts_iso":"2026-06-12T01:41:07.289375Z","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=6144"}
{"ts_unix_ms":1781228467410,"ts_iso":"2026-06-12T01:41:07.410816Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781228467432,"ts_iso":"2026-06-12T01:41:07.432970Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781228467617,"ts_iso":"2026-06-12T01:41:07.617899Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781228394000"}
{"ts_unix_ms":1781228467630,"ts_iso":"2026-06-12T01:41:07.630715Z","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":1781228521058,"ts_iso":"2026-06-12T01:42:01.058261Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=16"}
{"ts_unix_ms":1781228521077,"ts_iso":"2026-06-12T01:42:01.077718Z","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=55853 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781228521847,"ts_iso":"2026-06-12T01:42:01.847536Z","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=53426 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781228521868,"ts_iso":"2026-06-12T01:42:01.868593Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781228521878,"ts_iso":"2026-06-12T01:42:01.878900Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17135 value=112"}
{"ts_unix_ms":1781228521889,"ts_iso":"2026-06-12T01:42:01.889476Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781228521899,"ts_iso":"2026-06-12T01:42:01.899917Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781228521910,"ts_iso":"2026-06-12T01:42:01.910436Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17135 value=112"}
{"ts_unix_ms":1781228521921,"ts_iso":"2026-06-12T01:42:01.921159Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17135 value=112 upload=0"}
{"ts_unix_ms":1781228521933,"ts_iso":"2026-06-12T01:42:01.933939Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17135"}
{"ts_unix_ms":1781228521944,"ts_iso":"2026-06-12T01:42:01.944345Z","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=339341"}
{"ts_unix_ms":1781228521955,"ts_iso":"2026-06-12T01:42:01.955045Z","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":1781228521966,"ts_iso":"2026-06-12T01:42:01.966223Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781228524173,"ts_iso":"2026-06-12T01:42:04.173077Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781228589058,"ts_iso":"2026-06-12T01:43:09.058329Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781228589769,"ts_iso":"2026-06-12T01:43:09.769999Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781228589786,"ts_iso":"2026-06-12T01:43:09.786382Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17125 value=106"}
{"ts_unix_ms":1781228589796,"ts_iso":"2026-06-12T01:43:09.796565Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781228589807,"ts_iso":"2026-06-12T01:43:09.807211Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17136 value=113"}
{"ts_unix_ms":1781228589817,"ts_iso":"2026-06-12T01:43:09.817119Z","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=67196 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781228589827,"ts_iso":"2026-06-12T01:43:09.827396Z","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=67176 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781228589840,"ts_iso":"2026-06-12T01:43:09.840922Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781228589852,"ts_iso":"2026-06-12T01:43:09.852083Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781228589865,"ts_iso":"2026-06-12T01:43:09.865469Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781228589876,"ts_iso":"2026-06-12T01:43:09.876551Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781228589918,"ts_iso":"2026-06-12T01:43:09.918318Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17136 value=113"}
{"ts_unix_ms":1781228589928,"ts_iso":"2026-06-12T01:43:09.928676Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17136 value=113 upload=0"}
{"ts_unix_ms":1781228589938,"ts_iso":"2026-06-12T01:43:09.938935Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781228589948,"ts_iso":"2026-06-12T01:43:09.948753Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781228589971,"ts_iso":"2026-06-12T01:43:09.971523Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17135 current=17136"}
{"ts_unix_ms":1781228589981,"ts_iso":"2026-06-12T01:43:09.981211Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=477 written=477 skipped=0"}
{"ts_unix_ms":1781228589991,"ts_iso":"2026-06-12T01:43:09.991344Z","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=55853 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=67196 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781228590002,"ts_iso":"2026-06-12T01:43:10.002272Z","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=53426 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=67176 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781228590014,"ts_iso":"2026-06-12T01:43:10.014702Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781228590273,"ts_iso":"2026-06-12T01:43:10.273570Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=477"}
{"ts_unix_ms":1781228590332,"ts_iso":"2026-06-12T01:43:10.332890Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53426 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=67176 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781228590343,"ts_iso":"2026-06-12T01:43:10.343610Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781228590353,"ts_iso":"2026-06-12T01:43:10.353962Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781228590536,"ts_iso":"2026-06-12T01:43:10.536432Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781228590546,"ts_iso":"2026-06-12T01:43:10.546928Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781228590557,"ts_iso":"2026-06-12T01:43:10.557120Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781228394000"}
{"ts_unix_ms":1781228590750,"ts_iso":"2026-06-12T01:43:10.750138Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781228590774,"ts_iso":"2026-06-12T01:43:10.774342Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=17121 end=17124"}
{"ts_unix_ms":1781228590784,"ts_iso":"2026-06-12T01:43:10.784246Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=17121 end=17124"}
{"ts_unix_ms":1781228590794,"ts_iso":"2026-06-12T01:43:10.794087Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17125 已存在，跳过"}
{"ts_unix_ms":1781228590804,"ts_iso":"2026-06-12T01:43:10.804067Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781228590814,"ts_iso":"2026-06-12T01:43:10.814240Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781228590824,"ts_iso":"2026-06-12T01:43:10.824358Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17135 value=112"}
{"ts_unix_ms":1781228590834,"ts_iso":"2026-06-12T01:43:10.834062Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17136 value=113"}
{"ts_unix_ms":1781228590844,"ts_iso":"2026-06-12T01:43:10.844105Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17135 value=112"}
{"ts_unix_ms":1781228590854,"ts_iso":"2026-06-12T01:43:10.854065Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17136 value=113"}
{"ts_unix_ms":1781228590864,"ts_iso":"2026-06-12T01:43:10.864073Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17137 current=17136"}
{"ts_unix_ms":1781228590874,"ts_iso":"2026-06-12T01:43:10.874160Z","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=854"}
{"ts_unix_ms":1781228590884,"ts_iso":"2026-06-12T01:43:10.884395Z","source":"libre3_ble","stage":"sync","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":1781228591144,"ts_iso":"2026-06-12T01:43:11.144617Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781228591160,"ts_iso":"2026-06-12T01:43:11.160395Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781228591946,"ts_iso":"2026-06-12T01:43:11.946496Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781228591958,"ts_iso":"2026-06-12T01:43:11.958231Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781228592529,"ts_iso":"2026-06-12T01:43:12.529537Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781228592541,"ts_iso":"2026-06-12T01:43:12.541355Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781228593146,"ts_iso":"2026-06-12T01:43:13.146642Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781228595667,"ts_iso":"2026-06-12T01:43:15.667623Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781228595678,"ts_iso":"2026-06-12T01:43:15.678125Z","source":"libre3_ble","stage":"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=4717"}
{"ts_unix_ms":1781228595689,"ts_iso":"2026-06-12T01:43:15.689290Z","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=4781"}
{"ts_unix_ms":1781228595725,"ts_iso":"2026-06-12T01:43:15.725033Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=477 written=477 skipped=0"}
{"ts_unix_ms":1781228595745,"ts_iso":"2026-06-12T01:43:15.745961Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=477"}
{"ts_unix_ms":1781228595752,"ts_iso":"2026-06-12T01:43:15.752167Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=4"}
{"ts_unix_ms":1781228595794,"ts_iso":"2026-06-12T01:43:15.794552Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=477"}
{"ts_unix_ms":1781228595811,"ts_iso":"2026-06-12T01:43:15.811861Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781228595821,"ts_iso":"2026-06-12T01:43:15.821875Z","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=339816"}
{"ts_unix_ms":1781228595831,"ts_iso":"2026-06-12T01:43:15.831961Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=4"}
{"ts_unix_ms":1781228596014,"ts_iso":"2026-06-12T01:43:16.014686Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781228514000"}
{"ts_unix_ms":1781228596027,"ts_iso":"2026-06-12T01:43:16.027824Z","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":1781228599520,"ts_iso":"2026-06-12T01:43:19.520928Z","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=3492"}
{"ts_unix_ms":1781228599550,"ts_iso":"2026-06-12T01:43:19.550393Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781228599568,"ts_iso":"2026-06-12T01:43:19.568225Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781228599756,"ts_iso":"2026-06-12T01:43:19.756596Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781228524239"}
{"ts_unix_ms":1781228599768,"ts_iso":"2026-06-12T01:43:19.768816Z","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":1781228602361,"ts_iso":"2026-06-12T01:43:22.361851Z","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=6605"}
{"ts_unix_ms":1781228602386,"ts_iso":"2026-06-12T01:43:22.386355Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 479 行，请求 2 次"}
{"ts_unix_ms":1781228602407,"ts_iso":"2026-06-12T01:43:22.407509Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781228602464,"ts_iso":"2026-06-12T01:43:22.464236Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781228602649,"ts_iso":"2026-06-12T01:43:22.649348Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781228602675,"ts_iso":"2026-06-12T01:43:22.675131Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781228603439,"ts_iso":"2026-06-12T01:43:23.439085Z","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=3670"}
{"ts_unix_ms":1781228603544,"ts_iso":"2026-06-12T01:43:23.544704Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781228603562,"ts_iso":"2026-06-12T01:43:23.562095Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781228603593,"ts_iso":"2026-06-12T01:43:23.593603Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 7 条，请求 3 次"}
{"ts_unix_ms":1781228603815,"ts_iso":"2026-06-12T01:43:23.815706Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781228640383,"ts_iso":"2026-06-12T01:44:00.383625Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781228640941,"ts_iso":"2026-06-12T01:44:00.941400Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17137 value=112"}
{"ts_unix_ms":1781228640953,"ts_iso":"2026-06-12T01:44:00.953946Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781228640973,"ts_iso":"2026-06-12T01:44:00.973866Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781228641008,"ts_iso":"2026-06-12T01:44:01.008641Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781228641018,"ts_iso":"2026-06-12T01:44:01.018681Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17137 value=112"}
{"ts_unix_ms":1781228641028,"ts_iso":"2026-06-12T01:44:01.028910Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17137 value=112 upload=0"}
{"ts_unix_ms":1781228641039,"ts_iso":"2026-06-12T01:44:01.039083Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781228641049,"ts_iso":"2026-06-12T01:44:01.049006Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17137"}
{"ts_unix_ms":1781228641232,"ts_iso":"2026-06-12T01:44:01.232330Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781228641242,"ts_iso":"2026-06-12T01:44:01.242910Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781228634000"}
{"ts_unix_ms":1781228641374,"ts_iso":"2026-06-12T01:44:01.374243Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781228641385,"ts_iso":"2026-06-12T01:44:01.385708Z","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":1781228641514,"ts_iso":"2026-06-12T01:44:01.514432Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781228641526,"ts_iso":"2026-06-12T01:44:01.526925Z","source":"libre3_ble","stage":"sync","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":1781228644233,"ts_iso":"2026-06-12T01:44:04.233814Z","source":"libre3_ble","stage":"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=2706"}
{"ts_unix_ms":1781228644261,"ts_iso":"2026-06-12T01:44:04.261980Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781228644272,"ts_iso":"2026-06-12T01:44:04.272863Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781228645723,"ts_iso":"2026-06-12T01:44:05.723918Z","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=4348"}
{"ts_unix_ms":1781228645752,"ts_iso":"2026-06-12T01:44:05.752893Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781228645784,"ts_iso":"2026-06-12T01:44:05.784495Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781228645963,"ts_iso":"2026-06-12T01:44:05.963524Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781228657138,"ts_iso":"2026-06-12T01:44:17.138774Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781228700385,"ts_iso":"2026-06-12T01:45:00.385009Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781228700606,"ts_iso":"2026-06-12T01:45:00.606564Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17138 value=110"}
{"ts_unix_ms":1781228700615,"ts_iso":"2026-06-12T01:45:00.615240Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781228700618,"ts_iso":"2026-06-12T01:45:00.618953Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781228700622,"ts_iso":"2026-06-12T01:45:00.622401Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781228700625,"ts_iso":"2026-06-12T01:45:00.625960Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17138 value=110"}
{"ts_unix_ms":1781228700629,"ts_iso":"2026-06-12T01:45:00.629642Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17138 value=110 upload=0"}
{"ts_unix_ms":1781228700637,"ts_iso":"2026-06-12T01:45:00.637759Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781228700641,"ts_iso":"2026-06-12T01:45:00.641221Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17137 current=17138"}
{"ts_unix_ms":1781228700750,"ts_iso":"2026-06-12T01:45:00.750870Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781228700754,"ts_iso":"2026-06-12T01:45:00.754602Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781228694000"}
{"ts_unix_ms":1781228700972,"ts_iso":"2026-06-12T01:45:00.972811Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781228700977,"ts_iso":"2026-06-12T01:45:00.977422Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781228701020,"ts_iso":"2026-06-12T01:45:01.020958Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17137 value=112"}
{"ts_unix_ms":1781228701024,"ts_iso":"2026-06-12T01:45:01.024696Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17138 value=110"}
{"ts_unix_ms":1781228701028,"ts_iso":"2026-06-12T01:45:01.028273Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17137 value=112"}
{"ts_unix_ms":1781228701033,"ts_iso":"2026-06-12T01:45:01.033517Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17138 value=110"}
{"ts_unix_ms":1781228701037,"ts_iso":"2026-06-12T01:45:01.037020Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17139 current=17138"}
{"ts_unix_ms":1781228701040,"ts_iso":"2026-06-12T01:45:01.040641Z","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":1781228701044,"ts_iso":"2026-06-12T01:45:01.044398Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781228701049,"ts_iso":"2026-06-12T01:45:01.049477Z","source":"libre3_ble","stage":"sync","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":1781228704165,"ts_iso":"2026-06-12T01:45:04.165146Z","source":"libre3_ble","stage":"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=3115"}
{"ts_unix_ms":1781228704187,"ts_iso":"2026-06-12T01:45:04.187471Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781228704198,"ts_iso":"2026-06-12T01:45:04.198344Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781228704222,"ts_iso":"2026-06-12T01:45:04.222068Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781228704305,"ts_iso":"2026-06-12T01:45:04.305133Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781228704456,"ts_iso":"2026-06-12T01:45:04.456751Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781228704485,"ts_iso":"2026-06-12T01:45:04.485062Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781228705253,"ts_iso":"2026-06-12T01:45:05.253526Z","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=4280"}
{"ts_unix_ms":1781228705308,"ts_iso":"2026-06-12T01:45:05.308628Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781228705326,"ts_iso":"2026-06-12T01:45:05.326009Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781228705507,"ts_iso":"2026-06-12T01:45:05.507389Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781228634000"}
{"ts_unix_ms":1781228705519,"ts_iso":"2026-06-12T01:45:05.519125Z","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":1781228709057,"ts_iso":"2026-06-12T01:45:09.057917Z","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=3538"}
{"ts_unix_ms":1781228709164,"ts_iso":"2026-06-12T01:45:09.164060Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781228709177,"ts_iso":"2026-06-12T01:45:09.177633Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781228709356,"ts_iso":"2026-06-12T01:45:09.356916Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781228709613,"ts_iso":"2026-06-12T01:45:09.613001Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781228760384,"ts_iso":"2026-06-12T01:46:00.384276Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=236s，主动断开等待重连"}
{"ts_unix_ms":1781228760397,"ts_iso":"2026-06-12T01:46:00.397486Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781228760852,"ts_iso":"2026-06-12T01:46:00.852253Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17139 value=110"}
{"ts_unix_ms":1781228760863,"ts_iso":"2026-06-12T01:46:00.863698Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781228760873,"ts_iso":"2026-06-12T01:46:00.873645Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781228760884,"ts_iso":"2026-06-12T01:46:00.884033Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17139 value=110"}
{"ts_unix_ms":1781228760893,"ts_iso":"2026-06-12T01:46:00.893921Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17139 value=110 upload=0"}
{"ts_unix_ms":1781228760903,"ts_iso":"2026-06-12T01:46:00.903466Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781228760913,"ts_iso":"2026-06-12T01:46:00.913320Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17139"}
{"ts_unix_ms":1781228761096,"ts_iso":"2026-06-12T01:46:01.096472Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781228761108,"ts_iso":"2026-06-12T01:46:01.108745Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781228754000"}
{"ts_unix_ms":1781228761211,"ts_iso":"2026-06-12T01:46:01.211136Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781228761221,"ts_iso":"2026-06-12T01:46:01.221953Z","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":1781228761340,"ts_iso":"2026-06-12T01:46:01.340030Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781228761352,"ts_iso":"2026-06-12T01:46:01.352599Z","source":"libre3_ble","stage":"sync","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":1781228761450,"ts_iso":"2026-06-12T01:46:01.450497Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781228764232,"ts_iso":"2026-06-12T01:46:04.232112Z","source":"libre3_ble","stage":"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":1781228764264,"ts_iso":"2026-06-12T01:46:04.264534Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781228764310,"ts_iso":"2026-06-12T01:46:04.310826Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781228764912,"ts_iso":"2026-06-12T01:46:04.912738Z","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=3700"}
{"ts_unix_ms":1781228765019,"ts_iso":"2026-06-12T01:46:05.019021Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781228765036,"ts_iso":"2026-06-12T01:46:05.036840Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781228765200,"ts_iso":"2026-06-12T01:46:05.200068Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781228770400,"ts_iso":"2026-06-12T01:46:10.400661Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=17"}
{"ts_unix_ms":1781228770413,"ts_iso":"2026-06-12T01:46:10.413787Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781228771953,"ts_iso":"2026-06-12T01:46:11.953554Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781228771959,"ts_iso":"2026-06-12T01:46:11.959481Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781228773392,"ts_iso":"2026-06-12T01:46:13.392443Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781228773404,"ts_iso":"2026-06-12T01:46:13.404104Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781228820359,"ts_iso":"2026-06-12T01:47:00.359896Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781228820931,"ts_iso":"2026-06-12T01:47:00.931718Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17140 value=110"}
{"ts_unix_ms":1781228820945,"ts_iso":"2026-06-12T01:47:00.945402Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781228820957,"ts_iso":"2026-06-12T01:47:00.957632Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17140 value=110"}
{"ts_unix_ms":1781228820967,"ts_iso":"2026-06-12T01:47:00.967995Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17140 value=110 upload=0"}
{"ts_unix_ms":1781228820977,"ts_iso":"2026-06-12T01:47:00.977958Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781228820987,"ts_iso":"2026-06-12T01:47:00.987922Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17139 current=17140"}
{"ts_unix_ms":1781228821171,"ts_iso":"2026-06-12T01:47:01.171222Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781228821182,"ts_iso":"2026-06-12T01:47:01.182248Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781228814000"}
{"ts_unix_ms":1781228821244,"ts_iso":"2026-06-12T01:47:01.244633Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781228821255,"ts_iso":"2026-06-12T01:47:01.255409Z","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":1781228821389,"ts_iso":"2026-06-12T01:47:01.389078Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781228821401,"ts_iso":"2026-06-12T01:47:01.401738Z","source":"libre3_ble","stage":"sync","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":1781228821550,"ts_iso":"2026-06-12T01:47:01.550448Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781228821626,"ts_iso":"2026-06-12T01:47:01.626840Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17139 value=110"}
{"ts_unix_ms":1781228821644,"ts_iso":"2026-06-12T01:47:01.644718Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17140 value=110"}
{"ts_unix_ms":1781228821654,"ts_iso":"2026-06-12T01:47:01.654721Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17139 value=110"}
{"ts_unix_ms":1781228821664,"ts_iso":"2026-06-12T01:47:01.664992Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17140 value=110"}
{"ts_unix_ms":1781228821674,"ts_iso":"2026-06-12T01:47:01.674915Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17141 current=17140"}
{"ts_unix_ms":1781228825726,"ts_iso":"2026-06-12T01:47:05.726323Z","source":"libre3_ble","stage":"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=4324"}
{"ts_unix_ms":1781228825749,"ts_iso":"2026-06-12T01:47:05.749433Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781228825764,"ts_iso":"2026-06-12T01:47:05.764070Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781228825784,"ts_iso":"2026-06-12T01:47:05.784123Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781228825841,"ts_iso":"2026-06-12T01:47:05.841919Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781228825980,"ts_iso":"2026-06-12T01:47:05.980179Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781228826005,"ts_iso":"2026-06-12T01:47:06.005206Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781228827003,"ts_iso":"2026-06-12T01:47:07.003372Z","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=5757"}
{"ts_unix_ms":1781228827056,"ts_iso":"2026-06-12T01:47:07.056791Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781228827074,"ts_iso":"2026-06-12T01:47:07.074765Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781228827258,"ts_iso":"2026-06-12T01:47:07.258329Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781228754000"}
{"ts_unix_ms":1781228827270,"ts_iso":"2026-06-12T01:47:07.270656Z","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":1781228830817,"ts_iso":"2026-06-12T01:47:10.817511Z","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=3546"}
{"ts_unix_ms":1781228830846,"ts_iso":"2026-06-12T01:47:10.846955Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781228830889,"ts_iso":"2026-06-12T01:47:10.889763Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781228831072,"ts_iso":"2026-06-12T01:47:11.072598Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781228831298,"ts_iso":"2026-06-12T01:47:11.298563Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781228880570,"ts_iso":"2026-06-12T01:48:00.570929Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781228880918,"ts_iso":"2026-06-12T01:48:00.918528Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781228881150,"ts_iso":"2026-06-12T01:48:01.150050Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781228881160,"ts_iso":"2026-06-12T01:48:01.160408Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17141 value=110"}
{"ts_unix_ms":1781228881170,"ts_iso":"2026-06-12T01:48:01.170300Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781228881181,"ts_iso":"2026-06-12T01:48:01.181002Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781228881191,"ts_iso":"2026-06-12T01:48:01.191278Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781228881201,"ts_iso":"2026-06-12T01:48:01.201021Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17141 value=110"}
{"ts_unix_ms":1781228881226,"ts_iso":"2026-06-12T01:48:01.226147Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17141 value=110 upload=0"}
{"ts_unix_ms":1781228881241,"ts_iso":"2026-06-12T01:48:01.241582Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17141"}
{"ts_unix_ms":1781228881251,"ts_iso":"2026-06-12T01:48:01.251471Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781228881281,"ts_iso":"2026-06-12T01:48:01.281242Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781228881463,"ts_iso":"2026-06-12T01:48:01.463498Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781228874000"}
{"ts_unix_ms":1781228881519,"ts_iso":"2026-06-12T01:48:01.519050Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781228881529,"ts_iso":"2026-06-12T01:48:01.529632Z","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":1781228881660,"ts_iso":"2026-06-12T01:48:01.660735Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781228881673,"ts_iso":"2026-06-12T01:48:01.673310Z","source":"libre3_ble","stage":"sync","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":1781228885785,"ts_iso":"2026-06-12T01:48:05.785458Z","source":"libre3_ble","stage":"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=4112"}
{"ts_unix_ms":1781228885795,"ts_iso":"2026-06-12T01:48:05.795841Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781228885800,"ts_iso":"2026-06-12T01:48:05.800019Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781228885807,"ts_iso":"2026-06-12T01:48:05.807111Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781228885842,"ts_iso":"2026-06-12T01:48:05.842569Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781228885969,"ts_iso":"2026-06-12T01:48:05.969301Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781228886000,"ts_iso":"2026-06-12T01:48:06.000852Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781228887322,"ts_iso":"2026-06-12T01:48:07.322137Z","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=5801"}
{"ts_unix_ms":1781228887423,"ts_iso":"2026-06-12T01:48:07.423094Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781228887455,"ts_iso":"2026-06-12T01:48:07.455770Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781228887640,"ts_iso":"2026-06-12T01:48:07.640463Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781228940766,"ts_iso":"2026-06-12T01:49:00.766904Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781228941286,"ts_iso":"2026-06-12T01:49:01.286323Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17142 value=111"}
{"ts_unix_ms":1781228941299,"ts_iso":"2026-06-12T01:49:01.299962Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781228941313,"ts_iso":"2026-06-12T01:49:01.313917Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=17 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781228941325,"ts_iso":"2026-06-12T01:49:01.325838Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781228941340,"ts_iso":"2026-06-12T01:49:01.340232Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781228941350,"ts_iso":"2026-06-12T01:49:01.350403Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781228941360,"ts_iso":"2026-06-12T01:49:01.360575Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17142 value=111"}
{"ts_unix_ms":1781228941370,"ts_iso":"2026-06-12T01:49:01.370114Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17142 value=111 upload=0"}
{"ts_unix_ms":1781228941380,"ts_iso":"2026-06-12T01:49:01.380957Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781228941391,"ts_iso":"2026-06-12T01:49:01.391361Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17141 current=17142"}
{"ts_unix_ms":1781228941574,"ts_iso":"2026-06-12T01:49:01.574416Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781228941585,"ts_iso":"2026-06-12T01:49:01.585257Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781228934000"}
{"ts_unix_ms":1781228941781,"ts_iso":"2026-06-12T01:49:01.781722Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781228941792,"ts_iso":"2026-06-12T01:49:01.792201Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781228941917,"ts_iso":"2026-06-12T01:49:01.917533Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17141 value=110"}
{"ts_unix_ms":1781228941927,"ts_iso":"2026-06-12T01:49:01.927832Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17142 value=111"}
{"ts_unix_ms":1781228941948,"ts_iso":"2026-06-12T01:49:01.948801Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17141 value=110"}
{"ts_unix_ms":1781228941960,"ts_iso":"2026-06-12T01:49:01.960016Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17142 value=111"}
{"ts_unix_ms":1781228941970,"ts_iso":"2026-06-12T01:49:01.970147Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17143 current=17142"}
{"ts_unix_ms":1781228941980,"ts_iso":"2026-06-12T01:49:01.980156Z","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":1781228941990,"ts_iso":"2026-06-12T01:49:01.990128Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781228942008,"ts_iso":"2026-06-12T01:49:02.008577Z","source":"libre3_ble","stage":"sync","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":1781228945757,"ts_iso":"2026-06-12T01:49:05.757862Z","source":"libre3_ble","stage":"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=3749"}
{"ts_unix_ms":1781228945786,"ts_iso":"2026-06-12T01:49:05.786676Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781228945797,"ts_iso":"2026-06-12T01:49:05.797442Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781228945817,"ts_iso":"2026-06-12T01:49:05.817525Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781228945875,"ts_iso":"2026-06-12T01:49:05.875162Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781228946008,"ts_iso":"2026-06-12T01:49:06.008992Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781228946034,"ts_iso":"2026-06-12T01:49:06.034242Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781228946819,"ts_iso":"2026-06-12T01:49:06.819403Z","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=5036"}
{"ts_unix_ms":1781228946848,"ts_iso":"2026-06-12T01:49:06.848927Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781228946867,"ts_iso":"2026-06-12T01:49:06.867792Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781228947050,"ts_iso":"2026-06-12T01:49:07.050018Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781228874000"}
{"ts_unix_ms":1781228947062,"ts_iso":"2026-06-12T01:49:07.062559Z","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":1781228950858,"ts_iso":"2026-06-12T01:49:10.858050Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=18"}
{"ts_unix_ms":1781228997935,"ts_iso":"2026-06-12T01:49:57.935516Z","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=50538 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781228997937,"ts_iso":"2026-06-12T01:49:57.937688Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781228997939,"ts_iso":"2026-06-12T01:49:57.939360Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781228997941,"ts_iso":"2026-06-12T01:49:57.941112Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781228997943,"ts_iso":"2026-06-12T01:49:57.943108Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781228997945,"ts_iso":"2026-06-12T01:49:57.945009Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781228997964,"ts_iso":"2026-06-12T01:49:57.964472Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781228997967,"ts_iso":"2026-06-12T01:49:57.967783Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781228997971,"ts_iso":"2026-06-12T01:49:57.971449Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781228997974,"ts_iso":"2026-06-12T01:49:57.974699Z","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":1781228997977,"ts_iso":"2026-06-12T01:49:57.977071Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781228997987,"ts_iso":"2026-06-12T01:49:57.987562Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781228998011,"ts_iso":"2026-06-12T01:49:58.011518Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781228998015,"ts_iso":"2026-06-12T01:49:58.015134Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781228998019,"ts_iso":"2026-06-12T01:49:58.019080Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781228998025,"ts_iso":"2026-06-12T01:49:58.025112Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781228998040,"ts_iso":"2026-06-12T01:49:58.040880Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781228998046,"ts_iso":"2026-06-12T01:49:58.046206Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781228999902,"ts_iso":"2026-06-12T01:49:59.902875Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781229000007,"ts_iso":"2026-06-12T01:50:00.007558Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781229007048,"ts_iso":"2026-06-12T01:50:07.048087Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781229007056,"ts_iso":"2026-06-12T01:50:07.056593Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17130 value=103"}
{"ts_unix_ms":1781229007058,"ts_iso":"2026-06-12T01:50:07.058432Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781229007060,"ts_iso":"2026-06-12T01:50:07.060644Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17143 value=111"}
{"ts_unix_ms":1781229007062,"ts_iso":"2026-06-12T01:50:07.062461Z","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=8946 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229007068,"ts_iso":"2026-06-12T01:50:07.068860Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781229007073,"ts_iso":"2026-06-12T01:50:07.073653Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781229007075,"ts_iso":"2026-06-12T01:50:07.075734Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781229007078,"ts_iso":"2026-06-12T01:50:07.078296Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781229007080,"ts_iso":"2026-06-12T01:50:07.080945Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781229007083,"ts_iso":"2026-06-12T01:50:07.083484Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781229007085,"ts_iso":"2026-06-12T01:50:07.085609Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781229007087,"ts_iso":"2026-06-12T01:50:07.087832Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781229007089,"ts_iso":"2026-06-12T01:50:07.089853Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17143 value=111"}
{"ts_unix_ms":1781229007092,"ts_iso":"2026-06-12T01:50:07.092106Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17143 value=111 upload=0"}
{"ts_unix_ms":1781229007094,"ts_iso":"2026-06-12T01:50:07.094147Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17143"}
{"ts_unix_ms":1781229007096,"ts_iso":"2026-06-12T01:50:07.096889Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781229007099,"ts_iso":"2026-06-12T01:50:07.099616Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781229007101,"ts_iso":"2026-06-12T01:50:07.101979Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=478 written=478 skipped=0"}
{"ts_unix_ms":1781229007108,"ts_iso":"2026-06-12T01:50:07.108231Z","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=50538 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8946 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229007110,"ts_iso":"2026-06-12T01:50:07.110464Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781229007183,"ts_iso":"2026-06-12T01:50:07.183006Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=478"}
{"ts_unix_ms":1781229007198,"ts_iso":"2026-06-12T01:50:07.198369Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50538 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8946 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229007200,"ts_iso":"2026-06-12T01:50:07.200759Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781229007203,"ts_iso":"2026-06-12T01:50:07.203145Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781229007220,"ts_iso":"2026-06-12T01:50:07.220198Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781228874000"}
{"ts_unix_ms":1781229007222,"ts_iso":"2026-06-12T01:50:07.222400Z","source":"libre3_ble","stage":"sync","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":1781229007224,"ts_iso":"2026-06-12T01:50:07.224642Z","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=661"}
{"ts_unix_ms":1781229007287,"ts_iso":"2026-06-12T01:50:07.287326Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781229007290,"ts_iso":"2026-06-12T01:50:07.290143Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781229007688,"ts_iso":"2026-06-12T01:50:07.688705Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=17126 end=17129"}
{"ts_unix_ms":1781229007695,"ts_iso":"2026-06-12T01:50:07.695305Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=17126 end=17129"}
{"ts_unix_ms":1781229008152,"ts_iso":"2026-06-12T01:50:08.152962Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781229008159,"ts_iso":"2026-06-12T01:50:08.159589Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17130 已存在，跳过"}
{"ts_unix_ms":1781229008500,"ts_iso":"2026-06-12T01:50:08.500846Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781229008507,"ts_iso":"2026-06-12T01:50:08.507013Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781229009307,"ts_iso":"2026-06-12T01:50:09.307487Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781229009314,"ts_iso":"2026-06-12T01:50:09.314770Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781229010156,"ts_iso":"2026-06-12T01:50:10.156886Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781229010685,"ts_iso":"2026-06-12T01:50:10.685986Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781229011309,"ts_iso":"2026-06-12T01:50:11.309311Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781229011322,"ts_iso":"2026-06-12T01:50:11.322694Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781229012184,"ts_iso":"2026-06-12T01:50:12.184278Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781229013815,"ts_iso":"2026-06-12T01:50:13.815895Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781229013819,"ts_iso":"2026-06-12T01:50:13.819987Z","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=6479"}
{"ts_unix_ms":1781229013824,"ts_iso":"2026-06-12T01:50:13.824650Z","source":"libre3_ble","stage":"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=6482"}
{"ts_unix_ms":1781229013830,"ts_iso":"2026-06-12T01:50:13.830374Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=478 written=478 skipped=0"}
{"ts_unix_ms":1781229013875,"ts_iso":"2026-06-12T01:50:13.875903Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步准备：sensor=LinX 22222AV6ZV entries=1 rows=3 history=2 invalid=0 parseError=0"}
{"ts_unix_ms":1781229013883,"ts_iso":"2026-06-12T01:50:13.883418Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=1"}
{"ts_unix_ms":1781229013890,"ts_iso":"2026-06-12T01:50:13.890978Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=478"}
{"ts_unix_ms":1781229013895,"ts_iso":"2026-06-12T01:50:13.895006Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781229013898,"ts_iso":"2026-06-12T01:50:13.898469Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781229013902,"ts_iso":"2026-06-12T01:50:13.902610Z","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=475"}
{"ts_unix_ms":1781229014353,"ts_iso":"2026-06-12T01:50:14.353865Z","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":1781229014360,"ts_iso":"2026-06-12T01:50:14.360750Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=3 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781229014366,"ts_iso":"2026-06-12T01:50:14.366396Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781229014490,"ts_iso":"2026-06-12T01:50:14.490496Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781229014549,"ts_iso":"2026-06-12T01:50:14.549419Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781228874000"}
{"ts_unix_ms":1781229014606,"ts_iso":"2026-06-12T01:50:14.606924Z","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=661"}
{"ts_unix_ms":1781229017754,"ts_iso":"2026-06-12T01:50:17.754695Z","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=3862"}
{"ts_unix_ms":1781229017778,"ts_iso":"2026-06-12T01:50:17.778492Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 2 行，请求 2 次"}
{"ts_unix_ms":1781229017807,"ts_iso":"2026-06-12T01:50:17.807439Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781229017866,"ts_iso":"2026-06-12T01:50:17.866924Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781229018096,"ts_iso":"2026-06-12T01:50:18.096401Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781229018135,"ts_iso":"2026-06-12T01:50:18.135778Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=478"}
{"ts_unix_ms":1781229018158,"ts_iso":"2026-06-12T01:50:18.158668Z","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=340291"}
{"ts_unix_ms":1781229019553,"ts_iso":"2026-06-12T01:50:19.553679Z","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=4946"}
{"ts_unix_ms":1781229019571,"ts_iso":"2026-06-12T01:50:19.571806Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步准备：sensor=LinX 22222AV6ZV entries=1 rows=3 history=2 invalid=0 parseError=0"}
{"ts_unix_ms":1781229019575,"ts_iso":"2026-06-12T01:50:19.575891Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781229020036,"ts_iso":"2026-06-12T01:50:20.036088Z","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":1781229020040,"ts_iso":"2026-06-12T01:50:20.040482Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=3 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781229020043,"ts_iso":"2026-06-12T01:50:20.043970Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781229060693,"ts_iso":"2026-06-12T01:51:00.693365Z","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=42544 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781229061254,"ts_iso":"2026-06-12T01:51:01.254709Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781229061276,"ts_iso":"2026-06-12T01:51:01.276838Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17144 value=112"}
{"ts_unix_ms":1781229061285,"ts_iso":"2026-06-12T01:51:01.285668Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781229061294,"ts_iso":"2026-06-12T01:51:01.294046Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17144 value=112"}
{"ts_unix_ms":1781229061304,"ts_iso":"2026-06-12T01:51:01.304512Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17144 value=112 upload=0"}
{"ts_unix_ms":1781229061320,"ts_iso":"2026-06-12T01:51:01.320368Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781229061330,"ts_iso":"2026-06-12T01:51:01.330290Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17143 current=17144"}
{"ts_unix_ms":1781229061484,"ts_iso":"2026-06-12T01:51:01.484508Z","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=340291"}
{"ts_unix_ms":1781229061496,"ts_iso":"2026-06-12T01:51:01.496628Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781228874000"}
{"ts_unix_ms":1781229061509,"ts_iso":"2026-06-12T01:51:01.509780Z","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=852"}
{"ts_unix_ms":1781229061848,"ts_iso":"2026-06-12T01:51:01.848893Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781229061885,"ts_iso":"2026-06-12T01:51:01.885014Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17143 value=111"}
{"ts_unix_ms":1781229061897,"ts_iso":"2026-06-12T01:51:01.897114Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17144 value=112"}
{"ts_unix_ms":1781229061907,"ts_iso":"2026-06-12T01:51:01.907025Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17143 value=111"}
{"ts_unix_ms":1781229061924,"ts_iso":"2026-06-12T01:51:01.924837Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17144 value=112"}
{"ts_unix_ms":1781229061953,"ts_iso":"2026-06-12T01:51:01.953728Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17145 current=17144"}
{"ts_unix_ms":1781229066453,"ts_iso":"2026-06-12T01:51:06.453209Z","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=4943"}
{"ts_unix_ms":1781229066537,"ts_iso":"2026-06-12T01:51:06.537964Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步准备：sensor=LinX 22222AV6ZV entries=2 rows=4 history=2 invalid=0 parseError=0"}
{"ts_unix_ms":1781229066549,"ts_iso":"2026-06-12T01:51:06.549132Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=2"}
{"ts_unix_ms":1781229067003,"ts_iso":"2026-06-12T01:51:07.003148Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步请求失败：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=2 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781229067021,"ts_iso":"2026-06-12T01:51:07.021808Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=4 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781229067032,"ts_iso":"2026-06-12T01:51:07.032450Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781229067230,"ts_iso":"2026-06-12T01:51:07.230473Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781229067379,"ts_iso":"2026-06-12T01:51:07.379276Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781228874000"}
{"ts_unix_ms":1781229067393,"ts_iso":"2026-06-12T01:51:07.393468Z","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=1230"}
{"ts_unix_ms":1781229067949,"ts_iso":"2026-06-12T01:51:07.949536Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781229069501,"ts_iso":"2026-06-12T01:51:09.501084Z","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=8244 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229069512,"ts_iso":"2026-06-12T01:51:09.512476Z","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=42544 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=8244 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229069536,"ts_iso":"2026-06-12T01:51:09.536835Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781229069607,"ts_iso":"2026-06-12T01:51:09.607225Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781229069746,"ts_iso":"2026-06-12T01:51:09.746922Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781229069757,"ts_iso":"2026-06-12T01:51:09.757970Z","source":"libre3_ble","stage":"sync","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":1781229070696,"ts_iso":"2026-06-12T01:51:10.696434Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781229070729,"ts_iso":"2026-06-12T01:51:10.729319Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781229070896,"ts_iso":"2026-06-12T01:51:10.896762Z","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=3503"}
{"ts_unix_ms":1781229070932,"ts_iso":"2026-06-12T01:51:10.932216Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步准备：sensor=LinX 22222AV6ZV entries=2 rows=6 history=4 invalid=0 parseError=0"}
{"ts_unix_ms":1781229070943,"ts_iso":"2026-06-12T01:51:10.943070Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=2"}
{"ts_unix_ms":1781229071298,"ts_iso":"2026-06-12T01:51:11.298806Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步请求失败：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=2 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781229071309,"ts_iso":"2026-06-12T01:51:11.309676Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=6 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781229071319,"ts_iso":"2026-06-12T01:51:11.319876Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781229137744,"ts_iso":"2026-06-12T01:52:17.744862Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17135 value=101"}
{"ts_unix_ms":1781229138135,"ts_iso":"2026-06-12T01:52:18.135111Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781229138244,"ts_iso":"2026-06-12T01:52:18.244244Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17145 value=112"}
{"ts_unix_ms":1781229138254,"ts_iso":"2026-06-12T01:52:18.254811Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781229138277,"ts_iso":"2026-06-12T01:52:18.277991Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781229138311,"ts_iso":"2026-06-12T01:52:18.311669Z","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=67996 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781229138321,"ts_iso":"2026-06-12T01:52:18.321747Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781229138332,"ts_iso":"2026-06-12T01:52:18.332182Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781229138348,"ts_iso":"2026-06-12T01:52:18.348928Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781229138359,"ts_iso":"2026-06-12T01:52:18.359886Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17145 value=112"}
{"ts_unix_ms":1781229138370,"ts_iso":"2026-06-12T01:52:18.370965Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17145 value=112 upload=0"}
{"ts_unix_ms":1781229138380,"ts_iso":"2026-06-12T01:52:18.380979Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781229138391,"ts_iso":"2026-06-12T01:52:18.391087Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17145"}
{"ts_unix_ms":1781229138571,"ts_iso":"2026-06-12T01:52:18.571976Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=479 written=479 skipped=0"}
{"ts_unix_ms":1781229138582,"ts_iso":"2026-06-12T01:52:18.582599Z","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":1781229138595,"ts_iso":"2026-06-12T01:52:18.595575Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781228874000"}
{"ts_unix_ms":1781229138606,"ts_iso":"2026-06-12T01:52:18.606813Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=479"}
{"ts_unix_ms":1781229138619,"ts_iso":"2026-06-12T01:52:18.619156Z","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=1421"}
{"ts_unix_ms":1781229139090,"ts_iso":"2026-06-12T01:52:19.090482Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781229139095,"ts_iso":"2026-06-12T01:52:19.095809Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=17131 end=17134"}
{"ts_unix_ms":1781229139105,"ts_iso":"2026-06-12T01:52:19.105747Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=17131 end=17134"}
{"ts_unix_ms":1781229139115,"ts_iso":"2026-06-12T01:52:19.115898Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17135 已存在，跳过"}
{"ts_unix_ms":1781229144605,"ts_iso":"2026-06-12T01:52:24.605514Z","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=5997"}
{"ts_unix_ms":1781229144636,"ts_iso":"2026-06-12T01:52:24.636970Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781229144654,"ts_iso":"2026-06-12T01:52:24.654683Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781229144856,"ts_iso":"2026-06-12T01:52:24.856777Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=2 start=1781228777098"}
{"ts_unix_ms":1781229144869,"ts_iso":"2026-06-12T01:52:24.869084Z","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=487"}
{"ts_unix_ms":1781229146608,"ts_iso":"2026-06-12T01:52:26.608925Z","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=8286 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229146617,"ts_iso":"2026-06-12T01:52:26.617650Z","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=67996 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=8286 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229146642,"ts_iso":"2026-06-12T01:52:26.642897Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781229146703,"ts_iso":"2026-06-12T01:52:26.703760Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781229146841,"ts_iso":"2026-06-12T01:52:26.841666Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781229146853,"ts_iso":"2026-06-12T01:52:26.853977Z","source":"libre3_ble","stage":"sync","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":1781229147801,"ts_iso":"2026-06-12T01:52:27.801405Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781229147815,"ts_iso":"2026-06-12T01:52:27.815065Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781229180503,"ts_iso":"2026-06-12T01:53:00.503141Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=2 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=35632 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781229180788,"ts_iso":"2026-06-12T01:53:00.788776Z","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=33648 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781229180794,"ts_iso":"2026-06-12T01:53:00.794496Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781229180798,"ts_iso":"2026-06-12T01:53:00.798138Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17146 value=112"}
{"ts_unix_ms":1781229180801,"ts_iso":"2026-06-12T01:53:00.801579Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781229180805,"ts_iso":"2026-06-12T01:53:00.805647Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17146 value=112"}
{"ts_unix_ms":1781229180809,"ts_iso":"2026-06-12T01:53:00.809186Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17146 value=112 upload=0"}
{"ts_unix_ms":1781229180812,"ts_iso":"2026-06-12T01:53:00.812686Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=2 bytes=487"}
{"ts_unix_ms":1781229180818,"ts_iso":"2026-06-12T01:53:00.818256Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17145 current=17146"}
{"ts_unix_ms":1781229180831,"ts_iso":"2026-06-12T01:53:00.831070Z","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":1781229181595,"ts_iso":"2026-06-12T01:53:01.595340Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781229181634,"ts_iso":"2026-06-12T01:53:01.634925Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17145 value=112"}
{"ts_unix_ms":1781229181645,"ts_iso":"2026-06-12T01:53:01.645101Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17146 value=112"}
{"ts_unix_ms":1781229181655,"ts_iso":"2026-06-12T01:53:01.655637Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17145 value=112"}
{"ts_unix_ms":1781229181665,"ts_iso":"2026-06-12T01:53:01.665816Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17146 value=112"}
{"ts_unix_ms":1781229181675,"ts_iso":"2026-06-12T01:53:01.675836Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17147 current=17146"}
{"ts_unix_ms":1781229188824,"ts_iso":"2026-06-12T01:53:08.824371Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS 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":1781229188836,"ts_iso":"2026-06-12T01:53:08.836626Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=2 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=35632 error=TimeoutException after 0:00:12.000000: Future not completed；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":1781229188847,"ts_iso":"2026-06-12T01:53:08.847212Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=35632 error=TimeoutException after 0:00:12.000000: Future not completed；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":1781229189108,"ts_iso":"2026-06-12T01:53:09.108829Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781229189119,"ts_iso":"2026-06-12T01:53:09.119138Z","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=8272 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229189306,"ts_iso":"2026-06-12T01:53:09.306006Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781229114000"}
{"ts_unix_ms":1781229189318,"ts_iso":"2026-06-12T01:53:09.318122Z","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=33648 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=8272 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229189339,"ts_iso":"2026-06-12T01:53:09.339564Z","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=661"}
{"ts_unix_ms":1781229189353,"ts_iso":"2026-06-12T01:53:09.353750Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781229189413,"ts_iso":"2026-06-12T01:53:09.413804Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781229189636,"ts_iso":"2026-06-12T01:53:09.636992Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=3"}
{"ts_unix_ms":1781229189649,"ts_iso":"2026-06-12T01:53:09.649492Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=945"}
{"ts_unix_ms":1781229197162,"ts_iso":"2026-06-12T01:53:17.162323Z","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=7843 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781229197177,"ts_iso":"2026-06-12T01:53:17.177347Z","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=7513 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone"}
{"ts_unix_ms":1781229197265,"ts_iso":"2026-06-12T01:53:17.265227Z","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=661"}
{"ts_unix_ms":1781229197269,"ts_iso":"2026-06-12T01:53:17.269213Z","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=945"}
{"ts_unix_ms":1781229205305,"ts_iso":"2026-06-12T01:53:25.305286Z","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=8126 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229205317,"ts_iso":"2026-06-12T01:53:25.317357Z","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=8039 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229205327,"ts_iso":"2026-06-12T01:53:25.327965Z","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=7843 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=8126 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229205338,"ts_iso":"2026-06-12T01:53:25.338551Z","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=7513 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=8039 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229205348,"ts_iso":"2026-06-12T01:53:25.348852Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=7843 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=8126 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229240405,"ts_iso":"2026-06-12T01:54:00.405390Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781229240774,"ts_iso":"2026-06-12T01:54:00.774722Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17147 value=114"}
{"ts_unix_ms":1781229240781,"ts_iso":"2026-06-12T01:54:00.781600Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781229240791,"ts_iso":"2026-06-12T01:54:00.791768Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17147 value=114"}
{"ts_unix_ms":1781229240799,"ts_iso":"2026-06-12T01:54:00.799304Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17147 value=114 upload=0"}
{"ts_unix_ms":1781229240806,"ts_iso":"2026-06-12T01:54:00.806268Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781229240813,"ts_iso":"2026-06-12T01:54:00.813381Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17147"}
{"ts_unix_ms":1781229240908,"ts_iso":"2026-06-12T01:54:00.908508Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=163s，主动断开等待重连"}
{"ts_unix_ms":1781229240912,"ts_iso":"2026-06-12T01:54:00.912424Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781229240917,"ts_iso":"2026-06-12T01:54:00.917757Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781229240926,"ts_iso":"2026-06-12T01:54:00.926372Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781229241055,"ts_iso":"2026-06-12T01:54:01.055770Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781229114000"}
{"ts_unix_ms":1781229241059,"ts_iso":"2026-06-12T01:54:01.059868Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781229241064,"ts_iso":"2026-06-12T01:54:01.064155Z","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=853"}
{"ts_unix_ms":1781229241169,"ts_iso":"2026-06-12T01:54:01.169014Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=4"}
{"ts_unix_ms":1781229241193,"ts_iso":"2026-06-12T01:54:01.193335Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=1261"}
{"ts_unix_ms":1781229245425,"ts_iso":"2026-06-12T01:54:05.425391Z","source":"libre3_ble","stage":"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=4231"}
{"ts_unix_ms":1781229245479,"ts_iso":"2026-06-12T01:54:05.479904Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=479"}
{"ts_unix_ms":1781229245504,"ts_iso":"2026-06-12T01:54:05.504512Z","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=340766"}
{"ts_unix_ms":1781229246645,"ts_iso":"2026-06-12T01:54:06.645751Z","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=5585"}
{"ts_unix_ms":1781229246695,"ts_iso":"2026-06-12T01:54:06.695015Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=4"}
{"ts_unix_ms":1781229246721,"ts_iso":"2026-06-12T01:54:06.721983Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=4"}
{"ts_unix_ms":1781229246926,"ts_iso":"2026-06-12T01:54:06.926694Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=2 start=1781228777098"}
{"ts_unix_ms":1781229246941,"ts_iso":"2026-06-12T01:54:06.941394Z","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=487"}
{"ts_unix_ms":1781229250287,"ts_iso":"2026-06-12T01:54:10.287055Z","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=3345"}
{"ts_unix_ms":1781229250401,"ts_iso":"2026-06-12T01:54:10.401838Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=2"}
{"ts_unix_ms":1781229250419,"ts_iso":"2026-06-12T01:54:10.419835Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=2"}
{"ts_unix_ms":1781229250450,"ts_iso":"2026-06-12T01:54:10.450021Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 6 条，请求 2 次"}
{"ts_unix_ms":1781229300405,"ts_iso":"2026-06-12T01:55:00.405136Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=19"}
{"ts_unix_ms":1781229300777,"ts_iso":"2026-06-12T01:55:00.777032Z","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=54910 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781229300784,"ts_iso":"2026-06-12T01:55:00.784543Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781229300793,"ts_iso":"2026-06-12T01:55:00.793552Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781229300797,"ts_iso":"2026-06-12T01:55:00.797327Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781229300801,"ts_iso":"2026-06-12T01:55:00.801848Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781229300805,"ts_iso":"2026-06-12T01:55:00.805193Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17148 value=116"}
{"ts_unix_ms":1781229300808,"ts_iso":"2026-06-12T01:55:00.808789Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781229300817,"ts_iso":"2026-06-12T01:55:00.817200Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17148 value=116"}
{"ts_unix_ms":1781229300821,"ts_iso":"2026-06-12T01:55:00.821094Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17148 value=116 upload=0"}
{"ts_unix_ms":1781229300825,"ts_iso":"2026-06-12T01:55:00.825467Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781229300829,"ts_iso":"2026-06-12T01:55:00.829356Z","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=340766"}
{"ts_unix_ms":1781229300900,"ts_iso":"2026-06-12T01:55:00.900832Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781229294000"}
{"ts_unix_ms":1781229300906,"ts_iso":"2026-06-12T01:55:00.906509Z","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":1781229301487,"ts_iso":"2026-06-12T01:55:01.487461Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17147 current=17148"}
{"ts_unix_ms":1781229302537,"ts_iso":"2026-06-12T01:55:02.537899Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781229302578,"ts_iso":"2026-06-12T01:55:02.578647Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17147 value=114"}
{"ts_unix_ms":1781229302588,"ts_iso":"2026-06-12T01:55:02.588936Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17148 value=116"}
{"ts_unix_ms":1781229302599,"ts_iso":"2026-06-12T01:55:02.599142Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17147 value=114"}
{"ts_unix_ms":1781229302609,"ts_iso":"2026-06-12T01:55:02.609978Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17148 value=116"}
{"ts_unix_ms":1781229302622,"ts_iso":"2026-06-12T01:55:02.622019Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17149 current=17148"}
{"ts_unix_ms":1781229302628,"ts_iso":"2026-06-12T01:55:02.628300Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781229302641,"ts_iso":"2026-06-12T01:55:02.641675Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781229304704,"ts_iso":"2026-06-12T01:55:04.704907Z","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":1781229304733,"ts_iso":"2026-06-12T01:55:04.733967Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781229304751,"ts_iso":"2026-06-12T01:55:04.751791Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781229304935,"ts_iso":"2026-06-12T01:55:04.935558Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781229234000"}
{"ts_unix_ms":1781229304947,"ts_iso":"2026-06-12T01:55:04.947671Z","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":1781229308909,"ts_iso":"2026-06-12T01:55:08.909625Z","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=8124 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229308946,"ts_iso":"2026-06-12T01:55:08.946378Z","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=54910 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=8124 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229308968,"ts_iso":"2026-06-12T01:55:08.968248Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781229309029,"ts_iso":"2026-06-12T01:55:09.029448Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781229309204,"ts_iso":"2026-06-12T01:55:09.204813Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781229309216,"ts_iso":"2026-06-12T01:55:09.216761Z","source":"libre3_ble","stage":"sync","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":1781229310964,"ts_iso":"2026-06-12T01:55:10.964889Z","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=6017"}
{"ts_unix_ms":1781229310994,"ts_iso":"2026-06-12T01:55:10.994407Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781229311012,"ts_iso":"2026-06-12T01:55:11.012216Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781229311193,"ts_iso":"2026-06-12T01:55:11.193647Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781229311450,"ts_iso":"2026-06-12T01:55:11.450489Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781229360431,"ts_iso":"2026-06-12T01:56:00.431671Z","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=51214 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781229360839,"ts_iso":"2026-06-12T01:56:00.839078Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781229360849,"ts_iso":"2026-06-12T01:56:00.849617Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17149 value=117"}
{"ts_unix_ms":1781229360855,"ts_iso":"2026-06-12T01:56:00.855701Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781229360860,"ts_iso":"2026-06-12T01:56:00.860007Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781229360871,"ts_iso":"2026-06-12T01:56:00.871518Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781229360876,"ts_iso":"2026-06-12T01:56:00.876820Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17149 value=117"}
{"ts_unix_ms":1781229360880,"ts_iso":"2026-06-12T01:56:00.880853Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17149 value=117 upload=0"}
{"ts_unix_ms":1781229360885,"ts_iso":"2026-06-12T01:56:00.885202Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781229360893,"ts_iso":"2026-06-12T01:56:00.893803Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17149"}
{"ts_unix_ms":1781229360958,"ts_iso":"2026-06-12T01:56:00.958112Z","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":1781229360964,"ts_iso":"2026-06-12T01:56:00.964988Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781229354000"}
{"ts_unix_ms":1781229360969,"ts_iso":"2026-06-12T01:56:00.969618Z","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":1781229361484,"ts_iso":"2026-06-12T01:56:01.484212Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781229366463,"ts_iso":"2026-06-12T01:56:06.463329Z","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=5493"}
{"ts_unix_ms":1781229366490,"ts_iso":"2026-06-12T01:56:06.490454Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781229366507,"ts_iso":"2026-06-12T01:56:06.507516Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781229366686,"ts_iso":"2026-06-12T01:56:06.686197Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781229368976,"ts_iso":"2026-06-12T01:56:08.976865Z","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=8136 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229369004,"ts_iso":"2026-06-12T01:56:09.004093Z","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=51214 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=8136 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229369026,"ts_iso":"2026-06-12T01:56:09.026335Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781229369088,"ts_iso":"2026-06-12T01:56:09.088021Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781229369224,"ts_iso":"2026-06-12T01:56:09.224037Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781229369237,"ts_iso":"2026-06-12T01:56:09.237191Z","source":"libre3_ble","stage":"sync","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":1781229420434,"ts_iso":"2026-06-12T01:57:00.434843Z","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=51196 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229420533,"ts_iso":"2026-06-12T01:57:00.533969Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781229420895,"ts_iso":"2026-06-12T01:57:00.895106Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17150 value=117"}
{"ts_unix_ms":1781229420899,"ts_iso":"2026-06-12T01:57:00.899600Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781229420908,"ts_iso":"2026-06-12T01:57:00.908974Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=19 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781229420913,"ts_iso":"2026-06-12T01:57:00.913071Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781229420917,"ts_iso":"2026-06-12T01:57:00.917397Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781229420921,"ts_iso":"2026-06-12T01:57:00.921897Z","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=634"}
{"ts_unix_ms":1781229420928,"ts_iso":"2026-06-12T01:57:00.928095Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781229420933,"ts_iso":"2026-06-12T01:57:00.933845Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17150 value=117"}
{"ts_unix_ms":1781229420938,"ts_iso":"2026-06-12T01:57:00.938770Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17150 value=117 upload=0"}
{"ts_unix_ms":1781229420944,"ts_iso":"2026-06-12T01:57:00.944288Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781229420948,"ts_iso":"2026-06-12T01:57:00.948672Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17149 current=17150"}
{"ts_unix_ms":1781229421012,"ts_iso":"2026-06-12T01:57:01.012812Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781229414000"}
{"ts_unix_ms":1781229421016,"ts_iso":"2026-06-12T01:57:01.016491Z","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":1781229421213,"ts_iso":"2026-06-12T01:57:01.213326Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781229421314,"ts_iso":"2026-06-12T01:57:01.314384Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17149 value=117"}
{"ts_unix_ms":1781229421324,"ts_iso":"2026-06-12T01:57:01.324681Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17150 value=117"}
{"ts_unix_ms":1781229421335,"ts_iso":"2026-06-12T01:57:01.335059Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17149 value=117"}
{"ts_unix_ms":1781229421345,"ts_iso":"2026-06-12T01:57:01.345041Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17150 value=117"}
{"ts_unix_ms":1781229421356,"ts_iso":"2026-06-12T01:57:01.356486Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17151 current=17150"}
{"ts_unix_ms":1781229426747,"ts_iso":"2026-06-12T01:57:06.747048Z","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=5730"}
{"ts_unix_ms":1781229426776,"ts_iso":"2026-06-12T01:57:06.776515Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781229426794,"ts_iso":"2026-06-12T01:57:06.794487Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781229426980,"ts_iso":"2026-06-12T01:57:06.980334Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781229354000"}
{"ts_unix_ms":1781229426992,"ts_iso":"2026-06-12T01:57:06.992481Z","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":1781229428931,"ts_iso":"2026-06-12T01:57:08.931104Z","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=8396 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229428942,"ts_iso":"2026-06-12T01:57:08.942880Z","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=51196 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=8396 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229429064,"ts_iso":"2026-06-12T01:57:09.064512Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781229429127,"ts_iso":"2026-06-12T01:57:09.127143Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781229429335,"ts_iso":"2026-06-12T01:57:09.335357Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=3"}
{"ts_unix_ms":1781229429347,"ts_iso":"2026-06-12T01:57:09.347779Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=951"}
{"ts_unix_ms":1781229430468,"ts_iso":"2026-06-12T01:57:10.468789Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=20"}
{"ts_unix_ms":1781229430483,"ts_iso":"2026-06-12T01:57:10.483677Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781229431468,"ts_iso":"2026-06-12T01:57:11.468614Z","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=2120 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone"}
{"ts_unix_ms":1781229431476,"ts_iso":"2026-06-12T01:57:11.476595Z","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=4477 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781229431487,"ts_iso":"2026-06-12T01:57:11.487406Z","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=951"}
{"ts_unix_ms":1781229431497,"ts_iso":"2026-06-12T01:57:11.497897Z","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":1781229432577,"ts_iso":"2026-06-12T01:57:12.577104Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781229432589,"ts_iso":"2026-06-12T01:57:12.589770Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781229439504,"ts_iso":"2026-06-12T01:57:19.504137Z","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=8026 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229439517,"ts_iso":"2026-06-12T01:57:19.517810Z","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=8024 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229439529,"ts_iso":"2026-06-12T01:57:19.529802Z","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=2120 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=8026 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229439540,"ts_iso":"2026-06-12T01:57:19.540282Z","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=4477 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=8024 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229439555,"ts_iso":"2026-06-12T01:57:19.555069Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4477 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=8024 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229439789,"ts_iso":"2026-06-12T01:57:19.789241Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781229439973,"ts_iso":"2026-06-12T01:57:19.973902Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781229354000"}
{"ts_unix_ms":1781229439986,"ts_iso":"2026-06-12T01:57:19.986091Z","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":1781229480409,"ts_iso":"2026-06-12T01:58:00.409227Z","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=40422 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781229480424,"ts_iso":"2026-06-12T01:58:00.424542Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781229480603,"ts_iso":"2026-06-12T01:58:00.603534Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17151 value=119"}
{"ts_unix_ms":1781229480683,"ts_iso":"2026-06-12T01:58:00.683283Z","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":1781229480690,"ts_iso":"2026-06-12T01:58:00.690356Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781229480695,"ts_iso":"2026-06-12T01:58:00.695993Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17151 value=119"}
{"ts_unix_ms":1781229480699,"ts_iso":"2026-06-12T01:58:00.699765Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17151 value=119 upload=0"}
{"ts_unix_ms":1781229480703,"ts_iso":"2026-06-12T01:58:00.703748Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17151"}
{"ts_unix_ms":1781229480709,"ts_iso":"2026-06-12T01:58:00.709374Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781229480738,"ts_iso":"2026-06-12T01:58:00.738473Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781229480860,"ts_iso":"2026-06-12T01:58:00.860981Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=4"}
{"ts_unix_ms":1781229480870,"ts_iso":"2026-06-12T01:58:00.870120Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=1268"}
{"ts_unix_ms":1781229481496,"ts_iso":"2026-06-12T01:58:01.496146Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781229486003,"ts_iso":"2026-06-12T01:58:06.003503Z","source":"libre3_ble","stage":"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=5133"}
{"ts_unix_ms":1781229486047,"ts_iso":"2026-06-12T01:58:06.047540Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=479"}
{"ts_unix_ms":1781229486070,"ts_iso":"2026-06-12T01:58:06.070235Z","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=340766"}
{"ts_unix_ms":1781229488766,"ts_iso":"2026-06-12T01:58:08.766938Z","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=8341 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229488778,"ts_iso":"2026-06-12T01:58:08.778373Z","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=40422 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8341 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229488790,"ts_iso":"2026-06-12T01:58:08.790389Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=40422 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8341 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229489018,"ts_iso":"2026-06-12T01:58:09.018872Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781229489204,"ts_iso":"2026-06-12T01:58:09.204315Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781229354000"}
{"ts_unix_ms":1781229489216,"ts_iso":"2026-06-12T01:58:09.216626Z","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":1781229540411,"ts_iso":"2026-06-12T01:59:00.411741Z","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=51194 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229540713,"ts_iso":"2026-06-12T01:59:00.713694Z","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=54350 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781229540718,"ts_iso":"2026-06-12T01:59:00.718262Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781229540728,"ts_iso":"2026-06-12T01:59:00.728089Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=20 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781229540732,"ts_iso":"2026-06-12T01:59:00.732635Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781229540753,"ts_iso":"2026-06-12T01:59:00.753301Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781229540757,"ts_iso":"2026-06-12T01:59:00.757129Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781229540765,"ts_iso":"2026-06-12T01:59:00.765449Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17152 value=121"}
{"ts_unix_ms":1781229540770,"ts_iso":"2026-06-12T01:59:00.770626Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781229540779,"ts_iso":"2026-06-12T01:59:00.779993Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17152 value=121"}
{"ts_unix_ms":1781229540785,"ts_iso":"2026-06-12T01:59:00.785325Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17152 value=121 upload=0"}
{"ts_unix_ms":1781229540791,"ts_iso":"2026-06-12T01:59:00.791953Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17151 current=17152"}
{"ts_unix_ms":1781229540797,"ts_iso":"2026-06-12T01:59:00.797836Z","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=663"}
{"ts_unix_ms":1781229540801,"ts_iso":"2026-06-12T01:59:00.801786Z","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=340766"}
{"ts_unix_ms":1781229541127,"ts_iso":"2026-06-12T01:59:01.127543Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781229541164,"ts_iso":"2026-06-12T01:59:01.164052Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17151 value=119"}
{"ts_unix_ms":1781229541175,"ts_iso":"2026-06-12T01:59:01.175987Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17152 value=121"}
{"ts_unix_ms":1781229541186,"ts_iso":"2026-06-12T01:59:01.186313Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17151 value=119"}
{"ts_unix_ms":1781229541196,"ts_iso":"2026-06-12T01:59:01.196964Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17152 value=121"}
{"ts_unix_ms":1781229541214,"ts_iso":"2026-06-12T01:59:01.214089Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17153 current=17152"}
{"ts_unix_ms":1781229548820,"ts_iso":"2026-06-12T01:59:08.820521Z","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=8105 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229548837,"ts_iso":"2026-06-12T01:59:08.837771Z","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":1781229548848,"ts_iso":"2026-06-12T01:59:08.848145Z","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=51194 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8105 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229548860,"ts_iso":"2026-06-12T01:59:08.860100Z","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=54350 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=8101 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229549089,"ts_iso":"2026-06-12T01:59:09.089938Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51194 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8105 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229549100,"ts_iso":"2026-06-12T01:59:09.100919Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781229549111,"ts_iso":"2026-06-12T01:59:09.111024Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781229549296,"ts_iso":"2026-06-12T01:59:09.296204Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781229354000"}
{"ts_unix_ms":1781229549353,"ts_iso":"2026-06-12T01:59:09.353012Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781229549364,"ts_iso":"2026-06-12T01:59:09.364471Z","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":1781229549498,"ts_iso":"2026-06-12T01:59:09.498077Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781229549510,"ts_iso":"2026-06-12T01:59:09.510173Z","source":"libre3_ble","stage":"sync","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":1781229550460,"ts_iso":"2026-06-12T01:59:10.460630Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=21"}
{"ts_unix_ms":1781229550474,"ts_iso":"2026-06-12T01:59:10.474197Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781229554370,"ts_iso":"2026-06-12T01:59:14.370331Z","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=5015 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781229554381,"ts_iso":"2026-06-12T01:59:14.381789Z","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=4861 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone"}
{"ts_unix_ms":1781229554392,"ts_iso":"2026-06-12T01:59:14.392640Z","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":1781229554407,"ts_iso":"2026-06-12T01:59:14.407988Z","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":1781229555602,"ts_iso":"2026-06-12T01:59:15.602683Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781229555614,"ts_iso":"2026-06-12T01:59:15.614019Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781229562471,"ts_iso":"2026-06-12T01:59:22.471565Z","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=8088 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229562487,"ts_iso":"2026-06-12T01:59:22.487636Z","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=8077 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229562497,"ts_iso":"2026-06-12T01:59:22.497909Z","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=5015 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=8088 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229562507,"ts_iso":"2026-06-12T01:59:22.507983Z","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=4861 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=8077 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229562518,"ts_iso":"2026-06-12T01:59:22.518438Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5015 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=8088 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229600433,"ts_iso":"2026-06-12T02:00:00.433271Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781229600743,"ts_iso":"2026-06-12T02:00:00.743291Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17153 value=124"}
{"ts_unix_ms":1781229600753,"ts_iso":"2026-06-12T02:00:00.753046Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781229600759,"ts_iso":"2026-06-12T02:00:00.759604Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781229600768,"ts_iso":"2026-06-12T02:00:00.768058Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781229604321,"ts_iso":"2026-06-12T02:00:04.321579Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17153 value=124"}
{"ts_unix_ms":1781229606850,"ts_iso":"2026-06-12T02:00:06.850073Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17153 value=124 upload=0"}
{"ts_unix_ms":1781229606854,"ts_iso":"2026-06-12T02:00:06.854532Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781229606858,"ts_iso":"2026-06-12T02:00:06.858710Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17153"}
{"ts_unix_ms":1781229606973,"ts_iso":"2026-06-12T02:00:06.973159Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781229606977,"ts_iso":"2026-06-12T02:00:06.977321Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781229606997,"ts_iso":"2026-06-12T02:00:06.997388Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612100000.zip bytes=1437717"}
{"ts_unix_ms":1781229607001,"ts_iso":"2026-06-12T02:00:07.001576Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781229354000"}
{"ts_unix_ms":1781229607005,"ts_iso":"2026-06-12T02:00:07.005763Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781229607010,"ts_iso":"2026-06-12T02:00:07.010973Z","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":1781229607122,"ts_iso":"2026-06-12T02:00:07.122886Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781229607128,"ts_iso":"2026-06-12T02:00:07.128677Z","source":"libre3_ble","stage":"sync","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":1781229660377,"ts_iso":"2026-06-12T02:01:00.377589Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260612100000.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=53523 error=SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = aoji-sync.t1d.fun, port = 56709"}
{"ts_unix_ms":1781229660706,"ts_iso":"2026-06-12T02:01:00.706765Z","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=53371 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781229660718,"ts_iso":"2026-06-12T02:01:00.718592Z","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=53249 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781229660734,"ts_iso":"2026-06-12T02:01:00.734634Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781229660746,"ts_iso":"2026-06-12T02:01:00.746280Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=21 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781229660756,"ts_iso":"2026-06-12T02:01:00.756688Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781229660766,"ts_iso":"2026-06-12T02:01:00.766785Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781229660784,"ts_iso":"2026-06-12T02:01:00.784270Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781229660794,"ts_iso":"2026-06-12T02:01:00.794218Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17154 value=125"}
{"ts_unix_ms":1781229660806,"ts_iso":"2026-06-12T02:01:00.806495Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781229660816,"ts_iso":"2026-06-12T02:01:00.816269Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17154 value=125"}
{"ts_unix_ms":1781229660826,"ts_iso":"2026-06-12T02:01:00.826615Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17154 value=125 upload=0"}
{"ts_unix_ms":1781229660836,"ts_iso":"2026-06-12T02:01:00.836507Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17153 current=17154"}
{"ts_unix_ms":1781229660846,"ts_iso":"2026-06-12T02:01:00.846420Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612100000.zip bytes=1437717"}
{"ts_unix_ms":1781229660858,"ts_iso":"2026-06-12T02:01:00.858159Z","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":1781229660870,"ts_iso":"2026-06-12T02:01:00.870669Z","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=634"}
{"ts_unix_ms":1781229661192,"ts_iso":"2026-06-12T02:01:01.192513Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781229661230,"ts_iso":"2026-06-12T02:01:01.230412Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17153 value=124"}
{"ts_unix_ms":1781229661240,"ts_iso":"2026-06-12T02:01:01.240550Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17154 value=125"}
{"ts_unix_ms":1781229661250,"ts_iso":"2026-06-12T02:01:01.250811Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17153 value=124"}
{"ts_unix_ms":1781229661260,"ts_iso":"2026-06-12T02:01:01.260978Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17154 value=125"}
{"ts_unix_ms":1781229661270,"ts_iso":"2026-06-12T02:01:01.270866Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17155 current=17154"}
{"ts_unix_ms":1781229668925,"ts_iso":"2026-06-12T02:01:08.925326Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260612100000.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=8216 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229668937,"ts_iso":"2026-06-12T02:01:08.937174Z","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=8205 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229668953,"ts_iso":"2026-06-12T02:01:08.953377Z","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=8189 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229670108,"ts_iso":"2026-06-12T02:01:10.108369Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=53523 error=SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = aoji-sync.t1d.fun, port = 56709；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=8216 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229730248,"ts_iso":"2026-06-12T02:02:10.248355Z","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=53371 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8205 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229730434,"ts_iso":"2026-06-12T02:02:10.434332Z","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=53249 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=8189 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229730551,"ts_iso":"2026-06-12T02:02:10.551455Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=22"}
{"ts_unix_ms":1781229730555,"ts_iso":"2026-06-12T02:02:10.555919Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781229730559,"ts_iso":"2026-06-12T02:02:10.559489Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17155 value=125"}
{"ts_unix_ms":1781229730567,"ts_iso":"2026-06-12T02:02:10.567235Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781229730571,"ts_iso":"2026-06-12T02:02:10.571294Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781229730575,"ts_iso":"2026-06-12T02:02:10.575363Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781229730584,"ts_iso":"2026-06-12T02:02:10.584612Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17155 value=125"}
{"ts_unix_ms":1781229730588,"ts_iso":"2026-06-12T02:02:10.588567Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17155 value=125 upload=0"}
{"ts_unix_ms":1781229730592,"ts_iso":"2026-06-12T02:02:10.592108Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17155"}
{"ts_unix_ms":1781229730596,"ts_iso":"2026-06-12T02:02:10.596057Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612100108.zip bytes=1438489"}
{"ts_unix_ms":1781229730601,"ts_iso":"2026-06-12T02:02:10.601030Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781229730605,"ts_iso":"2026-06-12T02:02:10.605531Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53371 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8205 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229730725,"ts_iso":"2026-06-12T02:02:10.725803Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781229730745,"ts_iso":"2026-06-12T02:02:10.745644Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781229730894,"ts_iso":"2026-06-12T02:02:10.894652Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=11 start=1781229354000"}
{"ts_unix_ms":1781229731026,"ts_iso":"2026-06-12T02:02:11.026090Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=4"}
{"ts_unix_ms":1781229731042,"ts_iso":"2026-06-12T02:02:11.042837Z","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":1781229731054,"ts_iso":"2026-06-12T02:02:11.054825Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=1267"}
{"ts_unix_ms":1781229731065,"ts_iso":"2026-06-12T02:02:11.065926Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781229731078,"ts_iso":"2026-06-12T02:02:11.078386Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781229734077,"ts_iso":"2026-06-12T02:02:14.077334Z","source":"libre3_ble","stage":"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=3033"}
{"ts_unix_ms":1781229734132,"ts_iso":"2026-06-12T02:02:14.132985Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=479"}
{"ts_unix_ms":1781229734155,"ts_iso":"2026-06-12T02:02:14.155691Z","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=340766"}
{"ts_unix_ms":1781229735410,"ts_iso":"2026-06-12T02:02:15.410670Z","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=4383"}
{"ts_unix_ms":1781229735441,"ts_iso":"2026-06-12T02:02:15.441363Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=11"}
{"ts_unix_ms":1781229735459,"ts_iso":"2026-06-12T02:02:15.459827Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=11"}
{"ts_unix_ms":1781229735681,"ts_iso":"2026-06-12T02:02:15.681339Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 11 条，请求 1 次"}
{"ts_unix_ms":1781229735698,"ts_iso":"2026-06-12T02:02:15.698364Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612100108.zip elapsedMs=5258"}
{"ts_unix_ms":1781229735709,"ts_iso":"2026-06-12T02:02:15.709493Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260612100108.zip bytes=1438489"}
{"ts_unix_ms":1781229735720,"ts_iso":"2026-06-12T02:02:15.720398Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1438489 bytes，请求 1 次"}
{"ts_unix_ms":1781229736076,"ts_iso":"2026-06-12T02:02:16.076084Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781229736088,"ts_iso":"2026-06-12T02:02:16.088193Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781229740500,"ts_iso":"2026-06-12T02:02:20.500444Z","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=6354"}
{"ts_unix_ms":1781229740521,"ts_iso":"2026-06-12T02:02:20.521004Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 483 行，请求 2 次"}
{"ts_unix_ms":1781229780412,"ts_iso":"2026-06-12T02:03:00.412581Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781229780519,"ts_iso":"2026-06-12T02:03:00.519714Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17156 value=127"}
{"ts_unix_ms":1781229780777,"ts_iso":"2026-06-12T02:03:00.777991Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781229780791,"ts_iso":"2026-06-12T02:03:00.791800Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781229780944,"ts_iso":"2026-06-12T02:03:00.944819Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17156 value=127"}
{"ts_unix_ms":1781229780949,"ts_iso":"2026-06-12T02:03:00.949047Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17156 value=127 upload=0"}
{"ts_unix_ms":1781229780956,"ts_iso":"2026-06-12T02:03:00.956430Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781229780960,"ts_iso":"2026-06-12T02:03:00.960168Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=22 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781229781050,"ts_iso":"2026-06-12T02:03:01.050355Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781229781059,"ts_iso":"2026-06-12T02:03:01.059783Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17155 current=17156"}
{"ts_unix_ms":1781229781069,"ts_iso":"2026-06-12T02:03:01.069982Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781229781081,"ts_iso":"2026-06-12T02:03:01.081713Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781229774000"}
{"ts_unix_ms":1781229781277,"ts_iso":"2026-06-12T02:03:01.277721Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781229781285,"ts_iso":"2026-06-12T02:03:01.285694Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781229781295,"ts_iso":"2026-06-12T02:03:01.295410Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17155 value=125"}
{"ts_unix_ms":1781229781305,"ts_iso":"2026-06-12T02:03:01.305704Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17156 value=127"}
{"ts_unix_ms":1781229781315,"ts_iso":"2026-06-12T02:03:01.315685Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17155 value=125"}
{"ts_unix_ms":1781229781325,"ts_iso":"2026-06-12T02:03:01.325816Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17156 value=127"}
{"ts_unix_ms":1781229781335,"ts_iso":"2026-06-12T02:03:01.335769Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17157 current=17156"}
{"ts_unix_ms":1781229781346,"ts_iso":"2026-06-12T02:03:01.346411Z","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":1781229781359,"ts_iso":"2026-06-12T02:03:01.359774Z","source":"libre3_ble","stage":"sync","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":1781229784672,"ts_iso":"2026-06-12T02:03:04.672983Z","source":"libre3_ble","stage":"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=3386"}
{"ts_unix_ms":1781229784704,"ts_iso":"2026-06-12T02:03:04.704256Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781229784721,"ts_iso":"2026-06-12T02:03:04.721653Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781229784748,"ts_iso":"2026-06-12T02:03:04.748334Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781229784800,"ts_iso":"2026-06-12T02:03:04.800535Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781229784930,"ts_iso":"2026-06-12T02:03:04.930773Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781229784955,"ts_iso":"2026-06-12T02:03:04.955707Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781229785008,"ts_iso":"2026-06-12T02:03:05.008037Z","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":1781229785036,"ts_iso":"2026-06-12T02:03:05.036469Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781229785054,"ts_iso":"2026-06-12T02:03:05.054579Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781229785235,"ts_iso":"2026-06-12T02:03:05.235402Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781229714000"}
{"ts_unix_ms":1781229785247,"ts_iso":"2026-06-12T02:03:05.247343Z","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":1781229788822,"ts_iso":"2026-06-12T02:03:08.822811Z","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=3575"}
{"ts_unix_ms":1781229788946,"ts_iso":"2026-06-12T02:03:08.946443Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781229788965,"ts_iso":"2026-06-12T02:03:08.965930Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781229789158,"ts_iso":"2026-06-12T02:03:09.158591Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781229789391,"ts_iso":"2026-06-12T02:03:09.391448Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781229840418,"ts_iso":"2026-06-12T02:04:00.418533Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=23"}
{"ts_unix_ms":1781229840429,"ts_iso":"2026-06-12T02:04:00.429940Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781229840830,"ts_iso":"2026-06-12T02:04:00.830019Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17157 value=128"}
{"ts_unix_ms":1781229840834,"ts_iso":"2026-06-12T02:04:00.834610Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781229840838,"ts_iso":"2026-06-12T02:04:00.838500Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781229840842,"ts_iso":"2026-06-12T02:04:00.842779Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781229840850,"ts_iso":"2026-06-12T02:04:00.850610Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781229840854,"ts_iso":"2026-06-12T02:04:00.854777Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17157 value=128"}
{"ts_unix_ms":1781229840858,"ts_iso":"2026-06-12T02:04:00.858530Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17157 value=128 upload=0"}
{"ts_unix_ms":1781229840862,"ts_iso":"2026-06-12T02:04:00.862142Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781229840867,"ts_iso":"2026-06-12T02:04:00.867152Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17157"}
{"ts_unix_ms":1781229840926,"ts_iso":"2026-06-12T02:04:00.926599Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781229840930,"ts_iso":"2026-06-12T02:04:00.930613Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781229834000"}
{"ts_unix_ms":1781229841054,"ts_iso":"2026-06-12T02:04:01.054401Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781229841058,"ts_iso":"2026-06-12T02:04:01.058661Z","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":1781229841115,"ts_iso":"2026-06-12T02:04:01.115721Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781229841120,"ts_iso":"2026-06-12T02:04:01.120958Z","source":"libre3_ble","stage":"sync","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":1781229841785,"ts_iso":"2026-06-12T02:04:01.785231Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781229842842,"ts_iso":"2026-06-12T02:04:02.842498Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781229842873,"ts_iso":"2026-06-12T02:04:02.873682Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781229846625,"ts_iso":"2026-06-12T02:04:06.625622Z","source":"libre3_ble","stage":"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=5504"}
{"ts_unix_ms":1781229846660,"ts_iso":"2026-06-12T02:04:06.660538Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781229846671,"ts_iso":"2026-06-12T02:04:06.671685Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781229850487,"ts_iso":"2026-06-12T02:04:10.487033Z","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=9431"}
{"ts_unix_ms":1781229850621,"ts_iso":"2026-06-12T02:04:10.621167Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781229850638,"ts_iso":"2026-06-12T02:04:10.638899Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781229850820,"ts_iso":"2026-06-12T02:04:10.820568Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781229851813,"ts_iso":"2026-06-12T02:04:11.813818Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781229851834,"ts_iso":"2026-06-12T02:04:11.834463Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781229900446,"ts_iso":"2026-06-12T02:05:00.446157Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781229900455,"ts_iso":"2026-06-12T02:05:00.455602Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17158 value=128"}
{"ts_unix_ms":1781229900831,"ts_iso":"2026-06-12T02:05:00.831468Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781229900845,"ts_iso":"2026-06-12T02:05:00.845742Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17158 value=128"}
{"ts_unix_ms":1781229900851,"ts_iso":"2026-06-12T02:05:00.851879Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17158 value=128 upload=0"}
{"ts_unix_ms":1781229900859,"ts_iso":"2026-06-12T02:05:00.859118Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781229900867,"ts_iso":"2026-06-12T02:05:00.867531Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=23 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781229900950,"ts_iso":"2026-06-12T02:05:00.950901Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781229900955,"ts_iso":"2026-06-12T02:05:00.955366Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17157 current=17158"}
{"ts_unix_ms":1781229900959,"ts_iso":"2026-06-12T02:05:00.959314Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781229900965,"ts_iso":"2026-06-12T02:05:00.965036Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781229894000"}
{"ts_unix_ms":1781229900984,"ts_iso":"2026-06-12T02:05:00.984641Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781229900989,"ts_iso":"2026-06-12T02:05:00.989065Z","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":1781229901054,"ts_iso":"2026-06-12T02:05:01.054917Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781229901067,"ts_iso":"2026-06-12T02:05:01.067576Z","source":"libre3_ble","stage":"sync","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":1781229901903,"ts_iso":"2026-06-12T02:05:01.903493Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781229902014,"ts_iso":"2026-06-12T02:05:02.014391Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17157 value=128"}
{"ts_unix_ms":1781229902024,"ts_iso":"2026-06-12T02:05:02.024706Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17158 value=128"}
{"ts_unix_ms":1781229902043,"ts_iso":"2026-06-12T02:05:02.043637Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17157 value=128"}
{"ts_unix_ms":1781229902055,"ts_iso":"2026-06-12T02:05:02.055431Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17158 value=128"}
{"ts_unix_ms":1781229902070,"ts_iso":"2026-06-12T02:05:02.070741Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17159 current=17158"}
{"ts_unix_ms":1781229905299,"ts_iso":"2026-06-12T02:05:05.299349Z","source":"libre3_ble","stage":"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=4231"}
{"ts_unix_ms":1781229905325,"ts_iso":"2026-06-12T02:05:05.325781Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781229905336,"ts_iso":"2026-06-12T02:05:05.336746Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781229905357,"ts_iso":"2026-06-12T02:05:05.357132Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781229905414,"ts_iso":"2026-06-12T02:05:05.414482Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781229905551,"ts_iso":"2026-06-12T02:05:05.551954Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781229905576,"ts_iso":"2026-06-12T02:05:05.576763Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781229910219,"ts_iso":"2026-06-12T02:05:10.219928Z","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=9234"}
{"ts_unix_ms":1781229910325,"ts_iso":"2026-06-12T02:05:10.325826Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781229910346,"ts_iso":"2026-06-12T02:05:10.346871Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781229910522,"ts_iso":"2026-06-12T02:05:10.522458Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781229834000"}
{"ts_unix_ms":1781229910534,"ts_iso":"2026-06-12T02:05:10.534775Z","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":1781229910851,"ts_iso":"2026-06-12T02:05:10.851681Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=24"}
{"ts_unix_ms":1781229910864,"ts_iso":"2026-06-12T02:05:10.864586Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781229914504,"ts_iso":"2026-06-12T02:05:14.504530Z","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=3969 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781229914510,"ts_iso":"2026-06-12T02:05:14.510267Z","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":1781229915801,"ts_iso":"2026-06-12T02:05:15.801663Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781229915813,"ts_iso":"2026-06-12T02:05:15.813598Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781229922523,"ts_iso":"2026-06-12T02:05:22.523643Z","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":1781229922535,"ts_iso":"2026-06-12T02:05:22.535346Z","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=3969 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":1781229922545,"ts_iso":"2026-06-12T02:05:22.545917Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3969 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":1781229922774,"ts_iso":"2026-06-12T02:05:22.774788Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781229922958,"ts_iso":"2026-06-12T02:05:22.958733Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781229834000"}
{"ts_unix_ms":1781229922971,"ts_iso":"2026-06-12T02:05:22.971209Z","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":1781229960359,"ts_iso":"2026-06-12T02:06:00.359945Z","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=37387 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781229960695,"ts_iso":"2026-06-12T02:06:00.695870Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781229960707,"ts_iso":"2026-06-12T02:06:00.707467Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17159 value=127"}
{"ts_unix_ms":1781229960719,"ts_iso":"2026-06-12T02:06:00.719263Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781229960733,"ts_iso":"2026-06-12T02:06:00.733937Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17159 value=127"}
{"ts_unix_ms":1781229960744,"ts_iso":"2026-06-12T02:06:00.744148Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17159 value=127 upload=0"}
{"ts_unix_ms":1781229960754,"ts_iso":"2026-06-12T02:06:00.754997Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17159"}
{"ts_unix_ms":1781229960765,"ts_iso":"2026-06-12T02:06:00.765196Z","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":1781229960775,"ts_iso":"2026-06-12T02:06:00.775671Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781229960835,"ts_iso":"2026-06-12T02:06:00.835312Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781229961082,"ts_iso":"2026-06-12T02:06:01.082369Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781229961091,"ts_iso":"2026-06-12T02:06:01.091213Z","source":"libre3_ble","stage":"sync","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":1781229961887,"ts_iso":"2026-06-12T02:06:01.887189Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781229965626,"ts_iso":"2026-06-12T02:06:05.626922Z","source":"libre3_ble","stage":"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=4535"}
{"ts_unix_ms":1781229965656,"ts_iso":"2026-06-12T02:06:05.656628Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781229965667,"ts_iso":"2026-06-12T02:06:05.667321Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781229968780,"ts_iso":"2026-06-12T02:06:08.780330Z","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=8083 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781229968792,"ts_iso":"2026-06-12T02:06:08.792157Z","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=37387 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":1781229968814,"ts_iso":"2026-06-12T02:06:08.814237Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=37387 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":1781229969039,"ts_iso":"2026-06-12T02:06:09.039919Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781229969217,"ts_iso":"2026-06-12T02:06:09.217703Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781229834000"}
{"ts_unix_ms":1781229969230,"ts_iso":"2026-06-12T02:06:09.230027Z","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":1781230020422,"ts_iso":"2026-06-12T02:07:00.422185Z","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=51191 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781230020890,"ts_iso":"2026-06-12T02:07:00.890639Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781230020895,"ts_iso":"2026-06-12T02:07:00.895374Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=24 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781230020899,"ts_iso":"2026-06-12T02:07:00.899787Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781230020904,"ts_iso":"2026-06-12T02:07:00.904866Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781230020908,"ts_iso":"2026-06-12T02:07:00.908862Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781230020914,"ts_iso":"2026-06-12T02:07:00.914084Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17160 value=126"}
{"ts_unix_ms":1781230020919,"ts_iso":"2026-06-12T02:07:00.919247Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781230020924,"ts_iso":"2026-06-12T02:07:00.924635Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17160 value=126"}
{"ts_unix_ms":1781230020928,"ts_iso":"2026-06-12T02:07:00.928900Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17160 value=126 upload=0"}
{"ts_unix_ms":1781230020933,"ts_iso":"2026-06-12T02:07:00.933826Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17159 current=17160"}
{"ts_unix_ms":1781230020938,"ts_iso":"2026-06-12T02:07:00.938261Z","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=663"}
{"ts_unix_ms":1781230020942,"ts_iso":"2026-06-12T02:07:00.942523Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781230020987,"ts_iso":"2026-06-12T02:07:00.987483Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781230021041,"ts_iso":"2026-06-12T02:07:01.041806Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781230021046,"ts_iso":"2026-06-12T02:07:01.046682Z","source":"libre3_ble","stage":"sync","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":1781230021516,"ts_iso":"2026-06-12T02:07:01.516434Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781230021565,"ts_iso":"2026-06-12T02:07:01.565648Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17159 value=127"}
{"ts_unix_ms":1781230021577,"ts_iso":"2026-06-12T02:07:01.577773Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17160 value=126"}
{"ts_unix_ms":1781230021587,"ts_iso":"2026-06-12T02:07:01.587881Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17159 value=127"}
{"ts_unix_ms":1781230021599,"ts_iso":"2026-06-12T02:07:01.599958Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17160 value=126"}
{"ts_unix_ms":1781230021610,"ts_iso":"2026-06-12T02:07:01.610204Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17161 current=17160"}
{"ts_unix_ms":1781230024817,"ts_iso":"2026-06-12T02:07:04.817865Z","source":"libre3_ble","stage":"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=3771"}
{"ts_unix_ms":1781230024871,"ts_iso":"2026-06-12T02:07:04.871118Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781230024888,"ts_iso":"2026-06-12T02:07:04.888460Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781230024910,"ts_iso":"2026-06-12T02:07:04.910746Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781230024999,"ts_iso":"2026-06-12T02:07:04.999803Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781230025134,"ts_iso":"2026-06-12T02:07:05.134344Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781230025159,"ts_iso":"2026-06-12T02:07:05.159137Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781230029000,"ts_iso":"2026-06-12T02:07:09.000253Z","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=8108 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781230029011,"ts_iso":"2026-06-12T02:07:09.011901Z","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=51191 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8108 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781230029022,"ts_iso":"2026-06-12T02:07:09.022004Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51191 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8108 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781230029280,"ts_iso":"2026-06-12T02:07:09.280829Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781230029462,"ts_iso":"2026-06-12T02:07:09.462106Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781229834000"}
{"ts_unix_ms":1781230029474,"ts_iso":"2026-06-12T02:07:09.474563Z","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=1234"}
{"ts_unix_ms":1781230030432,"ts_iso":"2026-06-12T02:07:10.432154Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=25"}
{"ts_unix_ms":1781230030445,"ts_iso":"2026-06-12T02:07:10.445757Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781230034579,"ts_iso":"2026-06-12T02:07:14.579308Z","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=5104 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781230034585,"ts_iso":"2026-06-12T02:07:14.585973Z","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=1234"}
{"ts_unix_ms":1781230035649,"ts_iso":"2026-06-12T02:07:15.649672Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781230035663,"ts_iso":"2026-06-12T02:07:15.663113Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781230042608,"ts_iso":"2026-06-12T02:07:22.608209Z","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=8021 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781230042620,"ts_iso":"2026-06-12T02:07:22.620612Z","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=5104 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=8021 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781230042631,"ts_iso":"2026-06-12T02:07:22.631217Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5104 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=8021 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781230080443,"ts_iso":"2026-06-12T02:08:00.443659Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781230080545,"ts_iso":"2026-06-12T02:08:00.545186Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17161 value=125"}
{"ts_unix_ms":1781230080822,"ts_iso":"2026-06-12T02:08:00.822642Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781230080827,"ts_iso":"2026-06-12T02:08:00.827006Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781230080830,"ts_iso":"2026-06-12T02:08:00.830903Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781230080837,"ts_iso":"2026-06-12T02:08:00.837992Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17161 value=125"}
{"ts_unix_ms":1781230080842,"ts_iso":"2026-06-12T02:08:00.842594Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17161 value=125 upload=0"}
{"ts_unix_ms":1781230080846,"ts_iso":"2026-06-12T02:08:00.846576Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781230080850,"ts_iso":"2026-06-12T02:08:00.850489Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17161"}
{"ts_unix_ms":1781230080951,"ts_iso":"2026-06-12T02:08:00.951376Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781230080955,"ts_iso":"2026-06-12T02:08:00.955156Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781229834000"}
{"ts_unix_ms":1781230081029,"ts_iso":"2026-06-12T02:08:01.029593Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781230081040,"ts_iso":"2026-06-12T02:08:01.040138Z","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=1427"}
{"ts_unix_ms":1781230081111,"ts_iso":"2026-06-12T02:08:01.111891Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781230081124,"ts_iso":"2026-06-12T02:08:01.124748Z","source":"libre3_ble","stage":"sync","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":1781230081427,"ts_iso":"2026-06-12T02:08:01.427370Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781230085581,"ts_iso":"2026-06-12T02:08:05.581154Z","source":"libre3_ble","stage":"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=4456"}
{"ts_unix_ms":1781230085632,"ts_iso":"2026-06-12T02:08:05.632891Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781230085643,"ts_iso":"2026-06-12T02:08:05.643792Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781230085666,"ts_iso":"2026-06-12T02:08:05.666222Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781230085751,"ts_iso":"2026-06-12T02:08:05.751193Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781230085884,"ts_iso":"2026-06-12T02:08:05.884809Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781230085913,"ts_iso":"2026-06-12T02:08:05.913391Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781230086144,"ts_iso":"2026-06-12T02:08:06.144629Z","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=5112"}
{"ts_unix_ms":1781230086173,"ts_iso":"2026-06-12T02:08:06.173968Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781230086192,"ts_iso":"2026-06-12T02:08:06.192042Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781230086375,"ts_iso":"2026-06-12T02:08:06.375683Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 7 条，请求 1 次"}
{"ts_unix_ms":1781230086616,"ts_iso":"2026-06-12T02:08:06.616491Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781230140450,"ts_iso":"2026-06-12T02:09:00.450541Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781230140461,"ts_iso":"2026-06-12T02:09:00.461041Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17162 value=124"}
{"ts_unix_ms":1781230140786,"ts_iso":"2026-06-12T02:09:00.786137Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781230140792,"ts_iso":"2026-06-12T02:09:00.792649Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17162 value=124"}
{"ts_unix_ms":1781230140801,"ts_iso":"2026-06-12T02:09:00.801138Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17162 value=124 upload=0"}
{"ts_unix_ms":1781230140805,"ts_iso":"2026-06-12T02:09:00.805152Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781230140815,"ts_iso":"2026-06-12T02:09:00.815934Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781230140925,"ts_iso":"2026-06-12T02:09:00.925647Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=25 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781230140937,"ts_iso":"2026-06-12T02:09:00.937400Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781230140942,"ts_iso":"2026-06-12T02:09:00.942993Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781230140946,"ts_iso":"2026-06-12T02:09:00.946349Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17161 current=17162"}
{"ts_unix_ms":1781230140950,"ts_iso":"2026-06-12T02:09:00.950Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781230140955,"ts_iso":"2026-06-12T02:09:00.955173Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781230134000"}
{"ts_unix_ms":1781230141037,"ts_iso":"2026-06-12T02:09:01.037621Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781230141044,"ts_iso":"2026-06-12T02:09:01.044347Z","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":1781230141156,"ts_iso":"2026-06-12T02:09:01.156162Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781230141168,"ts_iso":"2026-06-12T02:09:01.168374Z","source":"libre3_ble","stage":"sync","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":1781230141273,"ts_iso":"2026-06-12T02:09:01.273558Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781230141289,"ts_iso":"2026-06-12T02:09:01.289319Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17161 value=125"}
{"ts_unix_ms":1781230141301,"ts_iso":"2026-06-12T02:09:01.301075Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17162 value=124"}
{"ts_unix_ms":1781230141311,"ts_iso":"2026-06-12T02:09:01.311552Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17161 value=125"}
{"ts_unix_ms":1781230141321,"ts_iso":"2026-06-12T02:09:01.321934Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17162 value=124"}
{"ts_unix_ms":1781230141332,"ts_iso":"2026-06-12T02:09:01.332551Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17163 current=17162"}
{"ts_unix_ms":1781230144455,"ts_iso":"2026-06-12T02:09:04.455502Z","source":"libre3_ble","stage":"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=3287"}
{"ts_unix_ms":1781230144486,"ts_iso":"2026-06-12T02:09:04.486878Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781230144503,"ts_iso":"2026-06-12T02:09:04.503978Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781230144523,"ts_iso":"2026-06-12T02:09:04.523948Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781230144589,"ts_iso":"2026-06-12T02:09:04.589146Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781230144764,"ts_iso":"2026-06-12T02:09:04.764999Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781230144789,"ts_iso":"2026-06-12T02:09:04.789889Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781230145067,"ts_iso":"2026-06-12T02:09:05.067541Z","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=4029"}
{"ts_unix_ms":1781230145096,"ts_iso":"2026-06-12T02:09:05.096104Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781230145125,"ts_iso":"2026-06-12T02:09:05.125974Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781230145311,"ts_iso":"2026-06-12T02:09:05.311244Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781230074000"}
{"ts_unix_ms":1781230145324,"ts_iso":"2026-06-12T02:09:05.324018Z","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":1781230149227,"ts_iso":"2026-06-12T02:09:09.227263Z","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=3903"}
{"ts_unix_ms":1781230149328,"ts_iso":"2026-06-12T02:09:09.328939Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781230149351,"ts_iso":"2026-06-12T02:09:09.351063Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781230149539,"ts_iso":"2026-06-12T02:09:09.539487Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781230149767,"ts_iso":"2026-06-12T02:09:09.767326Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781230200548,"ts_iso":"2026-06-12T02:10:00.548675Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=26"}
{"ts_unix_ms":1781230200588,"ts_iso":"2026-06-12T02:10:00.588465Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781230200898,"ts_iso":"2026-06-12T02:10:00.898352Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17163 value=124"}
{"ts_unix_ms":1781230200902,"ts_iso":"2026-06-12T02:10:00.902749Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781230200907,"ts_iso":"2026-06-12T02:10:00.907193Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781230200911,"ts_iso":"2026-06-12T02:10:00.911532Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17163 value=124"}
{"ts_unix_ms":1781230200920,"ts_iso":"2026-06-12T02:10:00.920817Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17163 value=124 upload=0"}
{"ts_unix_ms":1781230200925,"ts_iso":"2026-06-12T02:10:00.925247Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781230200930,"ts_iso":"2026-06-12T02:10:00.930251Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17163"}
{"ts_unix_ms":1781230201029,"ts_iso":"2026-06-12T02:10:01.029540Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781230201033,"ts_iso":"2026-06-12T02:10:01.033362Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781230194000"}
{"ts_unix_ms":1781230201145,"ts_iso":"2026-06-12T02:10:01.145134Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781230201150,"ts_iso":"2026-06-12T02:10:01.150202Z","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":1781230201250,"ts_iso":"2026-06-12T02:10:01.250428Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781230201263,"ts_iso":"2026-06-12T02:10:01.263068Z","source":"libre3_ble","stage":"sync","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":1781230201772,"ts_iso":"2026-06-12T02:10:01.772202Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781230203908,"ts_iso":"2026-06-12T02:10:03.908911Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781230203936,"ts_iso":"2026-06-12T02:10:03.936888Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781230204429,"ts_iso":"2026-06-12T02:10:04.429302Z","source":"libre3_ble","stage":"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":1781230204471,"ts_iso":"2026-06-12T02:10:04.471492Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781230204482,"ts_iso":"2026-06-12T02:10:04.482686Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781230205788,"ts_iso":"2026-06-12T02:10:05.788322Z","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=4642"}
{"ts_unix_ms":1781230205894,"ts_iso":"2026-06-12T02:10:05.894806Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781230205913,"ts_iso":"2026-06-12T02:10:05.913249Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781230206092,"ts_iso":"2026-06-12T02:10:06.092692Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781230211780,"ts_iso":"2026-06-12T02:10:11.780938Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781230211798,"ts_iso":"2026-06-12T02:10:11.798940Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781230260428,"ts_iso":"2026-06-12T02:11:00.428414Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781230260842,"ts_iso":"2026-06-12T02:11:00.842212Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17164 value=123"}
{"ts_unix_ms":1781230260850,"ts_iso":"2026-06-12T02:11:00.850737Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781230260855,"ts_iso":"2026-06-12T02:11:00.855153Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17164 value=123"}
{"ts_unix_ms":1781230260860,"ts_iso":"2026-06-12T02:11:00.860240Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17164 value=123 upload=0"}
{"ts_unix_ms":1781230260864,"ts_iso":"2026-06-12T02:11:00.864232Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781230260868,"ts_iso":"2026-06-12T02:11:00.868855Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=26 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781230260937,"ts_iso":"2026-06-12T02:11:00.937471Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781230260941,"ts_iso":"2026-06-12T02:11:00.941955Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17163 current=17164"}
{"ts_unix_ms":1781230260946,"ts_iso":"2026-06-12T02:11:00.946648Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781230260952,"ts_iso":"2026-06-12T02:11:00.952477Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781230254000"}
{"ts_unix_ms":1781230260973,"ts_iso":"2026-06-12T02:11:00.973010Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781230260977,"ts_iso":"2026-06-12T02:11:00.977605Z","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":1781230261091,"ts_iso":"2026-06-12T02:11:01.091094Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781230261132,"ts_iso":"2026-06-12T02:11:01.132604Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781230261143,"ts_iso":"2026-06-12T02:11:01.143721Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17163 value=124"}
{"ts_unix_ms":1781230261153,"ts_iso":"2026-06-12T02:11:01.153758Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17164 value=123"}
{"ts_unix_ms":1781230261163,"ts_iso":"2026-06-12T02:11:01.163998Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17163 value=124"}
{"ts_unix_ms":1781230261174,"ts_iso":"2026-06-12T02:11:01.174511Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17164 value=123"}
{"ts_unix_ms":1781230261195,"ts_iso":"2026-06-12T02:11:01.195002Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17165 current=17164"}
{"ts_unix_ms":1781230261207,"ts_iso":"2026-06-12T02:11:01.207298Z","source":"libre3_ble","stage":"sync","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":1781230265581,"ts_iso":"2026-06-12T02:11:05.581465Z","source":"libre3_ble","stage":"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=4447"}
{"ts_unix_ms":1781230265610,"ts_iso":"2026-06-12T02:11:05.610141Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781230265621,"ts_iso":"2026-06-12T02:11:05.621057Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781230265647,"ts_iso":"2026-06-12T02:11:05.647307Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781230265713,"ts_iso":"2026-06-12T02:11:05.713300Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781230265889,"ts_iso":"2026-06-12T02:11:05.889720Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781230265921,"ts_iso":"2026-06-12T02:11:05.921314Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781230266474,"ts_iso":"2026-06-12T02:11:06.474123Z","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=5500"}
{"ts_unix_ms":1781230266528,"ts_iso":"2026-06-12T02:11:06.528641Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781230266546,"ts_iso":"2026-06-12T02:11:06.546448Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781230266727,"ts_iso":"2026-06-12T02:11:06.727250Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781230194000"}
{"ts_unix_ms":1781230266742,"ts_iso":"2026-06-12T02:11:06.742484Z","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":1781230320412,"ts_iso":"2026-06-12T02:12:00.412740Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=27"}
{"ts_unix_ms":1781230320774,"ts_iso":"2026-06-12T02:12:00.774129Z","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=53669 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781230320783,"ts_iso":"2026-06-12T02:12:00.783105Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781230320794,"ts_iso":"2026-06-12T02:12:00.794508Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17165 value=123"}
{"ts_unix_ms":1781230320802,"ts_iso":"2026-06-12T02:12:00.802373Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781230320809,"ts_iso":"2026-06-12T02:12:00.809763Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781230320823,"ts_iso":"2026-06-12T02:12:00.823844Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781230320830,"ts_iso":"2026-06-12T02:12:00.830911Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781230320842,"ts_iso":"2026-06-12T02:12:00.842478Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17165 value=123"}
{"ts_unix_ms":1781230320849,"ts_iso":"2026-06-12T02:12:00.849965Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17165 value=123 upload=0"}
{"ts_unix_ms":1781230320862,"ts_iso":"2026-06-12T02:12:00.862240Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17165"}
{"ts_unix_ms":1781230320868,"ts_iso":"2026-06-12T02:12:00.868981Z","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":1781230320877,"ts_iso":"2026-06-12T02:12:00.877969Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781230320933,"ts_iso":"2026-06-12T02:12:00.933921Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781230321159,"ts_iso":"2026-06-12T02:12:01.159231Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781230321171,"ts_iso":"2026-06-12T02:12:01.171149Z","source":"libre3_ble","stage":"sync","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":1781230321869,"ts_iso":"2026-06-12T02:12:01.869707Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781230322954,"ts_iso":"2026-06-12T02:12:02.954935Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781230322973,"ts_iso":"2026-06-12T02:12:02.973590Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781230328911,"ts_iso":"2026-06-12T02:12:08.911147Z","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=8126 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781230328923,"ts_iso":"2026-06-12T02:12:08.923279Z","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=53669 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8126 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781230328934,"ts_iso":"2026-06-12T02:12:08.934022Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53669 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8126 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781230329361,"ts_iso":"2026-06-12T02:12:09.361378Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781230329543,"ts_iso":"2026-06-12T02:12:09.543061Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781230194000"}
{"ts_unix_ms":1781230329555,"ts_iso":"2026-06-12T02:12:09.555425Z","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":1781230331958,"ts_iso":"2026-06-12T02:12:11.958238Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781230331970,"ts_iso":"2026-06-12T02:12:11.970398Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781230380451,"ts_iso":"2026-06-12T02:13:00.451037Z","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=59278 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781230380464,"ts_iso":"2026-06-12T02:13:00.464423Z","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=50894 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781230380791,"ts_iso":"2026-06-12T02:13:00.791307Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=27 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781230380795,"ts_iso":"2026-06-12T02:13:00.795191Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781230380800,"ts_iso":"2026-06-12T02:13:00.800142Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781230380804,"ts_iso":"2026-06-12T02:13:00.804448Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17166 value=123"}
{"ts_unix_ms":1781230380808,"ts_iso":"2026-06-12T02:13:00.808421Z","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=316"}
{"ts_unix_ms":1781230380812,"ts_iso":"2026-06-12T02:13:00.812469Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781230380818,"ts_iso":"2026-06-12T02:13:00.818089Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17166 value=123"}
{"ts_unix_ms":1781230380822,"ts_iso":"2026-06-12T02:13:00.822505Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17166 value=123 upload=0"}
{"ts_unix_ms":1781230380829,"ts_iso":"2026-06-12T02:13:00.829060Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17165 current=17166"}
{"ts_unix_ms":1781230380837,"ts_iso":"2026-06-12T02:13:00.837067Z","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":1781230381138,"ts_iso":"2026-06-12T02:13:01.138188Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781230381191,"ts_iso":"2026-06-12T02:13:01.191201Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17165 value=123"}
{"ts_unix_ms":1781230381202,"ts_iso":"2026-06-12T02:13:01.202941Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17166 value=123"}
{"ts_unix_ms":1781230381212,"ts_iso":"2026-06-12T02:13:01.212960Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17165 value=123"}
{"ts_unix_ms":1781230381223,"ts_iso":"2026-06-12T02:13:01.223345Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17166 value=123"}
{"ts_unix_ms":1781230381233,"ts_iso":"2026-06-12T02:13:01.233800Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17167 current=17166"}
{"ts_unix_ms":1781230388885,"ts_iso":"2026-06-12T02:13:08.885673Z","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=8420 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781230388898,"ts_iso":"2026-06-12T02:13:08.898249Z","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=8093 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781230388910,"ts_iso":"2026-06-12T02:13:08.910149Z","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=59278 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=8420 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781230388921,"ts_iso":"2026-06-12T02:13:08.921650Z","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=50894 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8093 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781230388936,"ts_iso":"2026-06-12T02:13:08.936916Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781230389169,"ts_iso":"2026-06-12T02:13:09.169615Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50894 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8093 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781230389225,"ts_iso":"2026-06-12T02:13:09.225113Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781230389244,"ts_iso":"2026-06-12T02:13:09.244027Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781230389430,"ts_iso":"2026-06-12T02:13:09.430951Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781230194000"}
{"ts_unix_ms":1781230389557,"ts_iso":"2026-06-12T02:13:09.557619Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781230389568,"ts_iso":"2026-06-12T02:13:09.568632Z","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":1781230389593,"ts_iso":"2026-06-12T02:13:09.593609Z","source":"libre3_ble","stage":"sync","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":1781230390509,"ts_iso":"2026-06-12T02:13:10.509717Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=28"}
{"ts_unix_ms":1781230390523,"ts_iso":"2026-06-12T02:13:10.523574Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781230391560,"ts_iso":"2026-06-12T02:13:11.560560Z","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=2001 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 56802"}
{"ts_unix_ms":1781230391568,"ts_iso":"2026-06-12T02:13:11.568417Z","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=1991 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 56803"}
{"ts_unix_ms":1781230391579,"ts_iso":"2026-06-12T02:13:11.579167Z","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":1781230391586,"ts_iso":"2026-06-12T02:13:11.586530Z","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":1781230392667,"ts_iso":"2026-06-12T02:13:12.667153Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781230392685,"ts_iso":"2026-06-12T02:13:12.685918Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781230399645,"ts_iso":"2026-06-12T02:13:19.645446Z","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=8075 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781230399670,"ts_iso":"2026-06-12T02:13:19.670925Z","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=8065 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781230399685,"ts_iso":"2026-06-12T02:13:19.685409Z","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=2001 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 56802；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8075 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781230399696,"ts_iso":"2026-06-12T02:13:19.696270Z","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=1991 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 56803；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=8065 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781230399723,"ts_iso":"2026-06-12T02:13:19.723803Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2001 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 56802；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8075 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781230440777,"ts_iso":"2026-06-12T02:14:00.777057Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781230440829,"ts_iso":"2026-06-12T02:14:00.829107Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17167 value=123"}
{"ts_unix_ms":1781230441121,"ts_iso":"2026-06-12T02:14:01.121564Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781230441126,"ts_iso":"2026-06-12T02:14:01.126324Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17167 value=123"}
{"ts_unix_ms":1781230441130,"ts_iso":"2026-06-12T02:14:01.130109Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17167 value=123 upload=0"}
{"ts_unix_ms":1781230441134,"ts_iso":"2026-06-12T02:14:01.134486Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781230441138,"ts_iso":"2026-06-12T02:14:01.138578Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17167"}
{"ts_unix_ms":1781230441257,"ts_iso":"2026-06-12T02:14:01.257216Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781230441263,"ts_iso":"2026-06-12T02:14:01.263365Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781230194000"}
{"ts_unix_ms":1781230441292,"ts_iso":"2026-06-12T02:14:01.292353Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781230441296,"ts_iso":"2026-06-12T02:14:01.296754Z","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=1426"}
{"ts_unix_ms":1781230441376,"ts_iso":"2026-06-12T02:14:01.376012Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=3"}
{"ts_unix_ms":1781230441384,"ts_iso":"2026-06-12T02:14:01.384683Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=950"}
{"ts_unix_ms":1781230441492,"ts_iso":"2026-06-12T02:14:01.492841Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781230445687,"ts_iso":"2026-06-12T02:14:05.687373Z","source":"libre3_ble","stage":"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=4302"}
{"ts_unix_ms":1781230445719,"ts_iso":"2026-06-12T02:14:05.719456Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781230445756,"ts_iso":"2026-06-12T02:14:05.756611Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 3 行，请求 1 次"}
{"ts_unix_ms":1781230448036,"ts_iso":"2026-06-12T02:14:08.036210Z","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=6742"}
{"ts_unix_ms":1781230448141,"ts_iso":"2026-06-12T02:14:08.141993Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781230448160,"ts_iso":"2026-06-12T02:14:08.160600Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781230448339,"ts_iso":"2026-06-12T02:14:08.339325Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 7 条，请求 1 次"}
{"ts_unix_ms":1781230500432,"ts_iso":"2026-06-12T02:15:00.432901Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781230500769,"ts_iso":"2026-06-12T02:15:00.769584Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17168 value=123"}
{"ts_unix_ms":1781230500782,"ts_iso":"2026-06-12T02:15:00.782056Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781230500788,"ts_iso":"2026-06-12T02:15:00.788617Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17168 value=123"}
{"ts_unix_ms":1781230500793,"ts_iso":"2026-06-12T02:15:00.793532Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17168 value=123 upload=0"}
{"ts_unix_ms":1781230500801,"ts_iso":"2026-06-12T02:15:00.801159Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781230500807,"ts_iso":"2026-06-12T02:15:00.807210Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781230500910,"ts_iso":"2026-06-12T02:15:00.910895Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=28 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781230500915,"ts_iso":"2026-06-12T02:15:00.915837Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781230500919,"ts_iso":"2026-06-12T02:15:00.919385Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781230500923,"ts_iso":"2026-06-12T02:15:00.923309Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17167 current=17168"}
{"ts_unix_ms":1781230500927,"ts_iso":"2026-06-12T02:15:00.927884Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781230500931,"ts_iso":"2026-06-12T02:15:00.931187Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781230494000"}
{"ts_unix_ms":1781230501001,"ts_iso":"2026-06-12T02:15:01.001109Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781230501006,"ts_iso":"2026-06-12T02:15:01.006288Z","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":1781230501057,"ts_iso":"2026-06-12T02:15:01.057279Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781230501065,"ts_iso":"2026-06-12T02:15:01.065465Z","source":"libre3_ble","stage":"sync","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":1781230501165,"ts_iso":"2026-06-12T02:15:01.165282Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781230501193,"ts_iso":"2026-06-12T02:15:01.193421Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17167 value=123"}
{"ts_unix_ms":1781230501197,"ts_iso":"2026-06-12T02:15:01.197915Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17168 value=123"}
{"ts_unix_ms":1781230501207,"ts_iso":"2026-06-12T02:15:01.207727Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17167 value=123"}
{"ts_unix_ms":1781230501218,"ts_iso":"2026-06-12T02:15:01.218496Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17168 value=123"}
{"ts_unix_ms":1781230501230,"ts_iso":"2026-06-12T02:15:01.230003Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17169 current=17168"}
{"ts_unix_ms":1781230504671,"ts_iso":"2026-06-12T02:15:04.671234Z","source":"libre3_ble","stage":"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=3605"}
{"ts_unix_ms":1781230504704,"ts_iso":"2026-06-12T02:15:04.704136Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781230504794,"ts_iso":"2026-06-12T02:15:04.794873Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781230504822,"ts_iso":"2026-06-12T02:15:04.822309Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781230504880,"ts_iso":"2026-06-12T02:15:04.880285Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781230505016,"ts_iso":"2026-06-12T02:15:05.016653Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781230505041,"ts_iso":"2026-06-12T02:15:05.041294Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781230506110,"ts_iso":"2026-06-12T02:15:06.110388Z","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=5108"}
{"ts_unix_ms":1781230506132,"ts_iso":"2026-06-12T02:15:06.132414Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781230506150,"ts_iso":"2026-06-12T02:15:06.150917Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781230506332,"ts_iso":"2026-06-12T02:15:06.332882Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781230434000"}
{"ts_unix_ms":1781230506347,"ts_iso":"2026-06-12T02:15:06.347983Z","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":1781230560481,"ts_iso":"2026-06-12T02:16:00.481429Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=29"}
{"ts_unix_ms":1781230560492,"ts_iso":"2026-06-12T02:16:00.492852Z","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=54132 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781230560749,"ts_iso":"2026-06-12T02:16:00.749565Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781230560754,"ts_iso":"2026-06-12T02:16:00.754367Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17169 value=123"}
{"ts_unix_ms":1781230560758,"ts_iso":"2026-06-12T02:16:00.758084Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781230560761,"ts_iso":"2026-06-12T02:16:00.761602Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781230560765,"ts_iso":"2026-06-12T02:16:00.765201Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781230560768,"ts_iso":"2026-06-12T02:16:00.768709Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781230560772,"ts_iso":"2026-06-12T02:16:00.772241Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17169 value=123"}
{"ts_unix_ms":1781230560775,"ts_iso":"2026-06-12T02:16:00.775807Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17169 value=123 upload=0"}
{"ts_unix_ms":1781230560779,"ts_iso":"2026-06-12T02:16:00.779521Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17169"}
{"ts_unix_ms":1781230560783,"ts_iso":"2026-06-12T02:16:00.783065Z","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":1781230560788,"ts_iso":"2026-06-12T02:16:00.788216Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781230560857,"ts_iso":"2026-06-12T02:16:00.857535Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781230560929,"ts_iso":"2026-06-12T02:16:00.929290Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781230560935,"ts_iso":"2026-06-12T02:16:00.935237Z","source":"libre3_ble","stage":"sync","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":1781230561776,"ts_iso":"2026-06-12T02:16:01.776545Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781230564020,"ts_iso":"2026-06-12T02:16:04.020979Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781230564035,"ts_iso":"2026-06-12T02:16:04.035929Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781230565100,"ts_iso":"2026-06-12T02:16:05.100110Z","source":"libre3_ble","stage":"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=4164"}
{"ts_unix_ms":1781230565129,"ts_iso":"2026-06-12T02:16:05.129380Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781230565140,"ts_iso":"2026-06-12T02:16:05.140877Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781230568791,"ts_iso":"2026-06-12T02:16:08.791388Z","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=8041 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781230568803,"ts_iso":"2026-06-12T02:16:08.803092Z","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=54132 error=TimeoutException after 0:00:12.000000: Future not completed；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":1781230568813,"ts_iso":"2026-06-12T02:16:08.813628Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=54132 error=TimeoutException after 0:00:12.000000: Future not completed；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":1781230569044,"ts_iso":"2026-06-12T02:16:09.044906Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781230569225,"ts_iso":"2026-06-12T02:16:09.225981Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781230434000"}
{"ts_unix_ms":1781230569238,"ts_iso":"2026-06-12T02:16:09.238564Z","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":1781230571836,"ts_iso":"2026-06-12T02:16:11.836515Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781230571848,"ts_iso":"2026-06-12T02:16:11.848661Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781230620460,"ts_iso":"2026-06-12T02:17:00.460276Z","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=51220 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781230620509,"ts_iso":"2026-06-12T02:17:00.509239Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781230620742,"ts_iso":"2026-06-12T02:17:00.742188Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17170 value=124"}
{"ts_unix_ms":1781230620746,"ts_iso":"2026-06-12T02:17:00.746269Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=29 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781230620749,"ts_iso":"2026-06-12T02:17:00.749784Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781230620753,"ts_iso":"2026-06-12T02:17:00.753336Z","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":1781230620757,"ts_iso":"2026-06-12T02:17:00.757052Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781230620762,"ts_iso":"2026-06-12T02:17:00.762277Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17170 value=124"}
{"ts_unix_ms":1781230620779,"ts_iso":"2026-06-12T02:17:00.779515Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17170 value=124 upload=0"}
{"ts_unix_ms":1781230620784,"ts_iso":"2026-06-12T02:17:00.784719Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17169 current=17170"}
{"ts_unix_ms":1781230620788,"ts_iso":"2026-06-12T02:17:00.788648Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781230620810,"ts_iso":"2026-06-12T02:17:00.810735Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781230620867,"ts_iso":"2026-06-12T02:17:00.867963Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781230620934,"ts_iso":"2026-06-12T02:17:00.934747Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17169 value=123"}
{"ts_unix_ms":1781230620938,"ts_iso":"2026-06-12T02:17:00.938794Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17170 value=124"}
{"ts_unix_ms":1781230620943,"ts_iso":"2026-06-12T02:17:00.943475Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17169 value=123"}
{"ts_unix_ms":1781230620947,"ts_iso":"2026-06-12T02:17:00.947770Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17170 value=124"}
{"ts_unix_ms":1781230620951,"ts_iso":"2026-06-12T02:17:00.951476Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17171 current=17170"}
{"ts_unix_ms":1781230620956,"ts_iso":"2026-06-12T02:17:00.956582Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781230620960,"ts_iso":"2026-06-12T02:17:00.960050Z","source":"libre3_ble","stage":"sync","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":1781230625450,"ts_iso":"2026-06-12T02:17:05.450377Z","source":"libre3_ble","stage":"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=4490"}
{"ts_unix_ms":1781230625479,"ts_iso":"2026-06-12T02:17:05.479280Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781230625490,"ts_iso":"2026-06-12T02:17:05.490404Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781230625511,"ts_iso":"2026-06-12T02:17:05.511513Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781230625577,"ts_iso":"2026-06-12T02:17:05.577526Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781230625715,"ts_iso":"2026-06-12T02:17:05.715327Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781230625740,"ts_iso":"2026-06-12T02:17:05.740293Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781230628778,"ts_iso":"2026-06-12T02:17:08.778542Z","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=8268 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781230628790,"ts_iso":"2026-06-12T02:17:08.790112Z","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=51220 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8268 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781230628802,"ts_iso":"2026-06-12T02:17:08.802195Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51220 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8268 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781230629030,"ts_iso":"2026-06-12T02:17:09.030857Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781230629215,"ts_iso":"2026-06-12T02:17:09.215759Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781230434000"}
{"ts_unix_ms":1781230629228,"ts_iso":"2026-06-12T02:17:09.228764Z","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":1781230630464,"ts_iso":"2026-06-12T02:17:10.464312Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=30"}
{"ts_unix_ms":1781230630477,"ts_iso":"2026-06-12T02:17:10.477145Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781230633666,"ts_iso":"2026-06-12T02:17:13.666543Z","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=4437 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781230633675,"ts_iso":"2026-06-12T02:17:13.675435Z","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":1781230634898,"ts_iso":"2026-06-12T02:17:14.898277Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781230634926,"ts_iso":"2026-06-12T02:17:14.926973Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781230641724,"ts_iso":"2026-06-12T02:17:21.724872Z","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=8049 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781230641736,"ts_iso":"2026-06-12T02:17:21.736412Z","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=4437 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=8049 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781230641747,"ts_iso":"2026-06-12T02:17:21.747149Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4437 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=8049 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781230680430,"ts_iso":"2026-06-12T02:18:00.430334Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781230680446,"ts_iso":"2026-06-12T02:18:00.446017Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17171 value=124"}
{"ts_unix_ms":1781230680784,"ts_iso":"2026-06-12T02:18:00.784546Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781230680789,"ts_iso":"2026-06-12T02:18:00.789229Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17171 value=124"}
{"ts_unix_ms":1781230680793,"ts_iso":"2026-06-12T02:18:00.793962Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17171 value=124 upload=0"}
{"ts_unix_ms":1781230680798,"ts_iso":"2026-06-12T02:18:00.798155Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781230680806,"ts_iso":"2026-06-12T02:18:00.806076Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17171"}
{"ts_unix_ms":1781230680913,"ts_iso":"2026-06-12T02:18:00.913346Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781230680916,"ts_iso":"2026-06-12T02:18:00.916988Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781230434000"}
{"ts_unix_ms":1781230680949,"ts_iso":"2026-06-12T02:18:00.949197Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781230680954,"ts_iso":"2026-06-12T02:18:00.954331Z","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":1781230681003,"ts_iso":"2026-06-12T02:18:01.003484Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781230681009,"ts_iso":"2026-06-12T02:18:01.009093Z","source":"libre3_ble","stage":"sync","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":1781230681465,"ts_iso":"2026-06-12T02:18:01.465082Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781230684843,"ts_iso":"2026-06-12T02:18:04.843790Z","source":"libre3_ble","stage":"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=3834"}
{"ts_unix_ms":1781230684908,"ts_iso":"2026-06-12T02:18:04.908513Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781230684924,"ts_iso":"2026-06-12T02:18:04.924153Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781230684947,"ts_iso":"2026-06-12T02:18:04.947692Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781230685015,"ts_iso":"2026-06-12T02:18:05.015829Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781230685150,"ts_iso":"2026-06-12T02:18:05.150415Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781230685175,"ts_iso":"2026-06-12T02:18:05.175003Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781230687025,"ts_iso":"2026-06-12T02:18:07.025961Z","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=6076"}
{"ts_unix_ms":1781230687087,"ts_iso":"2026-06-12T02:18:07.087088Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781230687104,"ts_iso":"2026-06-12T02:18:07.104758Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781230687287,"ts_iso":"2026-06-12T02:18:07.287948Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 7 条，请求 1 次"}
{"ts_unix_ms":1781230687519,"ts_iso":"2026-06-12T02:18:07.519880Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781230740722,"ts_iso":"2026-06-12T02:19:00.722279Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781230741468,"ts_iso":"2026-06-12T02:19:01.468299Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17172 value=125"}
{"ts_unix_ms":1781230741501,"ts_iso":"2026-06-12T02:19:01.501208Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781230741509,"ts_iso":"2026-06-12T02:19:01.509308Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=30 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781230741515,"ts_iso":"2026-06-12T02:19:01.515675Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781230741531,"ts_iso":"2026-06-12T02:19:01.531854Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781230741540,"ts_iso":"2026-06-12T02:19:01.540325Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781230741548,"ts_iso":"2026-06-12T02:19:01.548400Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17172 value=125"}
{"ts_unix_ms":1781230741557,"ts_iso":"2026-06-12T02:19:01.557989Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17172 value=125 upload=0"}
{"ts_unix_ms":1781230741565,"ts_iso":"2026-06-12T02:19:01.565393Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781230741574,"ts_iso":"2026-06-12T02:19:01.574727Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17171 current=17172"}
{"ts_unix_ms":1781230741814,"ts_iso":"2026-06-12T02:19:01.814692Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781230741830,"ts_iso":"2026-06-12T02:19:01.830297Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781230734000"}
{"ts_unix_ms":1781230741943,"ts_iso":"2026-06-12T02:19:01.943584Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781230741951,"ts_iso":"2026-06-12T02:19:01.951002Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17171 value=124"}
{"ts_unix_ms":1781230741960,"ts_iso":"2026-06-12T02:19:01.960838Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17172 value=125"}
{"ts_unix_ms":1781230741967,"ts_iso":"2026-06-12T02:19:01.967846Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17171 value=124"}
{"ts_unix_ms":1781230741981,"ts_iso":"2026-06-12T02:19:01.981959Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17172 value=125"}
{"ts_unix_ms":1781230741989,"ts_iso":"2026-06-12T02:19:01.989098Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17173 current=17172"}
{"ts_unix_ms":1781230742013,"ts_iso":"2026-06-12T02:19:02.013498Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781230742030,"ts_iso":"2026-06-12T02:19:02.030681Z","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":1781230742166,"ts_iso":"2026-06-12T02:19:02.166523Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781230742178,"ts_iso":"2026-06-12T02:19:02.178916Z","source":"libre3_ble","stage":"sync","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":1781230747265,"ts_iso":"2026-06-12T02:19:07.265796Z","source":"libre3_ble","stage":"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=5086"}
{"ts_unix_ms":1781230747297,"ts_iso":"2026-06-12T02:19:07.297282Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781230747308,"ts_iso":"2026-06-12T02:19:07.308264Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781230747327,"ts_iso":"2026-06-12T02:19:07.327899Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781230747386,"ts_iso":"2026-06-12T02:19:07.386994Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781230747521,"ts_iso":"2026-06-12T02:19:07.521792Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781230747548,"ts_iso":"2026-06-12T02:19:07.548893Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781230748081,"ts_iso":"2026-06-12T02:19:08.081762Z","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=6137"}
{"ts_unix_ms":1781230748116,"ts_iso":"2026-06-12T02:19:08.116735Z","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":1781230748138,"ts_iso":"2026-06-12T02:19:08.138560Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781230748545,"ts_iso":"2026-06-12T02:19:08.545717Z","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":1781230748557,"ts_iso":"2026-06-12T02:19:08.557997Z","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":1781230748568,"ts_iso":"2026-06-12T02:19:08.568652Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781230748790,"ts_iso":"2026-06-12T02:19:08.790222Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781230748964,"ts_iso":"2026-06-12T02:19:08.964672Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781230674000"}
{"ts_unix_ms":1781230748977,"ts_iso":"2026-06-12T02:19:08.977187Z","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":1781230750733,"ts_iso":"2026-06-12T02:19:10.733866Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=31"}
{"ts_unix_ms":1781230750747,"ts_iso":"2026-06-12T02:19:10.747403Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781230755721,"ts_iso":"2026-06-12T02:19:15.721145Z","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=6743"}
{"ts_unix_ms":1781230755747,"ts_iso":"2026-06-12T02:19:15.747822Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步准备：sensor=LinX 22222AV6ZV entries=1 rows=3 history=2 invalid=0 parseError=0"}
{"ts_unix_ms":1781230755758,"ts_iso":"2026-06-12T02:19:15.758900Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781230756207,"ts_iso":"2026-06-12T02:19:16.207392Z","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":1781230756219,"ts_iso":"2026-06-12T02:19:16.219228Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=3 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781230756229,"ts_iso":"2026-06-12T02:19:16.229590Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781230757002,"ts_iso":"2026-06-12T02:19:17.002816Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781230757124,"ts_iso":"2026-06-12T02:19:17.124205Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781230797065,"ts_iso":"2026-06-12T02:19:57.065475Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781230797074,"ts_iso":"2026-06-12T02:19:57.074378Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17160 value=114"}
{"ts_unix_ms":1781230797077,"ts_iso":"2026-06-12T02:19:57.077789Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781230797079,"ts_iso":"2026-06-12T02:19:57.079993Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781230797082,"ts_iso":"2026-06-12T02:19:57.082517Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781230797084,"ts_iso":"2026-06-12T02:19:57.084400Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=480 written=480 skipped=0"}
{"ts_unix_ms":1781230797087,"ts_iso":"2026-06-12T02:19:57.087574Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=480"}
{"ts_unix_ms":1781230797109,"ts_iso":"2026-06-12T02:19:57.109227Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781230797125,"ts_iso":"2026-06-12T02:19:57.125582Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781230674000"}
{"ts_unix_ms":1781230797130,"ts_iso":"2026-06-12T02:19:57.130177Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781230797132,"ts_iso":"2026-06-12T02:19:57.132126Z","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":1781230797141,"ts_iso":"2026-06-12T02:19:57.141095Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781230797165,"ts_iso":"2026-06-12T02:19:57.165381Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781230797170,"ts_iso":"2026-06-12T02:19:57.170524Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=480"}
{"ts_unix_ms":1781230797173,"ts_iso":"2026-06-12T02:19:57.173530Z","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=341241"}
{"ts_unix_ms":1781230797568,"ts_iso":"2026-06-12T02:19:57.568087Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781230797578,"ts_iso":"2026-06-12T02:19:57.578778Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=17136 end=17159"}
{"ts_unix_ms":1781230797584,"ts_iso":"2026-06-12T02:19:57.584465Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=17136 end=17159"}
{"ts_unix_ms":1781230798370,"ts_iso":"2026-06-12T02:19:58.370021Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781230798478,"ts_iso":"2026-06-12T02:19:58.478009Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17160 已存在，跳过"}
{"ts_unix_ms":1781230798484,"ts_iso":"2026-06-12T02:19:58.484674Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17140 value=105"}
{"ts_unix_ms":1781230798492,"ts_iso":"2026-06-12T02:19:58.492248Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17145 value=112"}
{"ts_unix_ms":1781230798518,"ts_iso":"2026-06-12T02:19:58.518517Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17150 value=114"}
{"ts_unix_ms":1781230798551,"ts_iso":"2026-06-12T02:19:58.551923Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17155 value=114"}
{"ts_unix_ms":1781230798558,"ts_iso":"2026-06-12T02:19:58.558978Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781230798568,"ts_iso":"2026-06-12T02:19:58.568661Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781230798580,"ts_iso":"2026-06-12T02:19:58.580607Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781230798588,"ts_iso":"2026-06-12T02:19:58.588585Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781230798596,"ts_iso":"2026-06-12T02:19:58.596574Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781230799017,"ts_iso":"2026-06-12T02:19:59.017691Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781230799022,"ts_iso":"2026-06-12T02:19:59.022938Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781230799768,"ts_iso":"2026-06-12T02:19:59.768008Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781230799787,"ts_iso":"2026-06-12T02:19:59.787990Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781230800467,"ts_iso":"2026-06-12T02:20:00.467814Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781230800808,"ts_iso":"2026-06-12T02:20:00.808673Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17173 value=127"}
{"ts_unix_ms":1781230800821,"ts_iso":"2026-06-12T02:20:00.821425Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781230800843,"ts_iso":"2026-06-12T02:20:00.843788Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781230800858,"ts_iso":"2026-06-12T02:20:00.858404Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781230800875,"ts_iso":"2026-06-12T02:20:00.875530Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17173 value=127"}
{"ts_unix_ms":1781230800887,"ts_iso":"2026-06-12T02:20:00.887124Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17173 value=127 upload=0"}
{"ts_unix_ms":1781230800897,"ts_iso":"2026-06-12T02:20:00.897188Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17173"}
{"ts_unix_ms":1781230800923,"ts_iso":"2026-06-12T02:20:00.923284Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781230800947,"ts_iso":"2026-06-12T02:20:00.947022Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781230801567,"ts_iso":"2026-06-12T02:20:01.567908Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781230804136,"ts_iso":"2026-06-12T02:20:04.136361Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781230804146,"ts_iso":"2026-06-12T02:20:04.146840Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781230804158,"ts_iso":"2026-06-12T02:20:04.158205Z","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=6854"}
{"ts_unix_ms":1781230804168,"ts_iso":"2026-06-12T02:20:04.168317Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=481 written=481 skipped=0"}
{"ts_unix_ms":1781230804178,"ts_iso":"2026-06-12T02:20:04.178831Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步准备：sensor=LinX 22222AV6ZV entries=1 rows=3 history=2 invalid=0 parseError=0"}
{"ts_unix_ms":1781230804190,"ts_iso":"2026-06-12T02:20:04.190076Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=481"}
{"ts_unix_ms":1781230804200,"ts_iso":"2026-06-12T02:20:04.200304Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781230804211,"ts_iso":"2026-06-12T02:20:04.211300Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781230804670,"ts_iso":"2026-06-12T02:20:04.670422Z","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":1781230804683,"ts_iso":"2026-06-12T02:20:04.683754Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=3 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781230804694,"ts_iso":"2026-06-12T02:20:04.694340Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781230804900,"ts_iso":"2026-06-12T02:20:04.900822Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781230805066,"ts_iso":"2026-06-12T02:20:05.066121Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781230674000"}
{"ts_unix_ms":1781230805078,"ts_iso":"2026-06-12T02:20:05.078356Z","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":1781230809242,"ts_iso":"2026-06-12T02:20:09.242566Z","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=12069 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781230809273,"ts_iso":"2026-06-12T02:20:09.273143Z","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=341241"}
{"ts_unix_ms":1781230810078,"ts_iso":"2026-06-12T02:20:10.078780Z","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=5000"}
{"ts_unix_ms":1781230810112,"ts_iso":"2026-06-12T02:20:10.112986Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步准备：sensor=LinX 22222AV6ZV entries=2 rows=4 history=2 invalid=0 parseError=0"}
{"ts_unix_ms":1781230810128,"ts_iso":"2026-06-12T02:20:10.128315Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=2"}
{"ts_unix_ms":1781230810462,"ts_iso":"2026-06-12T02:20:10.462570Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步请求失败：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=2 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781230810476,"ts_iso":"2026-06-12T02:20:10.476370Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=4 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781230810487,"ts_iso":"2026-06-12T02:20:10.487260Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781230814927,"ts_iso":"2026-06-12T02:20:14.927342Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781230814933,"ts_iso":"2026-06-12T02:20:14.933646Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781230817356,"ts_iso":"2026-06-12T02:20:17.356722Z","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=8093 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781230817368,"ts_iso":"2026-06-12T02:20:17.368509Z","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=12069 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=8093 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781230817392,"ts_iso":"2026-06-12T02:20:17.392771Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781230817459,"ts_iso":"2026-06-12T02:20:17.459144Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781230817587,"ts_iso":"2026-06-12T02:20:17.587667Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781230817599,"ts_iso":"2026-06-12T02:20:17.599587Z","source":"libre3_ble","stage":"sync","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":1781230821609,"ts_iso":"2026-06-12T02:20:21.609451Z","source":"libre3_ble","stage":"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=4009"}
{"ts_unix_ms":1781230821667,"ts_iso":"2026-06-12T02:20:21.667484Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=481"}
{"ts_unix_ms":1781230821698,"ts_iso":"2026-06-12T02:20:21.698669Z","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=342164"}
{"ts_unix_ms":1781230860460,"ts_iso":"2026-06-12T02:21:00.460114Z","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=38771 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781230860916,"ts_iso":"2026-06-12T02:21:00.916974Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781230860935,"ts_iso":"2026-06-12T02:21:00.935656Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17174 value=127"}
{"ts_unix_ms":1781230860939,"ts_iso":"2026-06-12T02:21:00.939649Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781230860944,"ts_iso":"2026-06-12T02:21:00.944547Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17174 value=127"}
{"ts_unix_ms":1781230860951,"ts_iso":"2026-06-12T02:21:00.951833Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17174 value=127 upload=0"}
{"ts_unix_ms":1781230860957,"ts_iso":"2026-06-12T02:21:00.957473Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781230860962,"ts_iso":"2026-06-12T02:21:00.962457Z","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=342164"}
{"ts_unix_ms":1781230861024,"ts_iso":"2026-06-12T02:21:01.024894Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17173 current=17174"}
{"ts_unix_ms":1781230861031,"ts_iso":"2026-06-12T02:21:01.031445Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=5 start=1781230674000"}
{"ts_unix_ms":1781230861036,"ts_iso":"2026-06-12T02:21:01.036248Z","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=1048"}
{"ts_unix_ms":1781230861256,"ts_iso":"2026-06-12T02:21:01.256015Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781230861294,"ts_iso":"2026-06-12T02:21:01.294056Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17173 value=127"}
{"ts_unix_ms":1781230861304,"ts_iso":"2026-06-12T02:21:01.304033Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17174 value=127"}
{"ts_unix_ms":1781230861314,"ts_iso":"2026-06-12T02:21:01.314048Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17173 value=127"}
{"ts_unix_ms":1781230861324,"ts_iso":"2026-06-12T02:21:01.324112Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17174 value=127"}
{"ts_unix_ms":1781230861334,"ts_iso":"2026-06-12T02:21:01.334837Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17175 current=17174"}
{"ts_unix_ms":1781230866461,"ts_iso":"2026-06-12T02:21:06.461736Z","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=5425"}
{"ts_unix_ms":1781230866566,"ts_iso":"2026-06-12T02:21:06.566205Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=5"}
{"ts_unix_ms":1781230866575,"ts_iso":"2026-06-12T02:21:06.575537Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=5"}
{"ts_unix_ms":1781230866759,"ts_iso":"2026-06-12T02:21:06.759280Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781230794000"}
{"ts_unix_ms":1781230866771,"ts_iso":"2026-06-12T02:21:06.771815Z","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":1781230869059,"ts_iso":"2026-06-12T02:21:09.059321Z","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=8141 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781230869071,"ts_iso":"2026-06-12T02:21:09.071591Z","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=38771 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=8141 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781230869117,"ts_iso":"2026-06-12T02:21:09.117352Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781230869175,"ts_iso":"2026-06-12T02:21:09.175367Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781230869313,"ts_iso":"2026-06-12T02:21:09.313653Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781230869326,"ts_iso":"2026-06-12T02:21:09.326408Z","source":"libre3_ble","stage":"sync","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":1781230870450,"ts_iso":"2026-06-12T02:21:10.450096Z","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=3678"}
{"ts_unix_ms":1781230870479,"ts_iso":"2026-06-12T02:21:10.479487Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781230870497,"ts_iso":"2026-06-12T02:21:10.497776Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781230877309,"ts_iso":"2026-06-12T02:21:17.309698Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=5 start=1781229557124"}
{"ts_unix_ms":1781230937599,"ts_iso":"2026-06-12T02:22:17.599668Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781230937714,"ts_iso":"2026-06-12T02:22:17.714409Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17165 value=115"}
{"ts_unix_ms":1781230937720,"ts_iso":"2026-06-12T02:22:17.720079Z","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=60189 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone"}
{"ts_unix_ms":1781230937723,"ts_iso":"2026-06-12T02:22:17.723841Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781230937728,"ts_iso":"2026-06-12T02:22:17.728728Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17175 value=128"}
{"ts_unix_ms":1781230937733,"ts_iso":"2026-06-12T02:22:17.733719Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781230937738,"ts_iso":"2026-06-12T02:22:17.738385Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781230937741,"ts_iso":"2026-06-12T02:22:17.741876Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781230937745,"ts_iso":"2026-06-12T02:22:17.745352Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781230937749,"ts_iso":"2026-06-12T02:22:17.749993Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17175 value=128"}
{"ts_unix_ms":1781230937756,"ts_iso":"2026-06-12T02:22:17.756307Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17175 value=128 upload=0"}
{"ts_unix_ms":1781230937759,"ts_iso":"2026-06-12T02:22:17.759969Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17175"}
{"ts_unix_ms":1781230937764,"ts_iso":"2026-06-12T02:22:17.764643Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=5 bytes=1064"}
{"ts_unix_ms":1781230937768,"ts_iso":"2026-06-12T02:22:17.768034Z","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":1781230937773,"ts_iso":"2026-06-12T02:22:17.773040Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=482 written=482 skipped=0"}
{"ts_unix_ms":1781230937777,"ts_iso":"2026-06-12T02:22:17.777656Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=482"}
{"ts_unix_ms":1781230938147,"ts_iso":"2026-06-12T02:22:18.147781Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=17161 end=17164"}
{"ts_unix_ms":1781230938163,"ts_iso":"2026-06-12T02:22:18.163844Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=17161 end=17164"}
{"ts_unix_ms":1781230938173,"ts_iso":"2026-06-12T02:22:18.173856Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781230938184,"ts_iso":"2026-06-12T02:22:18.184260Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17165 已存在，跳过"}
{"ts_unix_ms":1781230941899,"ts_iso":"2026-06-12T02:22:21.899288Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=5 elapsedMs=4298"}
{"ts_unix_ms":1781230941928,"ts_iso":"2026-06-12T02:22:21.928626Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=5"}
{"ts_unix_ms":1781230941947,"ts_iso":"2026-06-12T02:22:21.947093Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=5"}
{"ts_unix_ms":1781230941977,"ts_iso":"2026-06-12T02:22:21.977095Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781230877312"}
{"ts_unix_ms":1781230941995,"ts_iso":"2026-06-12T02:22:21.995310Z","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":1781230945776,"ts_iso":"2026-06-12T02:22:25.776471Z","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=8051 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781230945788,"ts_iso":"2026-06-12T02:22:25.788611Z","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=60189 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=8051 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781230945811,"ts_iso":"2026-06-12T02:22:25.811098Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781230945870,"ts_iso":"2026-06-12T02:22:25.870300Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781230946013,"ts_iso":"2026-06-12T02:22:26.013664Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781230946026,"ts_iso":"2026-06-12T02:22:26.026013Z","source":"libre3_ble","stage":"sync","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":1781230980410,"ts_iso":"2026-06-12T02:23:00.410519Z","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=38414 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781230980562,"ts_iso":"2026-06-12T02:23:00.562588Z","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=34383 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781230980567,"ts_iso":"2026-06-12T02:23:00.567824Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781230980571,"ts_iso":"2026-06-12T02:23:00.571843Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17176 value=128"}
{"ts_unix_ms":1781230980575,"ts_iso":"2026-06-12T02:23:00.575977Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781230980579,"ts_iso":"2026-06-12T02:23:00.579731Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17176 value=128"}
{"ts_unix_ms":1781230980583,"ts_iso":"2026-06-12T02:23:00.583369Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17176 value=128 upload=0"}
{"ts_unix_ms":1781230980587,"ts_iso":"2026-06-12T02:23:00.587799Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17175 current=17176"}
{"ts_unix_ms":1781230980592,"ts_iso":"2026-06-12T02:23:00.592765Z","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":1781230980597,"ts_iso":"2026-06-12T02:23:00.597532Z","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=634"}
{"ts_unix_ms":1781230980875,"ts_iso":"2026-06-12T02:23:00.875377Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781230980903,"ts_iso":"2026-06-12T02:23:00.903402Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17175 value=128"}
{"ts_unix_ms":1781230980907,"ts_iso":"2026-06-12T02:23:00.907904Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17176 value=128"}
{"ts_unix_ms":1781230980911,"ts_iso":"2026-06-12T02:23:00.911463Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17175 value=128"}
{"ts_unix_ms":1781230980916,"ts_iso":"2026-06-12T02:23:00.916569Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17176 value=128"}
{"ts_unix_ms":1781230980920,"ts_iso":"2026-06-12T02:23:00.920428Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17177 current=17176"}
{"ts_unix_ms":1781230988670,"ts_iso":"2026-06-12T02:23:08.670062Z","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=8105 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781230988710,"ts_iso":"2026-06-12T02:23:08.710466Z","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=8101 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781230988721,"ts_iso":"2026-06-12T02:23:08.721141Z","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=38414 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8105 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781230988733,"ts_iso":"2026-06-12T02:23:08.733168Z","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=34383 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=8101 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781230988953,"ts_iso":"2026-06-12T02:23:08.953362Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=38414 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8105 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781230988974,"ts_iso":"2026-06-12T02:23:08.974129Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781230989025,"ts_iso":"2026-06-12T02:23:09.025167Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781230989276,"ts_iso":"2026-06-12T02:23:09.276886Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781230914000"}
{"ts_unix_ms":1781230989409,"ts_iso":"2026-06-12T02:23:09.409235Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781230989422,"ts_iso":"2026-06-12T02:23:09.422650Z","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=856"}
{"ts_unix_ms":1781230989634,"ts_iso":"2026-06-12T02:23:09.634607Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=3"}
{"ts_unix_ms":1781230989641,"ts_iso":"2026-06-12T02:23:09.641200Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=951"}
{"ts_unix_ms":1781230991309,"ts_iso":"2026-06-12T02:23:11.309131Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781230997161,"ts_iso":"2026-06-12T02:23:17.161758Z","source":"libre3_ble","stage":"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=7520"}
{"ts_unix_ms":1781230997257,"ts_iso":"2026-06-12T02:23:17.257435Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=482"}
{"ts_unix_ms":1781230997265,"ts_iso":"2026-06-12T02:23:17.265994Z","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=342639"}
{"ts_unix_ms":1781230997379,"ts_iso":"2026-06-12T02:23:17.379380Z","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=7968"}
{"ts_unix_ms":1781230997398,"ts_iso":"2026-06-12T02:23:17.398772Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步准备：sensor=LinX 22222AV6ZV entries=2 rows=4 history=2 invalid=0 parseError=0"}
{"ts_unix_ms":1781230997636,"ts_iso":"2026-06-12T02:23:17.636727Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=2"}
{"ts_unix_ms":1781230998659,"ts_iso":"2026-06-12T02:23:18.659102Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步请求失败：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=2 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781230998663,"ts_iso":"2026-06-12T02:23:18.663951Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=4 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781230998667,"ts_iso":"2026-06-12T02:23:18.667763Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781231001929,"ts_iso":"2026-06-12T02:23:21.929193Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781231002055,"ts_iso":"2026-06-12T02:23:22.055401Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781231040564,"ts_iso":"2026-06-12T02:24:00.564985Z","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=43298 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781231041702,"ts_iso":"2026-06-12T02:24:01.702128Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=163s，主动断开等待重连"}
{"ts_unix_ms":1781231041712,"ts_iso":"2026-06-12T02:24:01.712297Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781231041717,"ts_iso":"2026-06-12T02:24:01.717989Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17177 value=128"}
{"ts_unix_ms":1781231041731,"ts_iso":"2026-06-12T02:24:01.731390Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781231041768,"ts_iso":"2026-06-12T02:24:01.768626Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781231041778,"ts_iso":"2026-06-12T02:24:01.778754Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781231041788,"ts_iso":"2026-06-12T02:24:01.788981Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781231041798,"ts_iso":"2026-06-12T02:24:01.798776Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17177 value=128"}
{"ts_unix_ms":1781231041808,"ts_iso":"2026-06-12T02:24:01.808851Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17177 value=128 upload=0"}
{"ts_unix_ms":1781231041819,"ts_iso":"2026-06-12T02:24:01.819288Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781231041829,"ts_iso":"2026-06-12T02:24:01.829720Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17177"}
{"ts_unix_ms":1781231041978,"ts_iso":"2026-06-12T02:24:01.978007Z","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=342639"}
{"ts_unix_ms":1781231041986,"ts_iso":"2026-06-12T02:24:01.986927Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=5 start=1781230914000"}
{"ts_unix_ms":1781231041996,"ts_iso":"2026-06-12T02:24:01.996557Z","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=1048"}
{"ts_unix_ms":1781231048015,"ts_iso":"2026-06-12T02:24:08.015726Z","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=6019"}
{"ts_unix_ms":1781231048049,"ts_iso":"2026-06-12T02:24:08.049401Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=5"}
{"ts_unix_ms":1781231048084,"ts_iso":"2026-06-12T02:24:08.084104Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=5"}
{"ts_unix_ms":1781231048287,"ts_iso":"2026-06-12T02:24:08.287938Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781230877312"}
{"ts_unix_ms":1781231048300,"ts_iso":"2026-06-12T02:24:08.300529Z","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":1781231050006,"ts_iso":"2026-06-12T02:24:10.006376Z","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=8303 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781231050019,"ts_iso":"2026-06-12T02:24:10.019297Z","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=43298 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=8303 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781231050095,"ts_iso":"2026-06-12T02:24:10.095927Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781231050160,"ts_iso":"2026-06-12T02:24:10.160861Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781231050341,"ts_iso":"2026-06-12T02:24:10.341738Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781231050354,"ts_iso":"2026-06-12T02:24:10.354268Z","source":"libre3_ble","stage":"sync","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":1781231050637,"ts_iso":"2026-06-12T02:24:10.637536Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=32"}
{"ts_unix_ms":1781231050653,"ts_iso":"2026-06-12T02:24:10.653699Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781231051207,"ts_iso":"2026-06-12T02:24:11.207458Z","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=849 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 56996"}
{"ts_unix_ms":1781231051214,"ts_iso":"2026-06-12T02:24:11.214277Z","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=2903 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781231051221,"ts_iso":"2026-06-12T02:24:11.221095Z","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=316"}
{"ts_unix_ms":1781231051230,"ts_iso":"2026-06-12T02:24:11.230685Z","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":1781231052526,"ts_iso":"2026-06-12T02:24:12.526450Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781231052538,"ts_iso":"2026-06-12T02:24:12.538425Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781231059290,"ts_iso":"2026-06-12T02:24:19.290083Z","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=8074 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781231059302,"ts_iso":"2026-06-12T02:24:19.302444Z","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=8068 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781231059320,"ts_iso":"2026-06-12T02:24:19.320666Z","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=849 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 56996；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=8074 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781231059331,"ts_iso":"2026-06-12T02:24:19.331936Z","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=2903 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=8068 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781231059342,"ts_iso":"2026-06-12T02:24:19.342456Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2903 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=8068 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781231100436,"ts_iso":"2026-06-12T02:25:00.436664Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781231100535,"ts_iso":"2026-06-12T02:25:00.535181Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781231100826,"ts_iso":"2026-06-12T02:25:00.826884Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17178 value=128"}
{"ts_unix_ms":1781231100834,"ts_iso":"2026-06-12T02:25:00.834129Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781231100844,"ts_iso":"2026-06-12T02:25:00.844239Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17178 value=128"}
{"ts_unix_ms":1781231100848,"ts_iso":"2026-06-12T02:25:00.848482Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17178 value=128 upload=0"}
{"ts_unix_ms":1781231100852,"ts_iso":"2026-06-12T02:25:00.852542Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781231100856,"ts_iso":"2026-06-12T02:25:00.856441Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17177 current=17178"}
{"ts_unix_ms":1781231100949,"ts_iso":"2026-06-12T02:25:00.949223Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781231100953,"ts_iso":"2026-06-12T02:25:00.953020Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781231094000"}
{"ts_unix_ms":1781231101024,"ts_iso":"2026-06-12T02:25:01.024346Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781231101029,"ts_iso":"2026-06-12T02:25:01.029047Z","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":1781231101152,"ts_iso":"2026-06-12T02:25:01.152300Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781231101197,"ts_iso":"2026-06-12T02:25:01.197435Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781231101209,"ts_iso":"2026-06-12T02:25:01.209632Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17177 value=128"}
{"ts_unix_ms":1781231101220,"ts_iso":"2026-06-12T02:25:01.220196Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17178 value=128"}
{"ts_unix_ms":1781231101230,"ts_iso":"2026-06-12T02:25:01.230125Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17177 value=128"}
{"ts_unix_ms":1781231101240,"ts_iso":"2026-06-12T02:25:01.240599Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17178 value=128"}
{"ts_unix_ms":1781231101250,"ts_iso":"2026-06-12T02:25:01.250643Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17179 current=17178"}
{"ts_unix_ms":1781231101265,"ts_iso":"2026-06-12T02:25:01.265955Z","source":"libre3_ble","stage":"sync","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":1781231105566,"ts_iso":"2026-06-12T02:25:05.566915Z","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=4541"}
{"ts_unix_ms":1781231105622,"ts_iso":"2026-06-12T02:25:05.622860Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781231105640,"ts_iso":"2026-06-12T02:25:05.640257Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781231105828,"ts_iso":"2026-06-12T02:25:05.828936Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781231034000"}
{"ts_unix_ms":1781231105841,"ts_iso":"2026-06-12T02:25:05.841604Z","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":1781231105939,"ts_iso":"2026-06-12T02:25:05.939274Z","source":"libre3_ble","stage":"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=4740"}
{"ts_unix_ms":1781231106000,"ts_iso":"2026-06-12T02:25:06.000460Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=482"}
{"ts_unix_ms":1781231106021,"ts_iso":"2026-06-12T02:25:06.021933Z","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=342639"}
{"ts_unix_ms":1781231109828,"ts_iso":"2026-06-12T02:25:09.828100Z","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=3986"}
{"ts_unix_ms":1781231109911,"ts_iso":"2026-06-12T02:25:09.911813Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781231109930,"ts_iso":"2026-06-12T02:25:09.930138Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781231110133,"ts_iso":"2026-06-12T02:25:10.133099Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781230877312"}
{"ts_unix_ms":1781231110145,"ts_iso":"2026-06-12T02:25:10.145276Z","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":1781231110439,"ts_iso":"2026-06-12T02:25:10.439347Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781231110450,"ts_iso":"2026-06-12T02:25:10.450838Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781231160440,"ts_iso":"2026-06-12T02:26:00.440300Z","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=54424 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781231160718,"ts_iso":"2026-06-12T02:26:00.718100Z","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=50294 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781231160729,"ts_iso":"2026-06-12T02:26:00.729483Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=32 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781231160733,"ts_iso":"2026-06-12T02:26:00.733179Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781231160736,"ts_iso":"2026-06-12T02:26:00.736602Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781231160742,"ts_iso":"2026-06-12T02:26:00.742407Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17179 value=128"}
{"ts_unix_ms":1781231160749,"ts_iso":"2026-06-12T02:26:00.749828Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781231160767,"ts_iso":"2026-06-12T02:26:00.767028Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17179 value=128"}
{"ts_unix_ms":1781231160771,"ts_iso":"2026-06-12T02:26:00.771242Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17179 value=128 upload=0"}
{"ts_unix_ms":1781231160774,"ts_iso":"2026-06-12T02:26:00.774902Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17179"}
{"ts_unix_ms":1781231160778,"ts_iso":"2026-06-12T02:26:00.778959Z","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=342639"}
{"ts_unix_ms":1781231160783,"ts_iso":"2026-06-12T02:26:00.783126Z","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":1781231168865,"ts_iso":"2026-06-12T02:26:08.865542Z","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=8146 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781231168878,"ts_iso":"2026-06-12T02:26:08.878027Z","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=8135 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781231168890,"ts_iso":"2026-06-12T02:26:08.890465Z","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=54424 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=8146 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781231168902,"ts_iso":"2026-06-12T02:26:08.902594Z","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=50294 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8135 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781231168913,"ts_iso":"2026-06-12T02:26:08.913008Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781231169142,"ts_iso":"2026-06-12T02:26:09.142379Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50294 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8135 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781231169198,"ts_iso":"2026-06-12T02:26:09.198029Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781231169208,"ts_iso":"2026-06-12T02:26:09.208360Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781231169392,"ts_iso":"2026-06-12T02:26:09.392593Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781231154000"}
{"ts_unix_ms":1781231169527,"ts_iso":"2026-06-12T02:26:09.527363Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781231169537,"ts_iso":"2026-06-12T02:26:09.537899Z","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":1781231221081,"ts_iso":"2026-06-12T02:27:01.081264Z","source":"libre3_ble","stage":"sync","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":1781231221087,"ts_iso":"2026-06-12T02:27:01.087039Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=33"}
{"ts_unix_ms":1781231221091,"ts_iso":"2026-06-12T02:27:01.091810Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781231221111,"ts_iso":"2026-06-12T02:27:01.111858Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17180 value=128"}
{"ts_unix_ms":1781231221116,"ts_iso":"2026-06-12T02:27:01.116937Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781231221123,"ts_iso":"2026-06-12T02:27:01.123332Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781231221127,"ts_iso":"2026-06-12T02:27:01.127368Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17180 value=128"}
{"ts_unix_ms":1781231221131,"ts_iso":"2026-06-12T02:27:01.131316Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17180 value=128 upload=0"}
{"ts_unix_ms":1781231221457,"ts_iso":"2026-06-12T02:27:01.457024Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781231224481,"ts_iso":"2026-06-12T02:27:04.481727Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17179 current=17180"}
{"ts_unix_ms":1781231225004,"ts_iso":"2026-06-12T02:27:05.004258Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781231225041,"ts_iso":"2026-06-12T02:27:05.041025Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17179 value=128"}
{"ts_unix_ms":1781231225051,"ts_iso":"2026-06-12T02:27:05.051128Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17180 value=128"}
{"ts_unix_ms":1781231225061,"ts_iso":"2026-06-12T02:27:05.061404Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17179 value=128"}
{"ts_unix_ms":1781231225073,"ts_iso":"2026-06-12T02:27:05.073464Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17180 value=128"}
{"ts_unix_ms":1781231225083,"ts_iso":"2026-06-12T02:27:05.083567Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17181 current=17180"}
{"ts_unix_ms":1781231225661,"ts_iso":"2026-06-12T02:27:05.661215Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781231225681,"ts_iso":"2026-06-12T02:27:05.681405Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781231226516,"ts_iso":"2026-06-12T02:27:06.516528Z","source":"libre3_ble","stage":"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=56977"}
{"ts_unix_ms":1781231226559,"ts_iso":"2026-06-12T02:27:06.559279Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=482"}
{"ts_unix_ms":1781231226633,"ts_iso":"2026-06-12T02:27:06.633148Z","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=57096"}
{"ts_unix_ms":1781231226655,"ts_iso":"2026-06-12T02:27:06.655718Z","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=342639"}
{"ts_unix_ms":1781231226762,"ts_iso":"2026-06-12T02:27:06.762554Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781231226781,"ts_iso":"2026-06-12T02:27:06.781521Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781231226965,"ts_iso":"2026-06-12T02:27:06.965710Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781231154000"}
{"ts_unix_ms":1781231226978,"ts_iso":"2026-06-12T02:27:06.978919Z","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":1781231230802,"ts_iso":"2026-06-12T02:27:10.802391Z","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=3823"}
{"ts_unix_ms":1781231230908,"ts_iso":"2026-06-12T02:27:10.908195Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781231230925,"ts_iso":"2026-06-12T02:27:10.925815Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781231231125,"ts_iso":"2026-06-12T02:27:11.125927Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781230877312"}
{"ts_unix_ms":1781231231138,"ts_iso":"2026-06-12T02:27:11.138032Z","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":1781231231468,"ts_iso":"2026-06-12T02:27:11.468052Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781231231586,"ts_iso":"2026-06-12T02:27:11.586753Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781231232674,"ts_iso":"2026-06-12T02:27:12.674007Z","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=6038"}
{"ts_unix_ms":1781231232692,"ts_iso":"2026-06-12T02:27:12.692384Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 483 行，请求 2 次"}
{"ts_unix_ms":1781231232713,"ts_iso":"2026-06-12T02:27:12.713008Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781231232778,"ts_iso":"2026-06-12T02:27:12.778195Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781231232909,"ts_iso":"2026-06-12T02:27:12.909291Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781231232921,"ts_iso":"2026-06-12T02:27:12.921437Z","source":"libre3_ble","stage":"sync","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":1781231234536,"ts_iso":"2026-06-12T02:27:14.536828Z","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=3398"}
{"ts_unix_ms":1781231234566,"ts_iso":"2026-06-12T02:27:14.566164Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781231234583,"ts_iso":"2026-06-12T02:27:14.583683Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781231234611,"ts_iso":"2026-06-12T02:27:14.611962Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 5 条，请求 3 次"}
{"ts_unix_ms":1781231234840,"ts_iso":"2026-06-12T02:27:14.840062Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781231280486,"ts_iso":"2026-06-12T02:28:00.486056Z","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=47544 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781231280834,"ts_iso":"2026-06-12T02:28:00.834563Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781231280839,"ts_iso":"2026-06-12T02:28:00.839091Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17181 value=128"}
{"ts_unix_ms":1781231280843,"ts_iso":"2026-06-12T02:28:00.843587Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781231280847,"ts_iso":"2026-06-12T02:28:00.847787Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781231280851,"ts_iso":"2026-06-12T02:28:00.851948Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781231280856,"ts_iso":"2026-06-12T02:28:00.856419Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=33 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781231280963,"ts_iso":"2026-06-12T02:28:00.963541Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781231280967,"ts_iso":"2026-06-12T02:28:00.967807Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781231280971,"ts_iso":"2026-06-12T02:28:00.971986Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17181 value=128"}
{"ts_unix_ms":1781231280977,"ts_iso":"2026-06-12T02:28:00.977319Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17181 value=128 upload=0"}
{"ts_unix_ms":1781231280981,"ts_iso":"2026-06-12T02:28:00.981522Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17181"}
{"ts_unix_ms":1781231280985,"ts_iso":"2026-06-12T02:28:00.985231Z","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=316"}
{"ts_unix_ms":1781231280991,"ts_iso":"2026-06-12T02:28:00.991249Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781231281053,"ts_iso":"2026-06-12T02:28:01.053410Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781231274000"}
{"ts_unix_ms":1781231281061,"ts_iso":"2026-06-12T02:28:01.061946Z","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":1781231285276,"ts_iso":"2026-06-12T02:28:05.276182Z","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=4214"}
{"ts_unix_ms":1781231285319,"ts_iso":"2026-06-12T02:28:05.319774Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781231285344,"ts_iso":"2026-06-12T02:28:05.344416Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781231285522,"ts_iso":"2026-06-12T02:28:05.522723Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781231289017,"ts_iso":"2026-06-12T02:28:09.017137Z","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=8181 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781231289030,"ts_iso":"2026-06-12T02:28:09.030269Z","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=47544 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=8181 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781231289051,"ts_iso":"2026-06-12T02:28:09.051893Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781231289122,"ts_iso":"2026-06-12T02:28:09.122173Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781231289184,"ts_iso":"2026-06-12T02:28:09.184044Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781231289188,"ts_iso":"2026-06-12T02:28:09.188834Z","source":"libre3_ble","stage":"sync","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":1781231340468,"ts_iso":"2026-06-12T02:29:00.468139Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=34"}
{"ts_unix_ms":1781231340486,"ts_iso":"2026-06-12T02:29:00.486147Z","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=51278 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781231340971,"ts_iso":"2026-06-12T02:29:00.971447Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781231340977,"ts_iso":"2026-06-12T02:29:00.977108Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17182 value=128"}
{"ts_unix_ms":1781231340982,"ts_iso":"2026-06-12T02:29:00.982260Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781231340985,"ts_iso":"2026-06-12T02:29:00.985819Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781231340989,"ts_iso":"2026-06-12T02:29:00.989355Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17182 value=128"}
{"ts_unix_ms":1781231340993,"ts_iso":"2026-06-12T02:29:00.993347Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17182 value=128 upload=0"}
{"ts_unix_ms":1781231340997,"ts_iso":"2026-06-12T02:29:00.997105Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781231341002,"ts_iso":"2026-06-12T02:29:01.002049Z","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":1781231341141,"ts_iso":"2026-06-12T02:29:01.141809Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781231334000"}
{"ts_unix_ms":1781231341149,"ts_iso":"2026-06-12T02:29:01.149533Z","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":1781231341666,"ts_iso":"2026-06-12T02:29:01.666867Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781231348171,"ts_iso":"2026-06-12T02:29:08.171844Z","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=7022"}
{"ts_unix_ms":1781231348201,"ts_iso":"2026-06-12T02:29:08.201583Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781231348219,"ts_iso":"2026-06-12T02:29:08.219524Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781231348413,"ts_iso":"2026-06-12T02:29:08.413722Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781231349145,"ts_iso":"2026-06-12T02:29:09.145070Z","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=8172 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781231349156,"ts_iso":"2026-06-12T02:29:09.156970Z","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=51278 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=8172 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781231349176,"ts_iso":"2026-06-12T02:29:09.176928Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781231349235,"ts_iso":"2026-06-12T02:29:09.235141Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781231349375,"ts_iso":"2026-06-12T02:29:09.375853Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=3"}
{"ts_unix_ms":1781231349388,"ts_iso":"2026-06-12T02:29:09.388106Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=948"}
{"ts_unix_ms":1781231400472,"ts_iso":"2026-06-12T02:30:00.472705Z","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=51083 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781231401328,"ts_iso":"2026-06-12T02:30:01.328813Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"LinX/Aidex 历史请求失败 from=17181 current=17182 error=TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781231401340,"ts_iso":"2026-06-12T02:30:01.340998Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781231401360,"ts_iso":"2026-06-12T02:30:01.360064Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17183 value=130"}
{"ts_unix_ms":1781231401370,"ts_iso":"2026-06-12T02:30:01.370380Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781231401380,"ts_iso":"2026-06-12T02:30:01.380496Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781231401390,"ts_iso":"2026-06-12T02:30:01.390520Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781231401402,"ts_iso":"2026-06-12T02:30:01.402152Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17183 value=130"}
{"ts_unix_ms":1781231401412,"ts_iso":"2026-06-12T02:30:01.412192Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17183 value=130 upload=0"}
{"ts_unix_ms":1781231401431,"ts_iso":"2026-06-12T02:30:01.431261Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781231401446,"ts_iso":"2026-06-12T02:30:01.446476Z","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=948"}
{"ts_unix_ms":1781231401628,"ts_iso":"2026-06-12T02:30:01.628443Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781231394000"}
{"ts_unix_ms":1781231401639,"ts_iso":"2026-06-12T02:30:01.639645Z","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":1781231406689,"ts_iso":"2026-06-12T02:30:06.689415Z","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=5049"}
{"ts_unix_ms":1781231406728,"ts_iso":"2026-06-12T02:30:06.728230Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781231406745,"ts_iso":"2026-06-12T02:30:06.745669Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781231406930,"ts_iso":"2026-06-12T02:30:06.930465Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781231460563,"ts_iso":"2026-06-12T02:31:00.563850Z","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=59144 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781231460604,"ts_iso":"2026-06-12T02:31:00.604083Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"LinX/Aidex 历史请求失败 from=17181 current=17183 error=TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781231461039,"ts_iso":"2026-06-12T02:31:01.039204Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics GATT 连接超时 90000ms"}
{"ts_unix_ms":1781231461044,"ts_iso":"2026-06-12T02:31:01.044851Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781231461048,"ts_iso":"2026-06-12T02:31:01.048938Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17184 value=131"}
{"ts_unix_ms":1781231461052,"ts_iso":"2026-06-12T02:31:01.052553Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：TimeoutException after 0:01:30.000000: Future not completed"}
{"ts_unix_ms":1781231461056,"ts_iso":"2026-06-12T02:31:01.056995Z","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=51083 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=59144 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781231461067,"ts_iso":"2026-06-12T02:31:01.067614Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781231461072,"ts_iso":"2026-06-12T02:31:01.072975Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17184 value=131"}
{"ts_unix_ms":1781231461077,"ts_iso":"2026-06-12T02:31:01.077763Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17184 value=131 upload=0"}
{"ts_unix_ms":1781231461082,"ts_iso":"2026-06-12T02:31:01.082028Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781231461085,"ts_iso":"2026-06-12T02:31:01.085898Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=14"}
{"ts_unix_ms":1781231461198,"ts_iso":"2026-06-12T02:31:01.198731Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17181 value=128"}
{"ts_unix_ms":1781231461209,"ts_iso":"2026-06-12T02:31:01.209090Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17182 value=128"}
{"ts_unix_ms":1781231461219,"ts_iso":"2026-06-12T02:31:01.219536Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17183 value=130"}
{"ts_unix_ms":1781231461229,"ts_iso":"2026-06-12T02:31:01.229717Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17184 value=131"}
{"ts_unix_ms":1781231461235,"ts_iso":"2026-06-12T02:31:01.235613Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17181 value=128"}
{"ts_unix_ms":1781231461240,"ts_iso":"2026-06-12T02:31:01.240495Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17182 value=128"}
{"ts_unix_ms":1781231461246,"ts_iso":"2026-06-12T02:31:01.246437Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17183 value=130"}
{"ts_unix_ms":1781231461256,"ts_iso":"2026-06-12T02:31:01.256295Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17184 value=131"}
{"ts_unix_ms":1781231461266,"ts_iso":"2026-06-12T02:31:01.266914Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17185 current=17184"}
{"ts_unix_ms":1781231461287,"ts_iso":"2026-06-12T02:31:01.287692Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=14"}
{"ts_unix_ms":1781231461301,"ts_iso":"2026-06-12T02:31:01.301925Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17181 value=128"}
{"ts_unix_ms":1781231461312,"ts_iso":"2026-06-12T02:31:01.312115Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17182 value=128"}
{"ts_unix_ms":1781231461322,"ts_iso":"2026-06-12T02:31:01.322408Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17183 value=130"}
{"ts_unix_ms":1781231461333,"ts_iso":"2026-06-12T02:31:01.333265Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17184 value=131"}
{"ts_unix_ms":1781231461343,"ts_iso":"2026-06-12T02:31:01.343237Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17181 current=17184"}
{"ts_unix_ms":1781231461352,"ts_iso":"2026-06-12T02:31:01.352824Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17181 value=128"}
{"ts_unix_ms":1781231461363,"ts_iso":"2026-06-12T02:31:01.363687Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17182 value=128"}
{"ts_unix_ms":1781231461378,"ts_iso":"2026-06-12T02:31:01.378931Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17183 value=130"}
{"ts_unix_ms":1781231461389,"ts_iso":"2026-06-12T02:31:01.389615Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17184 value=131"}
{"ts_unix_ms":1781231461408,"ts_iso":"2026-06-12T02:31:01.408648Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17185 current=17184"}
{"ts_unix_ms":1781231461418,"ts_iso":"2026-06-12T02:31:01.418531Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=14"}
{"ts_unix_ms":1781231461428,"ts_iso":"2026-06-12T02:31:01.428709Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17181 value=128"}
{"ts_unix_ms":1781231461438,"ts_iso":"2026-06-12T02:31:01.438616Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17182 value=128"}
{"ts_unix_ms":1781231461448,"ts_iso":"2026-06-12T02:31:01.448825Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17183 value=130"}
{"ts_unix_ms":1781231461458,"ts_iso":"2026-06-12T02:31:01.458408Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17184 value=131"}
{"ts_unix_ms":1781231461468,"ts_iso":"2026-06-12T02:31:01.468768Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17181 value=128"}
{"ts_unix_ms":1781231461477,"ts_iso":"2026-06-12T02:31:01.477309Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17182 value=128"}
{"ts_unix_ms":1781231461490,"ts_iso":"2026-06-12T02:31:01.490346Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17183 value=130"}
{"ts_unix_ms":1781231461504,"ts_iso":"2026-06-12T02:31:01.504916Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17184 value=131"}
{"ts_unix_ms":1781231461515,"ts_iso":"2026-06-12T02:31:01.515914Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17185 current=17184"}
{"ts_unix_ms":1781231461525,"ts_iso":"2026-06-12T02:31:01.525991Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781231461536,"ts_iso":"2026-06-12T02:31:01.536259Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=5 start=1781231274000"}
{"ts_unix_ms":1781231461590,"ts_iso":"2026-06-12T02:31:01.590548Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781231461608,"ts_iso":"2026-06-12T02:31:01.608596Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781231461618,"ts_iso":"2026-06-12T02:31:01.618710Z","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":1781231461743,"ts_iso":"2026-06-12T02:31:01.743718Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=5"}
{"ts_unix_ms":1781231461756,"ts_iso":"2026-06-12T02:31:01.756644Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=1581"}
{"ts_unix_ms":1781231467356,"ts_iso":"2026-06-12T02:31:07.356887Z","source":"libre3_ble","stage":"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=5600"}
{"ts_unix_ms":1781231467385,"ts_iso":"2026-06-12T02:31:07.385235Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781231467415,"ts_iso":"2026-06-12T02:31:07.415143Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 5 行，请求 1 次"}
{"ts_unix_ms":1781231467441,"ts_iso":"2026-06-12T02:31:07.441508Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781231467498,"ts_iso":"2026-06-12T02:31:07.498681Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781231467630,"ts_iso":"2026-06-12T02:31:07.630058Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781231467655,"ts_iso":"2026-06-12T02:31:07.655096Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781231468021,"ts_iso":"2026-06-12T02:31:08.021369Z","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=6429"}
{"ts_unix_ms":1781231468085,"ts_iso":"2026-06-12T02:31:08.085237Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=5"}
{"ts_unix_ms":1781231468111,"ts_iso":"2026-06-12T02:31:08.111225Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=5"}
{"ts_unix_ms":1781231468294,"ts_iso":"2026-06-12T02:31:08.294640Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 5 条，请求 1 次"}
{"ts_unix_ms":1781231468522,"ts_iso":"2026-06-12T02:31:08.522692Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781231520474,"ts_iso":"2026-06-12T02:32:00.474108Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=180s，主动断开等待重连"}
{"ts_unix_ms":1781231520829,"ts_iso":"2026-06-12T02:32:00.829600Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781231520834,"ts_iso":"2026-06-12T02:32:00.834616Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17185 value=130"}
{"ts_unix_ms":1781231520839,"ts_iso":"2026-06-12T02:32:00.839219Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781231520844,"ts_iso":"2026-06-12T02:32:00.844107Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781231520850,"ts_iso":"2026-06-12T02:32:00.850890Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781231520854,"ts_iso":"2026-06-12T02:32:00.854974Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781231520858,"ts_iso":"2026-06-12T02:32:00.858975Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=34 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781231520870,"ts_iso":"2026-06-12T02:32:00.870297Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781231520874,"ts_iso":"2026-06-12T02:32:00.874370Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781231520880,"ts_iso":"2026-06-12T02:32:00.880272Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781231520884,"ts_iso":"2026-06-12T02:32:00.884967Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17185 value=130"}
{"ts_unix_ms":1781231520890,"ts_iso":"2026-06-12T02:32:00.890409Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17185 value=130 upload=0"}
{"ts_unix_ms":1781231520894,"ts_iso":"2026-06-12T02:32:00.894542Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781231520898,"ts_iso":"2026-06-12T02:32:00.898498Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17185"}
{"ts_unix_ms":1781231520970,"ts_iso":"2026-06-12T02:32:00.970087Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781231520974,"ts_iso":"2026-06-12T02:32:00.974046Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781231514000"}
{"ts_unix_ms":1781231521038,"ts_iso":"2026-06-12T02:32:01.038993Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781231521044,"ts_iso":"2026-06-12T02:32:01.044726Z","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":1781231521132,"ts_iso":"2026-06-12T02:32:01.132672Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781231521148,"ts_iso":"2026-06-12T02:32:01.148356Z","source":"libre3_ble","stage":"sync","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":1781231523999,"ts_iso":"2026-06-12T02:32:03.999741Z","source":"libre3_ble","stage":"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=2851"}
{"ts_unix_ms":1781231524031,"ts_iso":"2026-06-12T02:32:04.031426Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781231524106,"ts_iso":"2026-06-12T02:32:04.106778Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781231525136,"ts_iso":"2026-06-12T02:32:05.136825Z","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":1781231525173,"ts_iso":"2026-06-12T02:32:05.173702Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781231525191,"ts_iso":"2026-06-12T02:32:05.191501Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781231525296,"ts_iso":"2026-06-12T02:32:05.296391Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781231580473,"ts_iso":"2026-06-12T02:33:00.473209Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=35"}
{"ts_unix_ms":1781231580844,"ts_iso":"2026-06-12T02:33:00.844166Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781231580876,"ts_iso":"2026-06-12T02:33:00.876267Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17186 value=129"}
{"ts_unix_ms":1781231588388,"ts_iso":"2026-06-12T02:33:08.388618Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781231592806,"ts_iso":"2026-06-12T02:33:12.806376Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781231593009,"ts_iso":"2026-06-12T02:33:13.009223Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781231593023,"ts_iso":"2026-06-12T02:33:13.023497Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17186 value=129"}
{"ts_unix_ms":1781231593033,"ts_iso":"2026-06-12T02:33:13.033590Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17186 value=129 upload=0"}
{"ts_unix_ms":1781231593050,"ts_iso":"2026-06-12T02:33:13.050629Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781231593060,"ts_iso":"2026-06-12T02:33:13.060706Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781231593170,"ts_iso":"2026-06-12T02:33:13.170002Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17185 current=17186"}
{"ts_unix_ms":1781231593180,"ts_iso":"2026-06-12T02:33:13.180260Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781231593191,"ts_iso":"2026-06-12T02:33:13.191693Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17185 value=130"}
{"ts_unix_ms":1781231593199,"ts_iso":"2026-06-12T02:33:13.199888Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17186 value=129"}
{"ts_unix_ms":1781231593205,"ts_iso":"2026-06-12T02:33:13.205218Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17185 value=130"}
{"ts_unix_ms":1781231593228,"ts_iso":"2026-06-12T02:33:13.228448Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17186 value=129"}
{"ts_unix_ms":1781231593238,"ts_iso":"2026-06-12T02:33:13.238914Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17187 current=17186"}
{"ts_unix_ms":1781231593249,"ts_iso":"2026-06-12T02:33:13.249631Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781231593259,"ts_iso":"2026-06-12T02:33:13.259543Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781231593271,"ts_iso":"2026-06-12T02:33:13.271930Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612103300.zip bytes=1459105"}
{"ts_unix_ms":1781231593282,"ts_iso":"2026-06-12T02:33:13.282753Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781231593292,"ts_iso":"2026-06-12T02:33:13.292807Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781231593396,"ts_iso":"2026-06-12T02:33:13.396535Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781231593466,"ts_iso":"2026-06-12T02:33:13.466351Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781231593470,"ts_iso":"2026-06-12T02:33:13.470486Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781231514000"}
{"ts_unix_ms":1781231593474,"ts_iso":"2026-06-12T02:33:13.474321Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781231593478,"ts_iso":"2026-06-12T02:33:13.478229Z","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":1781231593481,"ts_iso":"2026-06-12T02:33:13.481984Z","source":"libre3_ble","stage":"sync","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":1781231597554,"ts_iso":"2026-06-12T02:33:17.554433Z","source":"libre3_ble","stage":"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=4075"}
{"ts_unix_ms":1781231597564,"ts_iso":"2026-06-12T02:33:17.564985Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781231597569,"ts_iso":"2026-06-12T02:33:17.569114Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781231597576,"ts_iso":"2026-06-12T02:33:17.576572Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781231597596,"ts_iso":"2026-06-12T02:33:17.596677Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781231597650,"ts_iso":"2026-06-12T02:33:17.650895Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781231597664,"ts_iso":"2026-06-12T02:33:17.664010Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781231599677,"ts_iso":"2026-06-12T02:33:19.677405Z","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=6202"}
{"ts_unix_ms":1781231599747,"ts_iso":"2026-06-12T02:33:19.747590Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781231599765,"ts_iso":"2026-06-12T02:33:19.765643Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781231599950,"ts_iso":"2026-06-12T02:33:19.950019Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1781231599982,"ts_iso":"2026-06-12T02:33:19.982214Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612103300.zip elapsedMs=7176"}
{"ts_unix_ms":1781231599999,"ts_iso":"2026-06-12T02:33:19.999177Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260612103300.zip bytes=1459105"}
{"ts_unix_ms":1781231600009,"ts_iso":"2026-06-12T02:33:20.009603Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1459105 bytes，请求 1 次"}
{"ts_unix_ms":1781231640505,"ts_iso":"2026-06-12T02:34:00.505891Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781231640867,"ts_iso":"2026-06-12T02:34:00.867377Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17187 value=127"}
{"ts_unix_ms":1781231640873,"ts_iso":"2026-06-12T02:34:00.873281Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781231640878,"ts_iso":"2026-06-12T02:34:00.878518Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17187 value=127"}
{"ts_unix_ms":1781231640882,"ts_iso":"2026-06-12T02:34:00.882516Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17187 value=127 upload=0"}
{"ts_unix_ms":1781231640886,"ts_iso":"2026-06-12T02:34:00.886465Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781231640892,"ts_iso":"2026-06-12T02:34:00.892227Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17187"}
{"ts_unix_ms":1781231641009,"ts_iso":"2026-06-12T02:34:01.009160Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781231641013,"ts_iso":"2026-06-12T02:34:01.013815Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781231634000"}
{"ts_unix_ms":1781231641033,"ts_iso":"2026-06-12T02:34:01.033988Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781231641040,"ts_iso":"2026-06-12T02:34:01.040937Z","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":1781231641096,"ts_iso":"2026-06-12T02:34:01.096988Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781231641112,"ts_iso":"2026-06-12T02:34:01.112524Z","source":"libre3_ble","stage":"sync","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":1781231646806,"ts_iso":"2026-06-12T02:34:06.806129Z","source":"libre3_ble","stage":"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=5693"}
{"ts_unix_ms":1781231646837,"ts_iso":"2026-06-12T02:34:06.837145Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781231646861,"ts_iso":"2026-06-12T02:34:06.861910Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781231646932,"ts_iso":"2026-06-12T02:34:06.932263Z","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=5897"}
{"ts_unix_ms":1781231646961,"ts_iso":"2026-06-12T02:34:06.961331Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781231646986,"ts_iso":"2026-06-12T02:34:06.986669Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781231647171,"ts_iso":"2026-06-12T02:34:07.171424Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781231700455,"ts_iso":"2026-06-12T02:35:00.455652Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781231700464,"ts_iso":"2026-06-12T02:35:00.464285Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17188 value=127"}
{"ts_unix_ms":1781231700792,"ts_iso":"2026-06-12T02:35:00.792165Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781231700801,"ts_iso":"2026-06-12T02:35:00.801045Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17188 value=127"}
{"ts_unix_ms":1781231700805,"ts_iso":"2026-06-12T02:35:00.805557Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17188 value=127 upload=0"}
{"ts_unix_ms":1781231700811,"ts_iso":"2026-06-12T02:35:00.811714Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781231700817,"ts_iso":"2026-06-12T02:35:00.817909Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17187 current=17188"}
{"ts_unix_ms":1781231700887,"ts_iso":"2026-06-12T02:35:00.887861Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781231700891,"ts_iso":"2026-06-12T02:35:00.891831Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781231694000"}
{"ts_unix_ms":1781231700979,"ts_iso":"2026-06-12T02:35:00.979193Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781231700984,"ts_iso":"2026-06-12T02:35:00.984591Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781231701042,"ts_iso":"2026-06-12T02:35:01.042Z","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":1781231701047,"ts_iso":"2026-06-12T02:35:01.047608Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781231701052,"ts_iso":"2026-06-12T02:35:01.052606Z","source":"libre3_ble","stage":"sync","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":1781231701183,"ts_iso":"2026-06-12T02:35:01.183602Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781231701207,"ts_iso":"2026-06-12T02:35:01.207407Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17187 value=127"}
{"ts_unix_ms":1781231701211,"ts_iso":"2026-06-12T02:35:01.211693Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17188 value=127"}
{"ts_unix_ms":1781231701225,"ts_iso":"2026-06-12T02:35:01.225184Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17187 value=127"}
{"ts_unix_ms":1781231701239,"ts_iso":"2026-06-12T02:35:01.239284Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17188 value=127"}
{"ts_unix_ms":1781231701255,"ts_iso":"2026-06-12T02:35:01.255897Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17189 current=17188"}
{"ts_unix_ms":1781231704227,"ts_iso":"2026-06-12T02:35:04.227805Z","source":"libre3_ble","stage":"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=3175"}
{"ts_unix_ms":1781231704265,"ts_iso":"2026-06-12T02:35:04.265507Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781231704283,"ts_iso":"2026-06-12T02:35:04.283667Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781231704324,"ts_iso":"2026-06-12T02:35:04.324774Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781231704384,"ts_iso":"2026-06-12T02:35:04.384091Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781231704534,"ts_iso":"2026-06-12T02:35:04.534012Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781231704559,"ts_iso":"2026-06-12T02:35:04.559737Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781231705252,"ts_iso":"2026-06-12T02:35:05.252927Z","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=4273"}
{"ts_unix_ms":1781231705353,"ts_iso":"2026-06-12T02:35:05.353394Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781231705369,"ts_iso":"2026-06-12T02:35:05.369361Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781231705545,"ts_iso":"2026-06-12T02:35:05.545944Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781231634000"}
{"ts_unix_ms":1781231705558,"ts_iso":"2026-06-12T02:35:05.558002Z","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":1781231709301,"ts_iso":"2026-06-12T02:35:09.301482Z","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=3743"}
{"ts_unix_ms":1781231709415,"ts_iso":"2026-06-12T02:35:09.415595Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781231709446,"ts_iso":"2026-06-12T02:35:09.446790Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781231709629,"ts_iso":"2026-06-12T02:35:09.629369Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781231709860,"ts_iso":"2026-06-12T02:35:09.860539Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781231760451,"ts_iso":"2026-06-12T02:36:00.451268Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=179s，主动断开等待重连"}
{"ts_unix_ms":1781231760465,"ts_iso":"2026-06-12T02:36:00.465973Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781231760802,"ts_iso":"2026-06-12T02:36:00.802572Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17189 value=127"}
{"ts_unix_ms":1781231760809,"ts_iso":"2026-06-12T02:36:00.809442Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781231760815,"ts_iso":"2026-06-12T02:36:00.815129Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781231760820,"ts_iso":"2026-06-12T02:36:00.820269Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781231760825,"ts_iso":"2026-06-12T02:36:00.825483Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781231760830,"ts_iso":"2026-06-12T02:36:00.830309Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=35 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781231760835,"ts_iso":"2026-06-12T02:36:00.835710Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781231760843,"ts_iso":"2026-06-12T02:36:00.843062Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781231760848,"ts_iso":"2026-06-12T02:36:00.848369Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781231760852,"ts_iso":"2026-06-12T02:36:00.852613Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17189 value=127"}
{"ts_unix_ms":1781231760860,"ts_iso":"2026-06-12T02:36:00.860118Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17189 value=127 upload=0"}
{"ts_unix_ms":1781231760864,"ts_iso":"2026-06-12T02:36:00.864331Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781231760868,"ts_iso":"2026-06-12T02:36:00.868710Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17189"}
{"ts_unix_ms":1781231760952,"ts_iso":"2026-06-12T02:36:00.952431Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781231760956,"ts_iso":"2026-06-12T02:36:00.956446Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781231754000"}
{"ts_unix_ms":1781231761020,"ts_iso":"2026-06-12T02:36:01.020731Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781231761026,"ts_iso":"2026-06-12T02:36:01.026642Z","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":1781231761135,"ts_iso":"2026-06-12T02:36:01.135275Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781231761140,"ts_iso":"2026-06-12T02:36:01.140380Z","source":"libre3_ble","stage":"sync","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":1781231764188,"ts_iso":"2026-06-12T02:36:04.188792Z","source":"libre3_ble","stage":"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=3048"}
{"ts_unix_ms":1781231764211,"ts_iso":"2026-06-12T02:36:04.211131Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781231764222,"ts_iso":"2026-06-12T02:36:04.222132Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781231764848,"ts_iso":"2026-06-12T02:36:04.848869Z","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=3826"}
{"ts_unix_ms":1781231764948,"ts_iso":"2026-06-12T02:36:04.948544Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781231764969,"ts_iso":"2026-06-12T02:36:04.969586Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781231765174,"ts_iso":"2026-06-12T02:36:05.174291Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781231820457,"ts_iso":"2026-06-12T02:37:00.457451Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=36"}
{"ts_unix_ms":1781231820873,"ts_iso":"2026-06-12T02:37:00.873689Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781231820880,"ts_iso":"2026-06-12T02:37:00.880781Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17190 value=126"}
{"ts_unix_ms":1781231820885,"ts_iso":"2026-06-12T02:37:00.885094Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781231820889,"ts_iso":"2026-06-12T02:37:00.889198Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781231820893,"ts_iso":"2026-06-12T02:37:00.893496Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17190 value=126"}
{"ts_unix_ms":1781231820897,"ts_iso":"2026-06-12T02:37:00.897498Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17190 value=126 upload=0"}
{"ts_unix_ms":1781231820901,"ts_iso":"2026-06-12T02:37:00.901717Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781231820905,"ts_iso":"2026-06-12T02:37:00.905772Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781231820969,"ts_iso":"2026-06-12T02:37:00.969Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781231814000"}
{"ts_unix_ms":1781231820989,"ts_iso":"2026-06-12T02:37:00.989806Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781231820994,"ts_iso":"2026-06-12T02:37:00.994133Z","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":1781231821055,"ts_iso":"2026-06-12T02:37:01.055775Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781231821063,"ts_iso":"2026-06-12T02:37:01.063028Z","source":"libre3_ble","stage":"sync","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":1781231821489,"ts_iso":"2026-06-12T02:37:01.489126Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781231822617,"ts_iso":"2026-06-12T02:37:02.617617Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17189 current=17190"}
{"ts_unix_ms":1781231822918,"ts_iso":"2026-06-12T02:37:02.918126Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781231822961,"ts_iso":"2026-06-12T02:37:02.961264Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17189 value=127"}
{"ts_unix_ms":1781231823006,"ts_iso":"2026-06-12T02:37:03.006133Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17190 value=126"}
{"ts_unix_ms":1781231823017,"ts_iso":"2026-06-12T02:37:03.017069Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17189 value=127"}
{"ts_unix_ms":1781231823034,"ts_iso":"2026-06-12T02:37:03.034408Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17190 value=126"}
{"ts_unix_ms":1781231823044,"ts_iso":"2026-06-12T02:37:03.044361Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17191 current=17190"}
{"ts_unix_ms":1781231823770,"ts_iso":"2026-06-12T02:37:03.770354Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781231823786,"ts_iso":"2026-06-12T02:37:03.786348Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781231825245,"ts_iso":"2026-06-12T02:37:05.245694Z","source":"libre3_ble","stage":"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=4182"}
{"ts_unix_ms":1781231825277,"ts_iso":"2026-06-12T02:37:05.277976Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781231825288,"ts_iso":"2026-06-12T02:37:05.288801Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781231825308,"ts_iso":"2026-06-12T02:37:05.308184Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781231825366,"ts_iso":"2026-06-12T02:37:05.366422Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781231825514,"ts_iso":"2026-06-12T02:37:05.514332Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781231825539,"ts_iso":"2026-06-12T02:37:05.539520Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781231826494,"ts_iso":"2026-06-12T02:37:06.494886Z","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":1781231826588,"ts_iso":"2026-06-12T02:37:06.588049Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781231826605,"ts_iso":"2026-06-12T02:37:06.605805Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781231826745,"ts_iso":"2026-06-12T02:37:06.745796Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781231754000"}
{"ts_unix_ms":1781231826760,"ts_iso":"2026-06-12T02:37:06.760018Z","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":1781231831519,"ts_iso":"2026-06-12T02:37:11.519204Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781231831546,"ts_iso":"2026-06-12T02:37:11.546213Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781231832843,"ts_iso":"2026-06-12T02:37:12.843293Z","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=6083"}
{"ts_unix_ms":1781231832872,"ts_iso":"2026-06-12T02:37:12.872686Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781231832891,"ts_iso":"2026-06-12T02:37:12.891025Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781231833071,"ts_iso":"2026-06-12T02:37:13.071029Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781231833304,"ts_iso":"2026-06-12T02:37:13.304230Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781231880483,"ts_iso":"2026-06-12T02:38:00.483243Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781231880817,"ts_iso":"2026-06-12T02:38:00.817169Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17191 value=126"}
{"ts_unix_ms":1781231880829,"ts_iso":"2026-06-12T02:38:00.829181Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781231880834,"ts_iso":"2026-06-12T02:38:00.834468Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17191 value=126"}
{"ts_unix_ms":1781231880839,"ts_iso":"2026-06-12T02:38:00.839889Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17191 value=126 upload=0"}
{"ts_unix_ms":1781231880847,"ts_iso":"2026-06-12T02:38:00.847018Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781231880853,"ts_iso":"2026-06-12T02:38:00.853803Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17191"}
{"ts_unix_ms":1781231880961,"ts_iso":"2026-06-12T02:38:00.961489Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=36 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781231880973,"ts_iso":"2026-06-12T02:38:00.973228Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781231880977,"ts_iso":"2026-06-12T02:38:00.977624Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781231880981,"ts_iso":"2026-06-12T02:38:00.981487Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781231874000"}
{"ts_unix_ms":1781231881009,"ts_iso":"2026-06-12T02:38:01.009488Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781231881013,"ts_iso":"2026-06-12T02:38:01.013601Z","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":1781231881069,"ts_iso":"2026-06-12T02:38:01.069602Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781231881079,"ts_iso":"2026-06-12T02:38:01.079986Z","source":"libre3_ble","stage":"sync","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":1781231884286,"ts_iso":"2026-06-12T02:38:04.286522Z","source":"libre3_ble","stage":"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=3206"}
{"ts_unix_ms":1781231884320,"ts_iso":"2026-06-12T02:38:04.320431Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781231884336,"ts_iso":"2026-06-12T02:38:04.336867Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781231884358,"ts_iso":"2026-06-12T02:38:04.358052Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781231884419,"ts_iso":"2026-06-12T02:38:04.419573Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781231884515,"ts_iso":"2026-06-12T02:38:04.515345Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781231884524,"ts_iso":"2026-06-12T02:38:04.524832Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781231885302,"ts_iso":"2026-06-12T02:38:05.302601Z","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=4292"}
{"ts_unix_ms":1781231885332,"ts_iso":"2026-06-12T02:38:05.332139Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781231885349,"ts_iso":"2026-06-12T02:38:05.349925Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781231885526,"ts_iso":"2026-06-12T02:38:05.526715Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781231885751,"ts_iso":"2026-06-12T02:38:05.751846Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781231940482,"ts_iso":"2026-06-12T02:39:00.482326Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=37"}
{"ts_unix_ms":1781231940837,"ts_iso":"2026-06-12T02:39:00.837752Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781231940854,"ts_iso":"2026-06-12T02:39:00.854930Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17192 value=126"}
{"ts_unix_ms":1781231940869,"ts_iso":"2026-06-12T02:39:00.869772Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781231940874,"ts_iso":"2026-06-12T02:39:00.874419Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781231940878,"ts_iso":"2026-06-12T02:39:00.878444Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17192 value=126"}
{"ts_unix_ms":1781231940882,"ts_iso":"2026-06-12T02:39:00.882560Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17192 value=126 upload=0"}
{"ts_unix_ms":1781231940887,"ts_iso":"2026-06-12T02:39:00.887394Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781231940891,"ts_iso":"2026-06-12T02:39:00.891104Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781231940962,"ts_iso":"2026-06-12T02:39:00.962600Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781231934000"}
{"ts_unix_ms":1781231941053,"ts_iso":"2026-06-12T02:39:01.053852Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781231941059,"ts_iso":"2026-06-12T02:39:01.059387Z","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":1781231941135,"ts_iso":"2026-06-12T02:39:01.135529Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781231941149,"ts_iso":"2026-06-12T02:39:01.149131Z","source":"libre3_ble","stage":"sync","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":1781231941558,"ts_iso":"2026-06-12T02:39:01.558763Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17191 current=17192"}
{"ts_unix_ms":1781231941850,"ts_iso":"2026-06-12T02:39:01.850452Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781231941895,"ts_iso":"2026-06-12T02:39:01.895968Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17191 value=126"}
{"ts_unix_ms":1781231941910,"ts_iso":"2026-06-12T02:39:01.910276Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17192 value=126"}
{"ts_unix_ms":1781231941920,"ts_iso":"2026-06-12T02:39:01.920958Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17191 value=126"}
{"ts_unix_ms":1781231941933,"ts_iso":"2026-06-12T02:39:01.933062Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17192 value=126"}
{"ts_unix_ms":1781231941943,"ts_iso":"2026-06-12T02:39:01.943004Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17193 current=17192"}
{"ts_unix_ms":1781231941952,"ts_iso":"2026-06-12T02:39:01.952973Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781231942980,"ts_iso":"2026-06-12T02:39:02.980553Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781231942995,"ts_iso":"2026-06-12T02:39:02.995043Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781231945690,"ts_iso":"2026-06-12T02:39:05.690281Z","source":"libre3_ble","stage":"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=4541"}
{"ts_unix_ms":1781231945704,"ts_iso":"2026-06-12T02:39:05.704222Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781231945708,"ts_iso":"2026-06-12T02:39:05.708848Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781231945716,"ts_iso":"2026-06-12T02:39:05.716457Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781231945751,"ts_iso":"2026-06-12T02:39:05.751801Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781231945889,"ts_iso":"2026-06-12T02:39:05.889088Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781231945913,"ts_iso":"2026-06-12T02:39:05.913814Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781231946820,"ts_iso":"2026-06-12T02:39:06.820120Z","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=5765"}
{"ts_unix_ms":1781231946916,"ts_iso":"2026-06-12T02:39:06.916005Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781231946933,"ts_iso":"2026-06-12T02:39:06.933778Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781231947116,"ts_iso":"2026-06-12T02:39:07.116391Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781231874000"}
{"ts_unix_ms":1781231947128,"ts_iso":"2026-06-12T02:39:07.128745Z","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":1781231951895,"ts_iso":"2026-06-12T02:39:11.895Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781231951917,"ts_iso":"2026-06-12T02:39:11.917029Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781232000559,"ts_iso":"2026-06-12T02:40:00.559529Z","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=53429 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781232000774,"ts_iso":"2026-06-12T02:40:00.774941Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781232000780,"ts_iso":"2026-06-12T02:40:00.780617Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17193 value=127"}
{"ts_unix_ms":1781232000784,"ts_iso":"2026-06-12T02:40:00.784541Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781232000827,"ts_iso":"2026-06-12T02:40:00.827077Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781232000831,"ts_iso":"2026-06-12T02:40:00.831870Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=37 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781232000838,"ts_iso":"2026-06-12T02:40:00.838900Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781232000845,"ts_iso":"2026-06-12T02:40:00.845438Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781232000849,"ts_iso":"2026-06-12T02:40:00.849388Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17193 value=127"}
{"ts_unix_ms":1781232000853,"ts_iso":"2026-06-12T02:40:00.853027Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17193 value=127 upload=0"}
{"ts_unix_ms":1781232000856,"ts_iso":"2026-06-12T02:40:00.856774Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17193"}
{"ts_unix_ms":1781232000861,"ts_iso":"2026-06-12T02:40:00.861523Z","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":1781232000866,"ts_iso":"2026-06-12T02:40:00.866695Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781232000901,"ts_iso":"2026-06-12T02:40:00.901188Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781232000980,"ts_iso":"2026-06-12T02:40:00.980011Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781232001022,"ts_iso":"2026-06-12T02:40:01.022092Z","source":"libre3_ble","stage":"sync","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":1781232004062,"ts_iso":"2026-06-12T02:40:04.062511Z","source":"libre3_ble","stage":"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=3040"}
{"ts_unix_ms":1781232004103,"ts_iso":"2026-06-12T02:40:04.103508Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781232004114,"ts_iso":"2026-06-12T02:40:04.114199Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781232008875,"ts_iso":"2026-06-12T02:40:08.875768Z","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=8099 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781232008887,"ts_iso":"2026-06-12T02:40:08.887541Z","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=53429 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8099 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781232008902,"ts_iso":"2026-06-12T02:40:08.902694Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53429 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8099 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781232009135,"ts_iso":"2026-06-12T02:40:09.135905Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781232009319,"ts_iso":"2026-06-12T02:40:09.319476Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781231874000"}
{"ts_unix_ms":1781232009331,"ts_iso":"2026-06-12T02:40:09.331734Z","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":1781232060806,"ts_iso":"2026-06-12T02:41:00.806437Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=38"}
{"ts_unix_ms":1781232061072,"ts_iso":"2026-06-12T02:41:01.072435Z","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=51474 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781232061077,"ts_iso":"2026-06-12T02:41:01.077789Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781232061081,"ts_iso":"2026-06-12T02:41:01.081873Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781232061085,"ts_iso":"2026-06-12T02:41:01.085567Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17194 value=127"}
{"ts_unix_ms":1781232061088,"ts_iso":"2026-06-12T02:41:01.088966Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781232061092,"ts_iso":"2026-06-12T02:41:01.092596Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17194 value=127"}
{"ts_unix_ms":1781232061096,"ts_iso":"2026-06-12T02:41:01.096084Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17194 value=127 upload=0"}
{"ts_unix_ms":1781232061099,"ts_iso":"2026-06-12T02:41:01.099439Z","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=663"}
{"ts_unix_ms":1781232061103,"ts_iso":"2026-06-12T02:41:01.103268Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781232061185,"ts_iso":"2026-06-12T02:41:01.185190Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781232061257,"ts_iso":"2026-06-12T02:41:01.257479Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781232061289,"ts_iso":"2026-06-12T02:41:01.289520Z","source":"libre3_ble","stage":"sync","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":1781232061564,"ts_iso":"2026-06-12T02:41:01.564244Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781232064327,"ts_iso":"2026-06-12T02:41:04.327881Z","source":"libre3_ble","stage":"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=3038"}
{"ts_unix_ms":1781232064358,"ts_iso":"2026-06-12T02:41:04.358473Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781232064370,"ts_iso":"2026-06-12T02:41:04.370131Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781232069131,"ts_iso":"2026-06-12T02:41:09.131885Z","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=8053 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781232069161,"ts_iso":"2026-06-12T02:41:09.161661Z","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=51474 error=TimeoutException after 0:00:08.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":1781232069178,"ts_iso":"2026-06-12T02:41:09.178392Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51474 error=TimeoutException after 0:00:08.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":1781232069410,"ts_iso":"2026-06-12T02:41:09.410540Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781232069600,"ts_iso":"2026-06-12T02:41:09.600649Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781231874000"}
{"ts_unix_ms":1781232069613,"ts_iso":"2026-06-12T02:41:09.613701Z","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":1781232091870,"ts_iso":"2026-06-12T02:41:31.870183Z","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=22256 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781232091903,"ts_iso":"2026-06-12T02:41:31.903606Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"LinX/Aidex 历史请求失败 from=17193 current=17194 error=TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781232091908,"ts_iso":"2026-06-12T02:41:31.908520Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781232091912,"ts_iso":"2026-06-12T02:41:31.912763Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781232091917,"ts_iso":"2026-06-12T02:41:31.917644Z","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":1781232092133,"ts_iso":"2026-06-12T02:41:32.133474Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781232092157,"ts_iso":"2026-06-12T02:41:32.157438Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17193 value=127"}
{"ts_unix_ms":1781232092163,"ts_iso":"2026-06-12T02:41:32.163072Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17194 value=127"}
{"ts_unix_ms":1781232092167,"ts_iso":"2026-06-12T02:41:32.167360Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17193 value=127"}
{"ts_unix_ms":1781232092171,"ts_iso":"2026-06-12T02:41:32.171100Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17194 value=127"}
{"ts_unix_ms":1781232092176,"ts_iso":"2026-06-12T02:41:32.176173Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17195 current=17194"}
{"ts_unix_ms":1781232092181,"ts_iso":"2026-06-12T02:41:32.181611Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781232092323,"ts_iso":"2026-06-12T02:41:32.323620Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781232092461,"ts_iso":"2026-06-12T02:41:32.461661Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781232092493,"ts_iso":"2026-06-12T02:41:32.493797Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781232092530,"ts_iso":"2026-06-12T02:41:32.530023Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781232092589,"ts_iso":"2026-06-12T02:41:32.589249Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781232092722,"ts_iso":"2026-06-12T02:41:32.722764Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781232092747,"ts_iso":"2026-06-12T02:41:32.747274Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781232093128,"ts_iso":"2026-06-12T02:41:33.128922Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781232093140,"ts_iso":"2026-06-12T02:41:33.140715Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781232099966,"ts_iso":"2026-06-12T02:41:39.966817Z","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=8062 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781232099978,"ts_iso":"2026-06-12T02:41:39.978945Z","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=22256 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":1781232099989,"ts_iso":"2026-06-12T02:41:39.989430Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=22256 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":1781232100217,"ts_iso":"2026-06-12T02:41:40.217230Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781232100409,"ts_iso":"2026-06-12T02:41:40.409190Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781231874000"}
{"ts_unix_ms":1781232100421,"ts_iso":"2026-06-12T02:41:40.421545Z","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":1781232120477,"ts_iso":"2026-06-12T02:42:00.477633Z","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=20049 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781232120753,"ts_iso":"2026-06-12T02:42:00.753062Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781232120757,"ts_iso":"2026-06-12T02:42:00.757924Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17195 value=126"}
{"ts_unix_ms":1781232120761,"ts_iso":"2026-06-12T02:42:00.761894Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781232120765,"ts_iso":"2026-06-12T02:42:00.765579Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17195 value=126"}
{"ts_unix_ms":1781232120768,"ts_iso":"2026-06-12T02:42:00.768964Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17195 value=126 upload=0"}
{"ts_unix_ms":1781232120772,"ts_iso":"2026-06-12T02:42:00.772491Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17195"}
{"ts_unix_ms":1781232120776,"ts_iso":"2026-06-12T02:42:00.776015Z","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":1781232120779,"ts_iso":"2026-06-12T02:42:00.779456Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781232120832,"ts_iso":"2026-06-12T02:42:00.832685Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781232120938,"ts_iso":"2026-06-12T02:42:00.938687Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781232120943,"ts_iso":"2026-06-12T02:42:00.943862Z","source":"libre3_ble","stage":"sync","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":1781232125068,"ts_iso":"2026-06-12T02:42:05.068766Z","source":"libre3_ble","stage":"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=4124"}
{"ts_unix_ms":1781232125100,"ts_iso":"2026-06-12T02:42:05.100230Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781232125116,"ts_iso":"2026-06-12T02:42:05.116487Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781232128784,"ts_iso":"2026-06-12T02:42:08.784325Z","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=8030 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781232128796,"ts_iso":"2026-06-12T02:42:08.796324Z","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=20049 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":1781232128807,"ts_iso":"2026-06-12T02:42:08.807844Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=20049 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":1781232129032,"ts_iso":"2026-06-12T02:42:09.032154Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781232129236,"ts_iso":"2026-06-12T02:42:09.236992Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781231874000"}
{"ts_unix_ms":1781232129249,"ts_iso":"2026-06-12T02:42:09.249611Z","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":1781232180489,"ts_iso":"2026-06-12T02:43:00.489913Z","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=51239 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781232181028,"ts_iso":"2026-06-12T02:43:01.028689Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781232181033,"ts_iso":"2026-06-12T02:43:01.033939Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17196 value=126"}
{"ts_unix_ms":1781232181037,"ts_iso":"2026-06-12T02:43:01.037791Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781232181041,"ts_iso":"2026-06-12T02:43:01.041886Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781232181046,"ts_iso":"2026-06-12T02:43:01.046085Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17196 value=126"}
{"ts_unix_ms":1781232181050,"ts_iso":"2026-06-12T02:43:01.050141Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17196 value=126 upload=0"}
{"ts_unix_ms":1781232181054,"ts_iso":"2026-06-12T02:43:01.054129Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17195 current=17196"}
{"ts_unix_ms":1781232181057,"ts_iso":"2026-06-12T02:43:01.057913Z","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":1781232181097,"ts_iso":"2026-06-12T02:43:01.097685Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781232181133,"ts_iso":"2026-06-12T02:43:01.133605Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781232181233,"ts_iso":"2026-06-12T02:43:01.233035Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781232181361,"ts_iso":"2026-06-12T02:43:01.361910Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17195 value=126"}
{"ts_unix_ms":1781232181372,"ts_iso":"2026-06-12T02:43:01.372906Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17196 value=126"}
{"ts_unix_ms":1781232181383,"ts_iso":"2026-06-12T02:43:01.383773Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17195 value=126"}
{"ts_unix_ms":1781232181393,"ts_iso":"2026-06-12T02:43:01.393664Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17196 value=126"}
{"ts_unix_ms":1781232181403,"ts_iso":"2026-06-12T02:43:01.403607Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17197 current=17196"}
{"ts_unix_ms":1781232181414,"ts_iso":"2026-06-12T02:43:01.414263Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781232181424,"ts_iso":"2026-06-12T02:43:01.424525Z","source":"libre3_ble","stage":"sync","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":1781232184810,"ts_iso":"2026-06-12T02:43:04.810638Z","source":"libre3_ble","stage":"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=3385"}
{"ts_unix_ms":1781232184839,"ts_iso":"2026-06-12T02:43:04.839590Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781232184850,"ts_iso":"2026-06-12T02:43:04.850623Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781232184871,"ts_iso":"2026-06-12T02:43:04.871436Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781232184928,"ts_iso":"2026-06-12T02:43:04.928930Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781232185064,"ts_iso":"2026-06-12T02:43:05.064473Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781232185118,"ts_iso":"2026-06-12T02:43:05.118656Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781232189100,"ts_iso":"2026-06-12T02:43:09.100675Z","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=8071 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781232189112,"ts_iso":"2026-06-12T02:43:09.112601Z","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=51239 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":1781232189124,"ts_iso":"2026-06-12T02:43:09.124678Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51239 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":1781232189357,"ts_iso":"2026-06-12T02:43:09.357347Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781232189545,"ts_iso":"2026-06-12T02:43:09.545523Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=10 start=1781231874000"}
{"ts_unix_ms":1781232189558,"ts_iso":"2026-06-12T02:43:09.558404Z","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":1781232190581,"ts_iso":"2026-06-12T02:43:10.581038Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781232241266,"ts_iso":"2026-06-12T02:44:01.266075Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781232241283,"ts_iso":"2026-06-12T02:44:01.283510Z","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=50867 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781232241294,"ts_iso":"2026-06-12T02:44:01.294796Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=179s，主动断开等待重连"}
{"ts_unix_ms":1781232241305,"ts_iso":"2026-06-12T02:44:01.305374Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781232241315,"ts_iso":"2026-06-12T02:44:01.315731Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17197 value=126"}
{"ts_unix_ms":1781232241325,"ts_iso":"2026-06-12T02:44:01.325852Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781232241335,"ts_iso":"2026-06-12T02:44:01.335790Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781232241345,"ts_iso":"2026-06-12T02:44:01.345853Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781232241356,"ts_iso":"2026-06-12T02:44:01.356012Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=38 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781232241366,"ts_iso":"2026-06-12T02:44:01.366169Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781232241382,"ts_iso":"2026-06-12T02:44:01.382070Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781232241391,"ts_iso":"2026-06-12T02:44:01.391792Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17197 value=126"}
{"ts_unix_ms":1781232241404,"ts_iso":"2026-06-12T02:44:01.404943Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17197 value=126 upload=0"}
{"ts_unix_ms":1781232241414,"ts_iso":"2026-06-12T02:44:01.414879Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17197"}
{"ts_unix_ms":1781232241426,"ts_iso":"2026-06-12T02:44:01.426307Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781232241436,"ts_iso":"2026-06-12T02:44:01.436371Z","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":1781232241530,"ts_iso":"2026-06-12T02:44:01.530808Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781232241658,"ts_iso":"2026-06-12T02:44:01.658214Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781232241679,"ts_iso":"2026-06-12T02:44:01.679853Z","source":"libre3_ble","stage":"sync","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":1781232248608,"ts_iso":"2026-06-12T02:44:08.608513Z","source":"libre3_ble","stage":"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=6928"}
{"ts_unix_ms":1781232248637,"ts_iso":"2026-06-12T02:44:08.637174Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781232248647,"ts_iso":"2026-06-12T02:44:08.647954Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781232300487,"ts_iso":"2026-06-12T02:45:00.487686Z","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=59191 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781232300831,"ts_iso":"2026-06-12T02:45:00.831540Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=39"}
{"ts_unix_ms":1781232300837,"ts_iso":"2026-06-12T02:45:00.837271Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781232300842,"ts_iso":"2026-06-12T02:45:00.842609Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17198 value=126"}
{"ts_unix_ms":1781232300846,"ts_iso":"2026-06-12T02:45:00.846732Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781232300851,"ts_iso":"2026-06-12T02:45:00.851104Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781232300858,"ts_iso":"2026-06-12T02:45:00.858199Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17198 value=126"}
{"ts_unix_ms":1781232300872,"ts_iso":"2026-06-12T02:45:00.872867Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17198 value=126 upload=0"}
{"ts_unix_ms":1781232300878,"ts_iso":"2026-06-12T02:45:00.878690Z","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=50867 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=59191 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781232300885,"ts_iso":"2026-06-12T02:45:00.885687Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781232300996,"ts_iso":"2026-06-12T02:45:00.996750Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50867 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=59191 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781232301002,"ts_iso":"2026-06-12T02:45:01.002074Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781232301091,"ts_iso":"2026-06-12T02:45:01.091606Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781232301166,"ts_iso":"2026-06-12T02:45:01.166522Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=12 start=1781231874000"}
{"ts_unix_ms":1781232301271,"ts_iso":"2026-06-12T02:45:01.271751Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781232301283,"ts_iso":"2026-06-12T02:45:01.283145Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17197 current=17198"}
{"ts_unix_ms":1781232301294,"ts_iso":"2026-06-12T02:45:01.294373Z","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=2379"}
{"ts_unix_ms":1781232301304,"ts_iso":"2026-06-12T02:45:01.304499Z","source":"libre3_ble","stage":"sync","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":1781232301480,"ts_iso":"2026-06-12T02:45:01.480461Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781232301603,"ts_iso":"2026-06-12T02:45:01.603366Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781232301693,"ts_iso":"2026-06-12T02:45:01.693093Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17197 value=126"}
{"ts_unix_ms":1781232301703,"ts_iso":"2026-06-12T02:45:01.703155Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17198 value=126"}
{"ts_unix_ms":1781232301716,"ts_iso":"2026-06-12T02:45:01.716114Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17197 value=126"}
{"ts_unix_ms":1781232301726,"ts_iso":"2026-06-12T02:45:01.726296Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17198 value=126"}
{"ts_unix_ms":1781232301737,"ts_iso":"2026-06-12T02:45:01.737100Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17199 current=17198"}
{"ts_unix_ms":1781232302377,"ts_iso":"2026-06-12T02:45:02.377208Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781232302397,"ts_iso":"2026-06-12T02:45:02.397527Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781232305259,"ts_iso":"2026-06-12T02:45:05.259528Z","source":"libre3_ble","stage":"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":1781232305288,"ts_iso":"2026-06-12T02:45:05.288208Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781232305299,"ts_iso":"2026-06-12T02:45:05.299134Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781232305320,"ts_iso":"2026-06-12T02:45:05.320085Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781232305377,"ts_iso":"2026-06-12T02:45:05.377229Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781232305506,"ts_iso":"2026-06-12T02:45:05.506859Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781232305532,"ts_iso":"2026-06-12T02:45:05.532382Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781232307374,"ts_iso":"2026-06-12T02:45:07.374926Z","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=6101"}
{"ts_unix_ms":1781232307484,"ts_iso":"2026-06-12T02:45:07.484560Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=12"}
{"ts_unix_ms":1781232307503,"ts_iso":"2026-06-12T02:45:07.503288Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=12"}
{"ts_unix_ms":1781232307681,"ts_iso":"2026-06-12T02:45:07.681311Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781232234000"}
{"ts_unix_ms":1781232307707,"ts_iso":"2026-06-12T02:45:07.707953Z","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":1781232311484,"ts_iso":"2026-06-12T02:45:11.484685Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781232311496,"ts_iso":"2026-06-12T02:45:11.496890Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781232360469,"ts_iso":"2026-06-12T02:46:00.469267Z","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=52760 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781232360760,"ts_iso":"2026-06-12T02:46:00.760089Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781232360770,"ts_iso":"2026-06-12T02:46:00.770214Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17199 value=125"}
{"ts_unix_ms":1781232360774,"ts_iso":"2026-06-12T02:46:00.774830Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=39 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781232360780,"ts_iso":"2026-06-12T02:46:00.780367Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781232360785,"ts_iso":"2026-06-12T02:46:00.785663Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781232360789,"ts_iso":"2026-06-12T02:46:00.789759Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17199 value=125"}
{"ts_unix_ms":1781232360794,"ts_iso":"2026-06-12T02:46:00.794171Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17199 value=125 upload=0"}
{"ts_unix_ms":1781232360798,"ts_iso":"2026-06-12T02:46:00.798488Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17199"}
{"ts_unix_ms":1781232360802,"ts_iso":"2026-06-12T02:46:00.802743Z","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":1781232360807,"ts_iso":"2026-06-12T02:46:00.807752Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781232360839,"ts_iso":"2026-06-12T02:46:00.839717Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781232360906,"ts_iso":"2026-06-12T02:46:00.906997Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781232360955,"ts_iso":"2026-06-12T02:46:00.955254Z","source":"libre3_ble","stage":"sync","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":1781232365452,"ts_iso":"2026-06-12T02:46:05.452532Z","source":"libre3_ble","stage":"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=4497"}
{"ts_unix_ms":1781232365481,"ts_iso":"2026-06-12T02:46:05.481193Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781232365492,"ts_iso":"2026-06-12T02:46:05.492054Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781232368810,"ts_iso":"2026-06-12T02:46:08.810934Z","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=8049 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781232368823,"ts_iso":"2026-06-12T02:46:08.823167Z","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=52760 error=TimeoutException after 0:00:12.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":1781232368843,"ts_iso":"2026-06-12T02:46:08.843202Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52760 error=TimeoutException after 0:00:12.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":1781232369072,"ts_iso":"2026-06-12T02:46:09.072832Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781232369258,"ts_iso":"2026-06-12T02:46:09.258353Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781232234000"}
{"ts_unix_ms":1781232369271,"ts_iso":"2026-06-12T02:46:09.271040Z","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":1781232420461,"ts_iso":"2026-06-12T02:47:00.461938Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=40"}
{"ts_unix_ms":1781232420682,"ts_iso":"2026-06-12T02:47:00.682915Z","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=51190 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781232420689,"ts_iso":"2026-06-12T02:47:00.689636Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781232420744,"ts_iso":"2026-06-12T02:47:00.744143Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17200 value=125"}
{"ts_unix_ms":1781232420747,"ts_iso":"2026-06-12T02:47:00.747966Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781232420751,"ts_iso":"2026-06-12T02:47:00.751437Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781232420754,"ts_iso":"2026-06-12T02:47:00.754881Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17200 value=125"}
{"ts_unix_ms":1781232420761,"ts_iso":"2026-06-12T02:47:00.761650Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17200 value=125 upload=0"}
{"ts_unix_ms":1781232420766,"ts_iso":"2026-06-12T02:47:00.766827Z","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":1781232420772,"ts_iso":"2026-06-12T02:47:00.772874Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781232420829,"ts_iso":"2026-06-12T02:47:00.829313Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781232420895,"ts_iso":"2026-06-12T02:47:00.895833Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781232420964,"ts_iso":"2026-06-12T02:47:00.964288Z","source":"libre3_ble","stage":"sync","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":1781232421474,"ts_iso":"2026-06-12T02:47:01.474147Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781232422308,"ts_iso":"2026-06-12T02:47:02.308689Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17199 current=17200"}
{"ts_unix_ms":1781232422674,"ts_iso":"2026-06-12T02:47:02.674446Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781232422718,"ts_iso":"2026-06-12T02:47:02.718012Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17199 value=125"}
{"ts_unix_ms":1781232422728,"ts_iso":"2026-06-12T02:47:02.728229Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17200 value=125"}
{"ts_unix_ms":1781232422739,"ts_iso":"2026-06-12T02:47:02.739297Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17199 value=125"}
{"ts_unix_ms":1781232422749,"ts_iso":"2026-06-12T02:47:02.749228Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17200 value=125"}
{"ts_unix_ms":1781232422759,"ts_iso":"2026-06-12T02:47:02.759794Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17201 current=17200"}
{"ts_unix_ms":1781232423485,"ts_iso":"2026-06-12T02:47:03.485643Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781232423499,"ts_iso":"2026-06-12T02:47:03.499293Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781232425129,"ts_iso":"2026-06-12T02:47:05.129284Z","source":"libre3_ble","stage":"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=4164"}
{"ts_unix_ms":1781232425164,"ts_iso":"2026-06-12T02:47:05.164890Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781232425193,"ts_iso":"2026-06-12T02:47:05.193192Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781232425220,"ts_iso":"2026-06-12T02:47:05.220895Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781232425288,"ts_iso":"2026-06-12T02:47:05.288481Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781232425421,"ts_iso":"2026-06-12T02:47:05.421908Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781232425456,"ts_iso":"2026-06-12T02:47:05.456695Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781232428803,"ts_iso":"2026-06-12T02:47:08.803827Z","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=8113 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781232428815,"ts_iso":"2026-06-12T02:47:08.815385Z","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=51190 error=TimeoutException after 0:00:08.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":1781232428826,"ts_iso":"2026-06-12T02:47:08.826353Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51190 error=TimeoutException after 0:00:08.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":1781232429058,"ts_iso":"2026-06-12T02:47:09.058140Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781232429240,"ts_iso":"2026-06-12T02:47:09.240249Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781232234000"}
{"ts_unix_ms":1781232429251,"ts_iso":"2026-06-12T02:47:09.251772Z","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":1781232431477,"ts_iso":"2026-06-12T02:47:11.477891Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781232431496,"ts_iso":"2026-06-12T02:47:11.496074Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781232438070,"ts_iso":"2026-06-12T02:47:18.070351Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=40 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781232438430,"ts_iso":"2026-06-12T02:47:18.430592Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781232438432,"ts_iso":"2026-06-12T02:47:18.432442Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781232438434,"ts_iso":"2026-06-12T02:47:18.434318Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 统一连接：发现已绑定 Sibionics，启动后台连接 C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781232438436,"ts_iso":"2026-06-12T02:47:18.436131Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781232438438,"ts_iso":"2026-06-12T02:47:18.438223Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781232438440,"ts_iso":"2026-06-12T02:47:18.440507Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781232438442,"ts_iso":"2026-06-12T02:47:18.442081Z","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=9176"}
{"ts_unix_ms":1781232438443,"ts_iso":"2026-06-12T02:47:18.443722Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781232438446,"ts_iso":"2026-06-12T02:47:18.446209Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781232438448,"ts_iso":"2026-06-12T02:47:18.448119Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781232438449,"ts_iso":"2026-06-12T02:47:18.449955Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781232438451,"ts_iso":"2026-06-12T02:47:18.451438Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步准备：sensor=LinX 22222AV6ZV entries=2 rows=6 history=4 invalid=0 parseError=0"}
{"ts_unix_ms":1781232438469,"ts_iso":"2026-06-12T02:47:18.469858Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=2"}
{"ts_unix_ms":1781232438477,"ts_iso":"2026-06-12T02:47:18.477995Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781232438502,"ts_iso":"2026-06-12T02:47:18.502280Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781232438506,"ts_iso":"2026-06-12T02:47:18.506928Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781232438512,"ts_iso":"2026-06-12T02:47:18.512827Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781232438519,"ts_iso":"2026-06-12T02:47:18.519959Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781232438537,"ts_iso":"2026-06-12T02:47:18.537346Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781232438540,"ts_iso":"2026-06-12T02:47:18.540932Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781232438633,"ts_iso":"2026-06-12T02:47:18.633588Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步请求失败：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=2 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781232438636,"ts_iso":"2026-06-12T02:47:18.636119Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=6 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781232438638,"ts_iso":"2026-06-12T02:47:18.638319Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781232438665,"ts_iso":"2026-06-12T02:47:18.665204Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781232438681,"ts_iso":"2026-06-12T02:47:18.681899Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781232234000"}
{"ts_unix_ms":1781232438683,"ts_iso":"2026-06-12T02:47:18.683818Z","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":1781232480438,"ts_iso":"2026-06-12T02:48:00.438056Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=41"}
{"ts_unix_ms":1781232480974,"ts_iso":"2026-06-12T02:48:00.974243Z","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=41757 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781232480989,"ts_iso":"2026-06-12T02:48:00.989866Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781232481000,"ts_iso":"2026-06-12T02:48:01.000589Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17201 value=126"}
{"ts_unix_ms":1781232481011,"ts_iso":"2026-06-12T02:48:01.011101Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781232481018,"ts_iso":"2026-06-12T02:48:01.018939Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781232481107,"ts_iso":"2026-06-12T02:48:01.107768Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781232481114,"ts_iso":"2026-06-12T02:48:01.114433Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781232481122,"ts_iso":"2026-06-12T02:48:01.122308Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17201 value=126"}
{"ts_unix_ms":1781232481131,"ts_iso":"2026-06-12T02:48:01.131706Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17201 value=126 upload=0"}
{"ts_unix_ms":1781232481142,"ts_iso":"2026-06-12T02:48:01.142218Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17201"}
{"ts_unix_ms":1781232481157,"ts_iso":"2026-06-12T02:48:01.157684Z","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":1781232481169,"ts_iso":"2026-06-12T02:48:01.169182Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781232481233,"ts_iso":"2026-06-12T02:48:01.233082Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781232481399,"ts_iso":"2026-06-12T02:48:01.399632Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781232481411,"ts_iso":"2026-06-12T02:48:01.411775Z","source":"libre3_ble","stage":"sync","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":1781232484286,"ts_iso":"2026-06-12T02:48:04.286021Z","source":"libre3_ble","stage":"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=2874"}
{"ts_unix_ms":1781232484299,"ts_iso":"2026-06-12T02:48:04.299763Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781232484303,"ts_iso":"2026-06-12T02:48:04.303942Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781232484311,"ts_iso":"2026-06-12T02:48:04.311225Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781232484332,"ts_iso":"2026-06-12T02:48:04.332293Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781232484533,"ts_iso":"2026-06-12T02:48:04.533123Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781232484557,"ts_iso":"2026-06-12T02:48:04.557769Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781232487273,"ts_iso":"2026-06-12T02:48:07.273186Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781232487287,"ts_iso":"2026-06-12T02:48:07.287405Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781232489193,"ts_iso":"2026-06-12T02:48:09.193489Z","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=8203 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781232489205,"ts_iso":"2026-06-12T02:48:09.205189Z","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=41757 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":1781232489215,"ts_iso":"2026-06-12T02:48:09.215728Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=41757 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":1781232489440,"ts_iso":"2026-06-12T02:48:09.440480Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781232489626,"ts_iso":"2026-06-12T02:48:09.626302Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781232234000"}
{"ts_unix_ms":1781232489638,"ts_iso":"2026-06-12T02:48:09.638884Z","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":1781232494145,"ts_iso":"2026-06-12T02:48:14.145724Z","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=4507"}
{"ts_unix_ms":1781232494251,"ts_iso":"2026-06-12T02:48:14.251454Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781232494269,"ts_iso":"2026-06-12T02:48:14.269316Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781232494452,"ts_iso":"2026-06-12T02:48:14.452692Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 7 条，请求 1 次"}
{"ts_unix_ms":1781232540456,"ts_iso":"2026-06-12T02:49:00.456588Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781232540787,"ts_iso":"2026-06-12T02:49:00.787711Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17202 value=129"}
{"ts_unix_ms":1781232540796,"ts_iso":"2026-06-12T02:49:00.796871Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781232540811,"ts_iso":"2026-06-12T02:49:00.811198Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781232540815,"ts_iso":"2026-06-12T02:49:00.815281Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17202 value=129"}
{"ts_unix_ms":1781232540819,"ts_iso":"2026-06-12T02:49:00.819134Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17202 value=129 upload=0"}
{"ts_unix_ms":1781232540835,"ts_iso":"2026-06-12T02:49:00.835018Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781232540839,"ts_iso":"2026-06-12T02:49:00.839914Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17201 current=17202"}
{"ts_unix_ms":1781232540945,"ts_iso":"2026-06-12T02:49:00.945266Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781232540949,"ts_iso":"2026-06-12T02:49:00.949319Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781232534000"}
{"ts_unix_ms":1781232541001,"ts_iso":"2026-06-12T02:49:01.001100Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781232541006,"ts_iso":"2026-06-12T02:49:01.006620Z","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":1781232541093,"ts_iso":"2026-06-12T02:49:01.093108Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781232541105,"ts_iso":"2026-06-12T02:49:01.105942Z","source":"libre3_ble","stage":"sync","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":1781232541247,"ts_iso":"2026-06-12T02:49:01.247853Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781232541288,"ts_iso":"2026-06-12T02:49:01.288867Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17201 value=126"}
{"ts_unix_ms":1781232541299,"ts_iso":"2026-06-12T02:49:01.299163Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17202 value=129"}
{"ts_unix_ms":1781232541309,"ts_iso":"2026-06-12T02:49:01.309990Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17201 value=126"}
{"ts_unix_ms":1781232541319,"ts_iso":"2026-06-12T02:49:01.319734Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17202 value=129"}
{"ts_unix_ms":1781232541329,"ts_iso":"2026-06-12T02:49:01.329522Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17203 current=17202"}
{"ts_unix_ms":1781232544934,"ts_iso":"2026-06-12T02:49:04.934452Z","source":"libre3_ble","stage":"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":1781232544963,"ts_iso":"2026-06-12T02:49:04.963169Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781232544974,"ts_iso":"2026-06-12T02:49:04.974079Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781232544995,"ts_iso":"2026-06-12T02:49:04.995122Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781232545056,"ts_iso":"2026-06-12T02:49:05.056368Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781232545199,"ts_iso":"2026-06-12T02:49:05.199854Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781232545244,"ts_iso":"2026-06-12T02:49:05.244901Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781232547443,"ts_iso":"2026-06-12T02:49:07.443798Z","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=6442"}
{"ts_unix_ms":1781232547473,"ts_iso":"2026-06-12T02:49:07.473800Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781232547491,"ts_iso":"2026-06-12T02:49:07.491436Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781232547674,"ts_iso":"2026-06-12T02:49:07.674616Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781232474000"}
{"ts_unix_ms":1781232547703,"ts_iso":"2026-06-12T02:49:07.703411Z","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":1781232600451,"ts_iso":"2026-06-12T02:50:00.451888Z","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=52747 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781232600552,"ts_iso":"2026-06-12T02:50:00.552916Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781232600760,"ts_iso":"2026-06-12T02:50:00.760781Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=41 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781232600764,"ts_iso":"2026-06-12T02:50:00.764961Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781232600771,"ts_iso":"2026-06-12T02:50:00.771058Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781232600774,"ts_iso":"2026-06-12T02:50:00.774842Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781232600778,"ts_iso":"2026-06-12T02:50:00.778379Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17203 value=132"}
{"ts_unix_ms":1781232600783,"ts_iso":"2026-06-12T02:50:00.783433Z","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":1781232600791,"ts_iso":"2026-06-12T02:50:00.791159Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781232600798,"ts_iso":"2026-06-12T02:50:00.798582Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17203 value=132"}
{"ts_unix_ms":1781232600804,"ts_iso":"2026-06-12T02:50:00.804717Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17203 value=132 upload=0"}
{"ts_unix_ms":1781232600811,"ts_iso":"2026-06-12T02:50:00.811537Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17203"}
{"ts_unix_ms":1781232600815,"ts_iso":"2026-06-12T02:50:00.815374Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781232600843,"ts_iso":"2026-06-12T02:50:00.843792Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781232600996,"ts_iso":"2026-06-12T02:50:00.996416Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781232601044,"ts_iso":"2026-06-12T02:50:01.044060Z","source":"libre3_ble","stage":"sync","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":1781232606169,"ts_iso":"2026-06-12T02:50:06.169585Z","source":"libre3_ble","stage":"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=5125"}
{"ts_unix_ms":1781232606198,"ts_iso":"2026-06-12T02:50:06.198127Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781232606208,"ts_iso":"2026-06-12T02:50:06.208799Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781232608810,"ts_iso":"2026-06-12T02:50:08.810011Z","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=8256 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781232608826,"ts_iso":"2026-06-12T02:50:08.826660Z","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=52747 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8256 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781232608837,"ts_iso":"2026-06-12T02:50:08.837285Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52747 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8256 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781232609067,"ts_iso":"2026-06-12T02:50:09.067967Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781232609171,"ts_iso":"2026-06-12T02:50:09.171308Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781232474000"}
{"ts_unix_ms":1781232609175,"ts_iso":"2026-06-12T02:50:09.175997Z","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":1781232660460,"ts_iso":"2026-06-12T02:51:00.460022Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=42"}
{"ts_unix_ms":1781232660474,"ts_iso":"2026-06-12T02:51:00.474575Z","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=51283 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781232660728,"ts_iso":"2026-06-12T02:51:00.728629Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781232660732,"ts_iso":"2026-06-12T02:51:00.732653Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17204 value=134"}
{"ts_unix_ms":1781232660736,"ts_iso":"2026-06-12T02:51:00.736220Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781232660739,"ts_iso":"2026-06-12T02:51:00.739903Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781232660746,"ts_iso":"2026-06-12T02:51:00.746243Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17204 value=134"}
{"ts_unix_ms":1781232660751,"ts_iso":"2026-06-12T02:51:00.751830Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17204 value=134 upload=0"}
{"ts_unix_ms":1781232660756,"ts_iso":"2026-06-12T02:51:00.756333Z","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":1781232660760,"ts_iso":"2026-06-12T02:51:00.760314Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781232660823,"ts_iso":"2026-06-12T02:51:00.823852Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781232660928,"ts_iso":"2026-06-12T02:51:00.928387Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781232660933,"ts_iso":"2026-06-12T02:51:00.933949Z","source":"libre3_ble","stage":"sync","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":1781232661456,"ts_iso":"2026-06-12T02:51:01.456941Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781232662160,"ts_iso":"2026-06-12T02:51:02.160317Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17203 current=17204"}
{"ts_unix_ms":1781232662235,"ts_iso":"2026-06-12T02:51:02.235630Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781232662275,"ts_iso":"2026-06-12T02:51:02.275564Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17203 value=132"}
{"ts_unix_ms":1781232662285,"ts_iso":"2026-06-12T02:51:02.285833Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17204 value=134"}
{"ts_unix_ms":1781232662296,"ts_iso":"2026-06-12T02:51:02.296877Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17203 value=132"}
{"ts_unix_ms":1781232662306,"ts_iso":"2026-06-12T02:51:02.306987Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17204 value=134"}
{"ts_unix_ms":1781232662324,"ts_iso":"2026-06-12T02:51:02.324280Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17205 current=17204"}
{"ts_unix_ms":1781232663269,"ts_iso":"2026-06-12T02:51:03.269054Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781232663282,"ts_iso":"2026-06-12T02:51:03.282234Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781232663886,"ts_iso":"2026-06-12T02:51:03.886330Z","source":"libre3_ble","stage":"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=2952"}
{"ts_unix_ms":1781232663924,"ts_iso":"2026-06-12T02:51:03.924026Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781232663935,"ts_iso":"2026-06-12T02:51:03.935984Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781232663991,"ts_iso":"2026-06-12T02:51:03.991682Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781232664050,"ts_iso":"2026-06-12T02:51:04.050171Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781232664188,"ts_iso":"2026-06-12T02:51:04.188933Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781232664215,"ts_iso":"2026-06-12T02:51:04.215104Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781232668763,"ts_iso":"2026-06-12T02:51:08.763663Z","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=8034 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781232668776,"ts_iso":"2026-06-12T02:51:08.776889Z","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=51283 error=TimeoutException after 0:00:08.000000: Future not completed；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":1781232668787,"ts_iso":"2026-06-12T02:51:08.787412Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51283 error=TimeoutException after 0:00:08.000000: Future not completed；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":1781232669018,"ts_iso":"2026-06-12T02:51:09.018903Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781232669200,"ts_iso":"2026-06-12T02:51:09.200082Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781232474000"}
{"ts_unix_ms":1781232669212,"ts_iso":"2026-06-12T02:51:09.212629Z","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":1781232671460,"ts_iso":"2026-06-12T02:51:11.460357Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781232671473,"ts_iso":"2026-06-12T02:51:11.473237Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781232720417,"ts_iso":"2026-06-12T02:52:00.417802Z","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=51204 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781232720580,"ts_iso":"2026-06-12T02:52:00.580195Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781232720584,"ts_iso":"2026-06-12T02:52:00.584955Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17205 value=133"}
{"ts_unix_ms":1781232720588,"ts_iso":"2026-06-12T02:52:00.588881Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781232720685,"ts_iso":"2026-06-12T02:52:00.685702Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781232720690,"ts_iso":"2026-06-12T02:52:00.690943Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=42 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781232720696,"ts_iso":"2026-06-12T02:52:00.696583Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781232720703,"ts_iso":"2026-06-12T02:52:00.703414Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781232720708,"ts_iso":"2026-06-12T02:52:00.708103Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17205 value=133"}
{"ts_unix_ms":1781232720712,"ts_iso":"2026-06-12T02:52:00.712357Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17205 value=133 upload=0"}
{"ts_unix_ms":1781232720722,"ts_iso":"2026-06-12T02:52:00.722384Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17205"}
{"ts_unix_ms":1781232720726,"ts_iso":"2026-06-12T02:52:00.726700Z","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":1781232720730,"ts_iso":"2026-06-12T02:52:00.730431Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781232720773,"ts_iso":"2026-06-12T02:52:00.773358Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781232720891,"ts_iso":"2026-06-12T02:52:00.891403Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781232720922,"ts_iso":"2026-06-12T02:52:00.922113Z","source":"libre3_ble","stage":"sync","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":1781232724600,"ts_iso":"2026-06-12T02:52:04.600589Z","source":"libre3_ble","stage":"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=3678"}
{"ts_unix_ms":1781232724630,"ts_iso":"2026-06-12T02:52:04.630343Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781232724641,"ts_iso":"2026-06-12T02:52:04.641153Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781232728733,"ts_iso":"2026-06-12T02:52:08.733952Z","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=8153 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781232728746,"ts_iso":"2026-06-12T02:52:08.746864Z","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=51204 error=TimeoutException after 0:00:12.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":1781232728762,"ts_iso":"2026-06-12T02:52:08.762993Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51204 error=TimeoutException after 0:00:12.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":1781232728994,"ts_iso":"2026-06-12T02:52:08.994952Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781232729187,"ts_iso":"2026-06-12T02:52:09.187924Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781232474000"}
{"ts_unix_ms":1781232729200,"ts_iso":"2026-06-12T02:52:09.200958Z","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":1781232780490,"ts_iso":"2026-06-12T02:53:00.490343Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=43"}
{"ts_unix_ms":1781232780819,"ts_iso":"2026-06-12T02:53:00.819576Z","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=51288 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781232780838,"ts_iso":"2026-06-12T02:53:00.838790Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781232780852,"ts_iso":"2026-06-12T02:53:00.852856Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17206 value=132"}
{"ts_unix_ms":1781232780857,"ts_iso":"2026-06-12T02:53:00.857284Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781232780872,"ts_iso":"2026-06-12T02:53:00.872228Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781232780877,"ts_iso":"2026-06-12T02:53:00.877094Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17206 value=132"}
{"ts_unix_ms":1781232780881,"ts_iso":"2026-06-12T02:53:00.881334Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17206 value=132 upload=0"}
{"ts_unix_ms":1781232780885,"ts_iso":"2026-06-12T02:53:00.885518Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781232780890,"ts_iso":"2026-06-12T02:53:00.890081Z","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":1781232780994,"ts_iso":"2026-06-12T02:53:00.994607Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781232781056,"ts_iso":"2026-06-12T02:53:01.056206Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781232781114,"ts_iso":"2026-06-12T02:53:01.114572Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17205 current=17206"}
{"ts_unix_ms":1781232781118,"ts_iso":"2026-06-12T02:53:01.118503Z","source":"libre3_ble","stage":"sync","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":1781232781278,"ts_iso":"2026-06-12T02:53:01.278661Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781232781327,"ts_iso":"2026-06-12T02:53:01.327884Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17205 value=133"}
{"ts_unix_ms":1781232781342,"ts_iso":"2026-06-12T02:53:01.342407Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17206 value=132"}
{"ts_unix_ms":1781232781352,"ts_iso":"2026-06-12T02:53:01.352643Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17205 value=133"}
{"ts_unix_ms":1781232781374,"ts_iso":"2026-06-12T02:53:01.374839Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17206 value=132"}
{"ts_unix_ms":1781232781384,"ts_iso":"2026-06-12T02:53:01.384892Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17207 current=17206"}
{"ts_unix_ms":1781232781484,"ts_iso":"2026-06-12T02:53:01.484788Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781232782226,"ts_iso":"2026-06-12T02:53:02.226605Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781232782241,"ts_iso":"2026-06-12T02:53:02.241407Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781232784554,"ts_iso":"2026-06-12T02:53:04.554616Z","source":"libre3_ble","stage":"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=3439"}
{"ts_unix_ms":1781232784583,"ts_iso":"2026-06-12T02:53:04.583669Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781232784594,"ts_iso":"2026-06-12T02:53:04.594336Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781232784615,"ts_iso":"2026-06-12T02:53:04.615095Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781232784672,"ts_iso":"2026-06-12T02:53:04.672624Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781232784808,"ts_iso":"2026-06-12T02:53:04.808332Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781232784833,"ts_iso":"2026-06-12T02:53:04.833308Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781232789004,"ts_iso":"2026-06-12T02:53:09.004926Z","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=8165 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781232789024,"ts_iso":"2026-06-12T02:53:09.024522Z","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=51288 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8165 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781232789035,"ts_iso":"2026-06-12T02:53:09.035534Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51288 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8165 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781232789269,"ts_iso":"2026-06-12T02:53:09.269152Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781232789456,"ts_iso":"2026-06-12T02:53:09.456154Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=10 start=1781232474000"}
{"ts_unix_ms":1781232789468,"ts_iso":"2026-06-12T02:53:09.468739Z","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":1781232791488,"ts_iso":"2026-06-12T02:53:11.488591Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781232791493,"ts_iso":"2026-06-12T02:53:11.493066Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781232840457,"ts_iso":"2026-06-12T02:54:00.457314Z","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=50987 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781232840471,"ts_iso":"2026-06-12T02:54:00.471550Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781232840736,"ts_iso":"2026-06-12T02:54:00.736006Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17207 value=130"}
{"ts_unix_ms":1781232840740,"ts_iso":"2026-06-12T02:54:00.740934Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=43 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781232840744,"ts_iso":"2026-06-12T02:54:00.744481Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781232840748,"ts_iso":"2026-06-12T02:54:00.748099Z","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":1781232840751,"ts_iso":"2026-06-12T02:54:00.751544Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781232840756,"ts_iso":"2026-06-12T02:54:00.756402Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17207 value=130"}
{"ts_unix_ms":1781232840762,"ts_iso":"2026-06-12T02:54:00.762366Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17207 value=130 upload=0"}
{"ts_unix_ms":1781232840767,"ts_iso":"2026-06-12T02:54:00.767212Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17207"}
{"ts_unix_ms":1781232840772,"ts_iso":"2026-06-12T02:54:00.772558Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781232840793,"ts_iso":"2026-06-12T02:54:00.793585Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781232840886,"ts_iso":"2026-06-12T02:54:00.886100Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781232840916,"ts_iso":"2026-06-12T02:54:00.916704Z","source":"libre3_ble","stage":"sync","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":1781232843934,"ts_iso":"2026-06-12T02:54:03.934767Z","source":"libre3_ble","stage":"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=3017"}
{"ts_unix_ms":1781232843963,"ts_iso":"2026-06-12T02:54:03.963477Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781232843974,"ts_iso":"2026-06-12T02:54:03.974500Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781232848755,"ts_iso":"2026-06-12T02:54:08.755073Z","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=8282 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781232848767,"ts_iso":"2026-06-12T02:54:08.767018Z","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=50987 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8282 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781232848777,"ts_iso":"2026-06-12T02:54:08.777406Z","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=8282 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781232849006,"ts_iso":"2026-06-12T02:54:09.006962Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781232849190,"ts_iso":"2026-06-12T02:54:09.190610Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=11 start=1781232474000"}
{"ts_unix_ms":1781232849203,"ts_iso":"2026-06-12T02:54:09.203323Z","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":1781232900457,"ts_iso":"2026-06-12T02:55:00.457918Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=44"}
{"ts_unix_ms":1781232900557,"ts_iso":"2026-06-12T02:55:00.557128Z","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=51254 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781232900767,"ts_iso":"2026-06-12T02:55:00.767331Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781232900775,"ts_iso":"2026-06-12T02:55:00.775101Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17208 value=129"}
{"ts_unix_ms":1781232900784,"ts_iso":"2026-06-12T02:55:00.784608Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781232900791,"ts_iso":"2026-06-12T02:55:00.791561Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781232900795,"ts_iso":"2026-06-12T02:55:00.795295Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17208 value=129"}
{"ts_unix_ms":1781232900799,"ts_iso":"2026-06-12T02:55:00.799013Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17208 value=129 upload=0"}
{"ts_unix_ms":1781232900806,"ts_iso":"2026-06-12T02:55:00.806036Z","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":1781232900811,"ts_iso":"2026-06-12T02:55:00.811857Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781232900857,"ts_iso":"2026-06-12T02:55:00.857992Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781232900933,"ts_iso":"2026-06-12T02:55:00.933021Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781232900938,"ts_iso":"2026-06-12T02:55:00.938851Z","source":"libre3_ble","stage":"sync","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":1781232901462,"ts_iso":"2026-06-12T02:55:01.462006Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781232902097,"ts_iso":"2026-06-12T02:55:02.097515Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17207 current=17208"}
{"ts_unix_ms":1781232902330,"ts_iso":"2026-06-12T02:55:02.330115Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781232902370,"ts_iso":"2026-06-12T02:55:02.370653Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17207 value=130"}
{"ts_unix_ms":1781232902381,"ts_iso":"2026-06-12T02:55:02.381060Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17208 value=129"}
{"ts_unix_ms":1781232902391,"ts_iso":"2026-06-12T02:55:02.391095Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17207 value=130"}
{"ts_unix_ms":1781232902400,"ts_iso":"2026-06-12T02:55:02.400992Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17208 value=129"}
{"ts_unix_ms":1781232902411,"ts_iso":"2026-06-12T02:55:02.411247Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17209 current=17208"}
{"ts_unix_ms":1781232903129,"ts_iso":"2026-06-12T02:55:03.129390Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781232903152,"ts_iso":"2026-06-12T02:55:03.152567Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781232905234,"ts_iso":"2026-06-12T02:55:05.234452Z","source":"libre3_ble","stage":"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":1781232905283,"ts_iso":"2026-06-12T02:55:05.283613Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781232905301,"ts_iso":"2026-06-12T02:55:05.301708Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781232905322,"ts_iso":"2026-06-12T02:55:05.322838Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781232905382,"ts_iso":"2026-06-12T02:55:05.382444Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781232905520,"ts_iso":"2026-06-12T02:55:05.520115Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781232905544,"ts_iso":"2026-06-12T02:55:05.544880Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781232908843,"ts_iso":"2026-06-12T02:55:08.843753Z","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=8075 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781232908857,"ts_iso":"2026-06-12T02:55:08.857992Z","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=51254 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8075 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781232908874,"ts_iso":"2026-06-12T02:55:08.874842Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51254 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8075 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781232909105,"ts_iso":"2026-06-12T02:55:09.105464Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781232909297,"ts_iso":"2026-06-12T02:55:09.297986Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=14 start=1781232474000"}
{"ts_unix_ms":1781232909310,"ts_iso":"2026-06-12T02:55:09.310884Z","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":1781232911546,"ts_iso":"2026-06-12T02:55:11.546682Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781232911558,"ts_iso":"2026-06-12T02:55:11.558584Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781232960486,"ts_iso":"2026-06-12T02:56:00.486213Z","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=51174 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781232960498,"ts_iso":"2026-06-12T02:56:00.498461Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781232960779,"ts_iso":"2026-06-12T02:56:00.779726Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17209 value=129"}
{"ts_unix_ms":1781232960785,"ts_iso":"2026-06-12T02:56:00.785212Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781232960790,"ts_iso":"2026-06-12T02:56:00.790198Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781232960797,"ts_iso":"2026-06-12T02:56:00.797638Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=44 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781232960801,"ts_iso":"2026-06-12T02:56:00.801715Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781232960805,"ts_iso":"2026-06-12T02:56:00.805306Z","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":1781232960808,"ts_iso":"2026-06-12T02:56:00.808882Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781232960813,"ts_iso":"2026-06-12T02:56:00.813023Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17209 value=129"}
{"ts_unix_ms":1781232960817,"ts_iso":"2026-06-12T02:56:00.817065Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17209 value=129 upload=0"}
{"ts_unix_ms":1781232960821,"ts_iso":"2026-06-12T02:56:00.821423Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17209"}
{"ts_unix_ms":1781232960829,"ts_iso":"2026-06-12T02:56:00.829966Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781232960885,"ts_iso":"2026-06-12T02:56:00.885312Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781232960947,"ts_iso":"2026-06-12T02:56:00.947865Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781232960952,"ts_iso":"2026-06-12T02:56:00.952701Z","source":"libre3_ble","stage":"sync","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":1781232965260,"ts_iso":"2026-06-12T02:56:05.260390Z","source":"libre3_ble","stage":"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=4307"}
{"ts_unix_ms":1781232965289,"ts_iso":"2026-06-12T02:56:05.289004Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781232965299,"ts_iso":"2026-06-12T02:56:05.299881Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781232968851,"ts_iso":"2026-06-12T02:56:08.851081Z","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=8351 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781232968862,"ts_iso":"2026-06-12T02:56:08.862710Z","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=51174 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8351 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781232968881,"ts_iso":"2026-06-12T02:56:08.881206Z","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:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8351 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781232969114,"ts_iso":"2026-06-12T02:56:09.114948Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781232969300,"ts_iso":"2026-06-12T02:56:09.300698Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=15 start=1781232474000"}
{"ts_unix_ms":1781232969313,"ts_iso":"2026-06-12T02:56:09.313819Z","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":1781233020485,"ts_iso":"2026-06-12T02:57:00.485898Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=45"}
{"ts_unix_ms":1781233020779,"ts_iso":"2026-06-12T02:57:00.779379Z","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=51171 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781233020783,"ts_iso":"2026-06-12T02:57:00.783533Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781233020787,"ts_iso":"2026-06-12T02:57:00.787458Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17210 value=131"}
{"ts_unix_ms":1781233020792,"ts_iso":"2026-06-12T02:57:00.792133Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781233020797,"ts_iso":"2026-06-12T02:57:00.797413Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781233020801,"ts_iso":"2026-06-12T02:57:00.801906Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17210 value=131"}
{"ts_unix_ms":1781233020805,"ts_iso":"2026-06-12T02:57:00.805923Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17210 value=131 upload=0"}
{"ts_unix_ms":1781233020810,"ts_iso":"2026-06-12T02:57:00.810014Z","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":1781233020813,"ts_iso":"2026-06-12T02:57:00.813684Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781233020871,"ts_iso":"2026-06-12T02:57:00.871736Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781233020936,"ts_iso":"2026-06-12T02:57:00.936195Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781233020940,"ts_iso":"2026-06-12T02:57:00.940593Z","source":"libre3_ble","stage":"sync","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":1781233021491,"ts_iso":"2026-06-12T02:57:01.491629Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781233021968,"ts_iso":"2026-06-12T02:57:01.968448Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17209 current=17210"}
{"ts_unix_ms":1781233022067,"ts_iso":"2026-06-12T02:57:02.067812Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781233022137,"ts_iso":"2026-06-12T02:57:02.137813Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17209 value=129"}
{"ts_unix_ms":1781233022157,"ts_iso":"2026-06-12T02:57:02.157918Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17210 value=131"}
{"ts_unix_ms":1781233022164,"ts_iso":"2026-06-12T02:57:02.164589Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17209 value=129"}
{"ts_unix_ms":1781233022174,"ts_iso":"2026-06-12T02:57:02.174568Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17210 value=131"}
{"ts_unix_ms":1781233022188,"ts_iso":"2026-06-12T02:57:02.188577Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17211 current=17210"}
{"ts_unix_ms":1781233023408,"ts_iso":"2026-06-12T02:57:03.408282Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781233023421,"ts_iso":"2026-06-12T02:57:03.421521Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781233025293,"ts_iso":"2026-06-12T02:57:05.293413Z","source":"libre3_ble","stage":"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=4352"}
{"ts_unix_ms":1781233025343,"ts_iso":"2026-06-12T02:57:05.343278Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781233025384,"ts_iso":"2026-06-12T02:57:05.384519Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781233025408,"ts_iso":"2026-06-12T02:57:05.408919Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781233025466,"ts_iso":"2026-06-12T02:57:05.466704Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781233025601,"ts_iso":"2026-06-12T02:57:05.601640Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781233025626,"ts_iso":"2026-06-12T02:57:05.626488Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781233028874,"ts_iso":"2026-06-12T02:57:08.874714Z","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=8090 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781233028897,"ts_iso":"2026-06-12T02:57:08.897990Z","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=51171 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8090 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781233028908,"ts_iso":"2026-06-12T02:57:08.908774Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51171 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8090 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781233029139,"ts_iso":"2026-06-12T02:57:09.139066Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781233029325,"ts_iso":"2026-06-12T02:57:09.325925Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=18 start=1781232474000"}
{"ts_unix_ms":1781233029338,"ts_iso":"2026-06-12T02:57:09.338882Z","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=3518"}
{"ts_unix_ms":1781233031566,"ts_iso":"2026-06-12T02:57:11.566848Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781233031578,"ts_iso":"2026-06-12T02:57:11.578863Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781233080507,"ts_iso":"2026-06-12T02:58:00.507575Z","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=51163 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781233080868,"ts_iso":"2026-06-12T02:58:00.868302Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781233080878,"ts_iso":"2026-06-12T02:58:00.878419Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17211 value=132"}
{"ts_unix_ms":1781233080910,"ts_iso":"2026-06-12T02:58:00.910591Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=45 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781233080994,"ts_iso":"2026-06-12T02:58:00.994070Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781233081002,"ts_iso":"2026-06-12T02:58:01.002519Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781233081017,"ts_iso":"2026-06-12T02:58:01.017299Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17211 value=132"}
{"ts_unix_ms":1781233081031,"ts_iso":"2026-06-12T02:58:01.031711Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17211 value=132 upload=0"}
{"ts_unix_ms":1781233081046,"ts_iso":"2026-06-12T02:58:01.046830Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17211"}
{"ts_unix_ms":1781233081057,"ts_iso":"2026-06-12T02:58:01.057168Z","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=3518"}
{"ts_unix_ms":1781233081062,"ts_iso":"2026-06-12T02:58:01.062418Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781233081137,"ts_iso":"2026-06-12T02:58:01.137213Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781233081249,"ts_iso":"2026-06-12T02:58:01.249927Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781233081253,"ts_iso":"2026-06-12T02:58:01.253829Z","source":"libre3_ble","stage":"sync","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":1781233085930,"ts_iso":"2026-06-12T02:58:05.930329Z","source":"libre3_ble","stage":"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":1781233085989,"ts_iso":"2026-06-12T02:58:05.989898Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781233086000,"ts_iso":"2026-06-12T02:58:06.000383Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781233086009,"ts_iso":"2026-06-12T02:58:06.009445Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781233086040,"ts_iso":"2026-06-12T02:58:06.040710Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781233086182,"ts_iso":"2026-06-12T02:58:06.182707Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781233086205,"ts_iso":"2026-06-12T02:58:06.205995Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781233089104,"ts_iso":"2026-06-12T02:58:09.104807Z","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=8235 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781233089111,"ts_iso":"2026-06-12T02:58:09.111640Z","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=51163 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8235 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781233089117,"ts_iso":"2026-06-12T02:58:09.117949Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51163 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8235 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781233089243,"ts_iso":"2026-06-12T02:58:09.243522Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781233089328,"ts_iso":"2026-06-12T02:58:09.328106Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=19 start=1781232474000"}
{"ts_unix_ms":1781233089335,"ts_iso":"2026-06-12T02:58:09.335142Z","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=3712"}
{"ts_unix_ms":1781233140541,"ts_iso":"2026-06-12T02:59:00.541016Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=46"}
{"ts_unix_ms":1781233141290,"ts_iso":"2026-06-12T02:59:01.290597Z","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=51204 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781233141303,"ts_iso":"2026-06-12T02:59:01.303380Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781233141315,"ts_iso":"2026-06-12T02:59:01.315049Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17212 value=134"}
{"ts_unix_ms":1781233141325,"ts_iso":"2026-06-12T02:59:01.325442Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781233141336,"ts_iso":"2026-06-12T02:59:01.336221Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781233141348,"ts_iso":"2026-06-12T02:59:01.348222Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17212 value=134"}
{"ts_unix_ms":1781233141358,"ts_iso":"2026-06-12T02:59:01.358442Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17212 value=134 upload=0"}
{"ts_unix_ms":1781233141368,"ts_iso":"2026-06-12T02:59:01.368556Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17211 current=17212"}
{"ts_unix_ms":1781233141385,"ts_iso":"2026-06-12T02:59:01.385794Z","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=3712"}
{"ts_unix_ms":1781233141421,"ts_iso":"2026-06-12T02:59:01.421150Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781233141520,"ts_iso":"2026-06-12T02:59:01.520402Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781233141541,"ts_iso":"2026-06-12T02:59:01.541094Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781233141699,"ts_iso":"2026-06-12T02:59:01.699488Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781233141713,"ts_iso":"2026-06-12T02:59:01.713179Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781233141727,"ts_iso":"2026-06-12T02:59:01.727627Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17211 value=132"}
{"ts_unix_ms":1781233141737,"ts_iso":"2026-06-12T02:59:01.737632Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17212 value=134"}
{"ts_unix_ms":1781233141747,"ts_iso":"2026-06-12T02:59:01.747968Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17211 value=132"}
{"ts_unix_ms":1781233141758,"ts_iso":"2026-06-12T02:59:01.758025Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17212 value=134"}
{"ts_unix_ms":1781233141768,"ts_iso":"2026-06-12T02:59:01.768410Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17213 current=17212"}
{"ts_unix_ms":1781233141788,"ts_iso":"2026-06-12T02:59:01.788061Z","source":"libre3_ble","stage":"sync","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":1781233142314,"ts_iso":"2026-06-12T02:59:02.314638Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781233142331,"ts_iso":"2026-06-12T02:59:02.331670Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781233146747,"ts_iso":"2026-06-12T02:59:06.747364Z","source":"libre3_ble","stage":"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=5033"}
{"ts_unix_ms":1781233146777,"ts_iso":"2026-06-12T02:59:06.777608Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781233146788,"ts_iso":"2026-06-12T02:59:06.788511Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781233146812,"ts_iso":"2026-06-12T02:59:06.812726Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781233146884,"ts_iso":"2026-06-12T02:59:06.884226Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781233147027,"ts_iso":"2026-06-12T02:59:07.027406Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781233147054,"ts_iso":"2026-06-12T02:59:07.054968Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781233149443,"ts_iso":"2026-06-12T02:59:09.443800Z","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=8139 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781233149455,"ts_iso":"2026-06-12T02:59:09.455621Z","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=51204 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8139 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781233149466,"ts_iso":"2026-06-12T02:59:09.466384Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51204 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8139 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781233149743,"ts_iso":"2026-06-12T02:59:09.743802Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781233149931,"ts_iso":"2026-06-12T02:59:09.931017Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=22 start=1781232474000"}
{"ts_unix_ms":1781233149944,"ts_iso":"2026-06-12T02:59:09.944112Z","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=4285"}
{"ts_unix_ms":1781233151561,"ts_iso":"2026-06-12T02:59:11.561263Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781233200869,"ts_iso":"2026-06-12T03:00:00.869847Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781233200874,"ts_iso":"2026-06-12T03:00:00.874728Z","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=50553 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781233200884,"ts_iso":"2026-06-12T03:00:00.884630Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781233200892,"ts_iso":"2026-06-12T03:00:00.892829Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17213 value=136"}
{"ts_unix_ms":1781233200926,"ts_iso":"2026-06-12T03:00:00.926627Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781233200933,"ts_iso":"2026-06-12T03:00:00.933545Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781233200938,"ts_iso":"2026-06-12T03:00:00.938421Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=46 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781233200942,"ts_iso":"2026-06-12T03:00:00.942805Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781233200946,"ts_iso":"2026-06-12T03:00:00.946657Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781233200950,"ts_iso":"2026-06-12T03:00:00.950501Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17213 value=136"}
{"ts_unix_ms":1781233200954,"ts_iso":"2026-06-12T03:00:00.954577Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17213 value=136 upload=0"}
{"ts_unix_ms":1781233200958,"ts_iso":"2026-06-12T03:00:00.958647Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17213"}
{"ts_unix_ms":1781233200963,"ts_iso":"2026-06-12T03:00:00.963418Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781233200967,"ts_iso":"2026-06-12T03:00:00.967361Z","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=4285"}
{"ts_unix_ms":1781233201006,"ts_iso":"2026-06-12T03:00:01.006162Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781233201064,"ts_iso":"2026-06-12T03:00:01.064004Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781233201119,"ts_iso":"2026-06-12T03:00:01.119397Z","source":"libre3_ble","stage":"sync","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":1781233205693,"ts_iso":"2026-06-12T03:00:05.693901Z","source":"libre3_ble","stage":"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=4574"}
{"ts_unix_ms":1781233205734,"ts_iso":"2026-06-12T03:00:05.734141Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781233205751,"ts_iso":"2026-06-12T03:00:05.751873Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781233209009,"ts_iso":"2026-06-12T03:00:09.009097Z","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=8123 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781233209020,"ts_iso":"2026-06-12T03:00:09.020976Z","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=50553 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8123 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781233209040,"ts_iso":"2026-06-12T03:00:09.040334Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50553 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8123 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781233209306,"ts_iso":"2026-06-12T03:00:09.306485Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781233209494,"ts_iso":"2026-06-12T03:00:09.494474Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=23 start=1781232474000"}
{"ts_unix_ms":1781233209507,"ts_iso":"2026-06-12T03:00:09.507731Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=23 bytes=4478"}
{"ts_unix_ms":1781233260851,"ts_iso":"2026-06-12T03:01:00.851339Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=47"}
{"ts_unix_ms":1781233261176,"ts_iso":"2026-06-12T03:01:01.176307Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=23 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51342 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781233261181,"ts_iso":"2026-06-12T03:01:01.181424Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781233261187,"ts_iso":"2026-06-12T03:01:01.187297Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17214 value=137"}
{"ts_unix_ms":1781233261191,"ts_iso":"2026-06-12T03:01:01.191765Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781233261198,"ts_iso":"2026-06-12T03:01:01.198812Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781233261208,"ts_iso":"2026-06-12T03:01:01.208571Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17214 value=137"}
{"ts_unix_ms":1781233261213,"ts_iso":"2026-06-12T03:01:01.213249Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17214 value=137 upload=0"}
{"ts_unix_ms":1781233261226,"ts_iso":"2026-06-12T03:01:01.226840Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=23 bytes=4478"}
{"ts_unix_ms":1781233261231,"ts_iso":"2026-06-12T03:01:01.231286Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781233261263,"ts_iso":"2026-06-12T03:01:01.263277Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781233261316,"ts_iso":"2026-06-12T03:01:01.316683Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781233261360,"ts_iso":"2026-06-12T03:01:01.360711Z","source":"libre3_ble","stage":"sync","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":1781233261515,"ts_iso":"2026-06-12T03:01:01.515289Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781233262290,"ts_iso":"2026-06-12T03:01:02.290196Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17213 current=17214"}
{"ts_unix_ms":1781233262523,"ts_iso":"2026-06-12T03:01:02.523825Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781233262565,"ts_iso":"2026-06-12T03:01:02.565172Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17213 value=136"}
{"ts_unix_ms":1781233262574,"ts_iso":"2026-06-12T03:01:02.574770Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17214 value=137"}
{"ts_unix_ms":1781233262596,"ts_iso":"2026-06-12T03:01:02.596152Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17213 value=136"}
{"ts_unix_ms":1781233262606,"ts_iso":"2026-06-12T03:01:02.606834Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17214 value=137"}
{"ts_unix_ms":1781233262617,"ts_iso":"2026-06-12T03:01:02.617145Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17215 current=17214"}
{"ts_unix_ms":1781233263362,"ts_iso":"2026-06-12T03:01:03.362155Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781233263376,"ts_iso":"2026-06-12T03:01:03.376789Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781233266055,"ts_iso":"2026-06-12T03:01:06.055178Z","source":"libre3_ble","stage":"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=4694"}
{"ts_unix_ms":1781233266072,"ts_iso":"2026-06-12T03:01:06.072390Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781233266077,"ts_iso":"2026-06-12T03:01:06.077032Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781233266086,"ts_iso":"2026-06-12T03:01:06.086284Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781233266120,"ts_iso":"2026-06-12T03:01:06.120224Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781233266349,"ts_iso":"2026-06-12T03:01:06.349157Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781233266386,"ts_iso":"2026-06-12T03:01:06.386234Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781233269282,"ts_iso":"2026-06-12T03:01:09.282104Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=23 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":1781233269287,"ts_iso":"2026-06-12T03:01:09.287758Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=23 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51342 error=TimeoutException after 0:00:08.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":1781233269293,"ts_iso":"2026-06-12T03:01:09.293157Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51342 error=TimeoutException after 0:00:08.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":1781233269772,"ts_iso":"2026-06-12T03:01:09.772405Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781233269831,"ts_iso":"2026-06-12T03:01:09.831467Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=26 start=1781232474000"}
{"ts_unix_ms":1781233269838,"ts_iso":"2026-06-12T03:01:09.838782Z","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=5052"}
{"ts_unix_ms":1781233271526,"ts_iso":"2026-06-12T03:01:11.526527Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781233271635,"ts_iso":"2026-06-12T03:01:11.635886Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781233320533,"ts_iso":"2026-06-12T03:02:00.533231Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=26 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":1781233321218,"ts_iso":"2026-06-12T03:02:01.218424Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781233321231,"ts_iso":"2026-06-12T03:02:01.231917Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17215 value=138"}
{"ts_unix_ms":1781233321267,"ts_iso":"2026-06-12T03:02:01.267708Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=47 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781233321278,"ts_iso":"2026-06-12T03:02:01.278271Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781233321288,"ts_iso":"2026-06-12T03:02:01.288528Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781233321298,"ts_iso":"2026-06-12T03:02:01.298714Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17215 value=138"}
{"ts_unix_ms":1781233321308,"ts_iso":"2026-06-12T03:02:01.308831Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17215 value=138 upload=0"}
{"ts_unix_ms":1781233321319,"ts_iso":"2026-06-12T03:02:01.319205Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17215"}
{"ts_unix_ms":1781233321357,"ts_iso":"2026-06-12T03:02:01.357134Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=26 bytes=5052"}
{"ts_unix_ms":1781233321367,"ts_iso":"2026-06-12T03:02:01.367701Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781233321444,"ts_iso":"2026-06-12T03:02:01.444389Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781233321609,"ts_iso":"2026-06-12T03:02:01.609485Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781233321622,"ts_iso":"2026-06-12T03:02:01.622137Z","source":"libre3_ble","stage":"sync","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":1781233325857,"ts_iso":"2026-06-12T03:02:05.857803Z","source":"libre3_ble","stage":"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=4235"}
{"ts_unix_ms":1781233325890,"ts_iso":"2026-06-12T03:02:05.890924Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781233325960,"ts_iso":"2026-06-12T03:02:05.960778Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781233329419,"ts_iso":"2026-06-12T03:02:09.419175Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=26 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8199 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781233329433,"ts_iso":"2026-06-12T03:02:09.433822Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=26 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=8199 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781233329444,"ts_iso":"2026-06-12T03:02:09.444387Z","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=8199 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781233380765,"ts_iso":"2026-06-12T03:03:00.765511Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781233380769,"ts_iso":"2026-06-12T03:03:00.769814Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781233380855,"ts_iso":"2026-06-12T03:03:00.855788Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17216 value=138"}
{"ts_unix_ms":1781233380869,"ts_iso":"2026-06-12T03:03:00.869627Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=48"}
{"ts_unix_ms":1781233380874,"ts_iso":"2026-06-12T03:03:00.874099Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781233380880,"ts_iso":"2026-06-12T03:03:00.880338Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781233380891,"ts_iso":"2026-06-12T03:03:00.891572Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17216 value=138"}
{"ts_unix_ms":1781233380896,"ts_iso":"2026-06-12T03:03:00.896925Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17216 value=138 upload=0"}
{"ts_unix_ms":1781233380901,"ts_iso":"2026-06-12T03:03:00.901131Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781233380906,"ts_iso":"2026-06-12T03:03:00.906754Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=28 start=1781232474000"}
{"ts_unix_ms":1781233380929,"ts_iso":"2026-06-12T03:03:00.929196Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781233380942,"ts_iso":"2026-06-12T03:03:00.942741Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=28 bytes=5438"}
{"ts_unix_ms":1781233381040,"ts_iso":"2026-06-12T03:03:01.040897Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781233381064,"ts_iso":"2026-06-12T03:03:01.064433Z","source":"libre3_ble","stage":"sync","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":1781233381561,"ts_iso":"2026-06-12T03:03:01.561420Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781233384174,"ts_iso":"2026-06-12T03:03:04.174525Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17215 current=17216"}
{"ts_unix_ms":1781233384428,"ts_iso":"2026-06-12T03:03:04.428040Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781233384467,"ts_iso":"2026-06-12T03:03:04.467481Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17215 value=138"}
{"ts_unix_ms":1781233384477,"ts_iso":"2026-06-12T03:03:04.477596Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17216 value=138"}
{"ts_unix_ms":1781233384487,"ts_iso":"2026-06-12T03:03:04.487643Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17215 value=138"}
{"ts_unix_ms":1781233384497,"ts_iso":"2026-06-12T03:03:04.497841Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17216 value=138"}
{"ts_unix_ms":1781233384507,"ts_iso":"2026-06-12T03:03:04.507876Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17217 current=17216"}
{"ts_unix_ms":1781233384534,"ts_iso":"2026-06-12T03:03:04.534938Z","source":"libre3_ble","stage":"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=3470"}
{"ts_unix_ms":1781233384564,"ts_iso":"2026-06-12T03:03:04.564579Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781233384574,"ts_iso":"2026-06-12T03:03:04.574923Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781233384595,"ts_iso":"2026-06-12T03:03:04.595101Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781233384652,"ts_iso":"2026-06-12T03:03:04.652604Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781233384790,"ts_iso":"2026-06-12T03:03:04.790604Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781233384815,"ts_iso":"2026-06-12T03:03:04.815314Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781233385752,"ts_iso":"2026-06-12T03:03:05.752763Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781233385769,"ts_iso":"2026-06-12T03:03:05.769812Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781233385775,"ts_iso":"2026-06-12T03:03:05.775063Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=28 elapsedMs=4832"}
{"ts_unix_ms":1781233385800,"ts_iso":"2026-06-12T03:03:05.800744Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=28"}
{"ts_unix_ms":1781233385822,"ts_iso":"2026-06-12T03:03:05.822303Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=28"}
{"ts_unix_ms":1781233385938,"ts_iso":"2026-06-12T03:03:05.938351Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781233314000"}
{"ts_unix_ms":1781233385951,"ts_iso":"2026-06-12T03:03:05.951093Z","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":1781233389948,"ts_iso":"2026-06-12T03:03:09.948482Z","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=4002"}
{"ts_unix_ms":1781233390054,"ts_iso":"2026-06-12T03:03:10.054684Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781233390073,"ts_iso":"2026-06-12T03:03:10.073033Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781233390257,"ts_iso":"2026-06-12T03:03:10.257185Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 30 条，请求 2 次"}
{"ts_unix_ms":1781233390483,"ts_iso":"2026-06-12T03:03:10.483153Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781233391594,"ts_iso":"2026-06-12T03:03:11.594458Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781233391609,"ts_iso":"2026-06-12T03:03:11.609046Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781233440491,"ts_iso":"2026-06-12T03:04:00.491171Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781233440967,"ts_iso":"2026-06-12T03:04:00.967661Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17217 value=138"}
{"ts_unix_ms":1781233440979,"ts_iso":"2026-06-12T03:04:00.979126Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781233440994,"ts_iso":"2026-06-12T03:04:00.994594Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781233446677,"ts_iso":"2026-06-12T03:04:06.677062Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781233501834,"ts_iso":"2026-06-12T03:05:01.834831Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17217 value=138"}
{"ts_unix_ms":1781233502652,"ts_iso":"2026-06-12T03:05:02.652211Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17217 value=138 upload=0"}
{"ts_unix_ms":1781233502663,"ts_iso":"2026-06-12T03:05:02.663071Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781233502673,"ts_iso":"2026-06-12T03:05:02.673342Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17217"}
{"ts_unix_ms":1781233502860,"ts_iso":"2026-06-12T03:05:02.860605Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=48 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781233502870,"ts_iso":"2026-06-12T03:05:02.870909Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781233502882,"ts_iso":"2026-06-12T03:05:02.882538Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781233502892,"ts_iso":"2026-06-12T03:05:02.892547Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781233502988,"ts_iso":"2026-06-12T03:05:02.988318Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17218 value=136"}
{"ts_unix_ms":1781233502998,"ts_iso":"2026-06-12T03:05:02.998868Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=49"}
{"ts_unix_ms":1781233503008,"ts_iso":"2026-06-12T03:05:03.008958Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781233503019,"ts_iso":"2026-06-12T03:05:03.019023Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612110400.zip bytes=1477124"}
{"ts_unix_ms":1781233503029,"ts_iso":"2026-06-12T03:05:03.029465Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781233503039,"ts_iso":"2026-06-12T03:05:03.039717Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17218 value=136"}
{"ts_unix_ms":1781233503050,"ts_iso":"2026-06-12T03:05:03.050575Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17218 value=136 upload=0"}
{"ts_unix_ms":1781233503060,"ts_iso":"2026-06-12T03:05:03.060556Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781233503070,"ts_iso":"2026-06-12T03:05:03.070596Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781233434000"}
{"ts_unix_ms":1781233503086,"ts_iso":"2026-06-12T03:05:03.086120Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781233503096,"ts_iso":"2026-06-12T03:05:03.096560Z","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":1781233503224,"ts_iso":"2026-06-12T03:05:03.224981Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781233503236,"ts_iso":"2026-06-12T03:05:03.236164Z","source":"libre3_ble","stage":"sync","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":1781233509155,"ts_iso":"2026-06-12T03:05:09.155828Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612110400.zip elapsedMs=7322"}
{"ts_unix_ms":1781233509168,"ts_iso":"2026-06-12T03:05:09.168029Z","source":"libre3_ble","stage":"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=5922"}
{"ts_unix_ms":1781233509182,"ts_iso":"2026-06-12T03:05:09.182595Z","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=6072"}
{"ts_unix_ms":1781233509204,"ts_iso":"2026-06-12T03:05:09.204361Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260612110400.zip bytes=1477124"}
{"ts_unix_ms":1781233509214,"ts_iso":"2026-06-12T03:05:09.214805Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781233509251,"ts_iso":"2026-06-12T03:05:09.251231Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1477124 bytes，请求 1 次"}
{"ts_unix_ms":1781233509262,"ts_iso":"2026-06-12T03:05:09.262794Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781233509274,"ts_iso":"2026-06-12T03:05:09.274718Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 2 行，请求 1 次"}
{"ts_unix_ms":1781233509291,"ts_iso":"2026-06-12T03:05:09.291927Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781233509302,"ts_iso":"2026-06-12T03:05:09.302467Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781233509391,"ts_iso":"2026-06-12T03:05:09.391463Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781233509838,"ts_iso":"2026-06-12T03:05:09.838285Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 2 条，请求 1 次"}
{"ts_unix_ms":1781233560523,"ts_iso":"2026-06-12T03:06:00.523863Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781233560756,"ts_iso":"2026-06-12T03:06:00.756707Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781233560833,"ts_iso":"2026-06-12T03:06:00.833235Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781233560847,"ts_iso":"2026-06-12T03:06:00.847862Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17219 value=136"}
{"ts_unix_ms":1781233560853,"ts_iso":"2026-06-12T03:06:00.853155Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"LinX/Aidex 历史请求失败 from=17217 current=17218 error=TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781233560856,"ts_iso":"2026-06-12T03:06:00.856875Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781233560860,"ts_iso":"2026-06-12T03:06:00.860779Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781233560871,"ts_iso":"2026-06-12T03:06:00.871523Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781233560875,"ts_iso":"2026-06-12T03:06:00.875868Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17219 value=136"}
{"ts_unix_ms":1781233560880,"ts_iso":"2026-06-12T03:06:00.880195Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17219 value=136 upload=0"}
{"ts_unix_ms":1781233560885,"ts_iso":"2026-06-12T03:06:00.885464Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781233560890,"ts_iso":"2026-06-12T03:06:00.890225Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781233560971,"ts_iso":"2026-06-12T03:06:00.971Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781233554000"}
{"ts_unix_ms":1781233560976,"ts_iso":"2026-06-12T03:06:00.976253Z","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":1781233560980,"ts_iso":"2026-06-12T03:06:00.980615Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781233561005,"ts_iso":"2026-06-12T03:06:01.005580Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781233561107,"ts_iso":"2026-06-12T03:06:01.107293Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781233561119,"ts_iso":"2026-06-12T03:06:01.119993Z","source":"libre3_ble","stage":"sync","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":1781233565911,"ts_iso":"2026-06-12T03:06:05.911858Z","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=4936"}
{"ts_unix_ms":1781233566134,"ts_iso":"2026-06-12T03:06:06.134327Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781233566161,"ts_iso":"2026-06-12T03:06:06.161151Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781233566342,"ts_iso":"2026-06-12T03:06:06.342644Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781233566612,"ts_iso":"2026-06-12T03:06:06.612732Z","source":"libre3_ble","stage":"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=5493"}
{"ts_unix_ms":1781233566640,"ts_iso":"2026-06-12T03:06:06.640485Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781233566651,"ts_iso":"2026-06-12T03:06:06.651206Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781233620472,"ts_iso":"2026-06-12T03:07:00.472141Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781233620485,"ts_iso":"2026-06-12T03:07:00.485008Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17220 value=136"}
{"ts_unix_ms":1781233620956,"ts_iso":"2026-06-12T03:07:00.956539Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781233620972,"ts_iso":"2026-06-12T03:07:00.972027Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17220 value=136"}
{"ts_unix_ms":1781233620976,"ts_iso":"2026-06-12T03:07:00.976804Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17220 value=136 upload=0"}
{"ts_unix_ms":1781233620982,"ts_iso":"2026-06-12T03:07:00.982044Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781233620986,"ts_iso":"2026-06-12T03:07:00.986880Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"LinX/Aidex 历史请求失败 from=17217 current=17219 error=TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781233621091,"ts_iso":"2026-06-12T03:07:01.091908Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics GATT 连接超时 90000ms"}
{"ts_unix_ms":1781233621096,"ts_iso":"2026-06-12T03:07:01.096928Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：TimeoutException after 0:01:30.000000: Future not completed"}
{"ts_unix_ms":1781233621100,"ts_iso":"2026-06-12T03:07:01.100715Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781233621105,"ts_iso":"2026-06-12T03:07:01.105969Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781233614000"}
{"ts_unix_ms":1781233621189,"ts_iso":"2026-06-12T03:07:01.189001Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781233621326,"ts_iso":"2026-06-12T03:07:01.326886Z","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":1781233621461,"ts_iso":"2026-06-12T03:07:01.461914Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=14"}
{"ts_unix_ms":1781233621474,"ts_iso":"2026-06-12T03:07:01.474574Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17217 value=138"}
{"ts_unix_ms":1781233621488,"ts_iso":"2026-06-12T03:07:01.488969Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17218 value=136"}
{"ts_unix_ms":1781233621499,"ts_iso":"2026-06-12T03:07:01.499171Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17219 value=136"}
{"ts_unix_ms":1781233621509,"ts_iso":"2026-06-12T03:07:01.509415Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17220 value=136"}
{"ts_unix_ms":1781233621519,"ts_iso":"2026-06-12T03:07:01.519500Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17217 value=138"}
{"ts_unix_ms":1781233621532,"ts_iso":"2026-06-12T03:07:01.532705Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17218 value=136"}
{"ts_unix_ms":1781233621540,"ts_iso":"2026-06-12T03:07:01.540044Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17219 value=136"}
{"ts_unix_ms":1781233621549,"ts_iso":"2026-06-12T03:07:01.549259Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17220 value=136"}
{"ts_unix_ms":1781233621568,"ts_iso":"2026-06-12T03:07:01.568707Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17221 current=17220"}
{"ts_unix_ms":1781233621579,"ts_iso":"2026-06-12T03:07:01.579704Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=14"}
{"ts_unix_ms":1781233621591,"ts_iso":"2026-06-12T03:07:01.591022Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17217 value=138"}
{"ts_unix_ms":1781233621601,"ts_iso":"2026-06-12T03:07:01.601453Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17218 value=136"}
{"ts_unix_ms":1781233621611,"ts_iso":"2026-06-12T03:07:01.611875Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17219 value=136"}
{"ts_unix_ms":1781233621622,"ts_iso":"2026-06-12T03:07:01.622050Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17220 value=136"}
{"ts_unix_ms":1781233621632,"ts_iso":"2026-06-12T03:07:01.632960Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17217 value=138"}
{"ts_unix_ms":1781233621642,"ts_iso":"2026-06-12T03:07:01.642962Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17218 value=136"}
{"ts_unix_ms":1781233621661,"ts_iso":"2026-06-12T03:07:01.661576Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17219 value=136"}
{"ts_unix_ms":1781233621672,"ts_iso":"2026-06-12T03:07:01.672506Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17220 value=136"}
{"ts_unix_ms":1781233621682,"ts_iso":"2026-06-12T03:07:01.682788Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17221 current=17220"}
{"ts_unix_ms":1781233621692,"ts_iso":"2026-06-12T03:07:01.692988Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781233621714,"ts_iso":"2026-06-12T03:07:01.714180Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781233621724,"ts_iso":"2026-06-12T03:07:01.724399Z","source":"libre3_ble","stage":"sync","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":1781233625167,"ts_iso":"2026-06-12T03:07:05.167330Z","source":"libre3_ble","stage":"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=3452"}
{"ts_unix_ms":1781233625196,"ts_iso":"2026-06-12T03:07:05.196056Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781233625208,"ts_iso":"2026-06-12T03:07:05.208322Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781233625232,"ts_iso":"2026-06-12T03:07:05.232046Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781233625289,"ts_iso":"2026-06-12T03:07:05.289953Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781233625418,"ts_iso":"2026-06-12T03:07:05.418729Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781233625446,"ts_iso":"2026-06-12T03:07:05.446763Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781233625458,"ts_iso":"2026-06-12T03:07:05.458506Z","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=4263"}
{"ts_unix_ms":1781233625499,"ts_iso":"2026-06-12T03:07:05.499320Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781233625516,"ts_iso":"2026-06-12T03:07:05.516611Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781233625692,"ts_iso":"2026-06-12T03:07:05.692518Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781233434000"}
{"ts_unix_ms":1781233625701,"ts_iso":"2026-06-12T03:07:05.701502Z","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":1781233629723,"ts_iso":"2026-06-12T03:07:09.723917Z","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=4022"}
{"ts_unix_ms":1781233629755,"ts_iso":"2026-06-12T03:07:09.755156Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=4"}
{"ts_unix_ms":1781233629773,"ts_iso":"2026-06-12T03:07:09.773386Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=4"}
{"ts_unix_ms":1781233629955,"ts_iso":"2026-06-12T03:07:09.955723Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 5 条，请求 2 次"}
{"ts_unix_ms":1781233630183,"ts_iso":"2026-06-12T03:07:10.183272Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781233680471,"ts_iso":"2026-06-12T03:08:00.471426Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=178s，主动断开等待重连"}
{"ts_unix_ms":1781233680808,"ts_iso":"2026-06-12T03:08:00.808770Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781233680821,"ts_iso":"2026-06-12T03:08:00.821512Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17221 value=136"}
{"ts_unix_ms":1781233680826,"ts_iso":"2026-06-12T03:08:00.826681Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781233680830,"ts_iso":"2026-06-12T03:08:00.830884Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781233680835,"ts_iso":"2026-06-12T03:08:00.835749Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781233680839,"ts_iso":"2026-06-12T03:08:00.839932Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781233680846,"ts_iso":"2026-06-12T03:08:00.846067Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=49 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781233680862,"ts_iso":"2026-06-12T03:08:00.862899Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781233680875,"ts_iso":"2026-06-12T03:08:00.875033Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781233680880,"ts_iso":"2026-06-12T03:08:00.880012Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781233680968,"ts_iso":"2026-06-12T03:08:00.968417Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781233680972,"ts_iso":"2026-06-12T03:08:00.972757Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17221 value=136"}
{"ts_unix_ms":1781233680978,"ts_iso":"2026-06-12T03:08:00.978090Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17221 value=136 upload=0"}
{"ts_unix_ms":1781233680981,"ts_iso":"2026-06-12T03:08:00.981977Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17221"}
{"ts_unix_ms":1781233680987,"ts_iso":"2026-06-12T03:08:00.987100Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781233680991,"ts_iso":"2026-06-12T03:08:00.991135Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781233681014,"ts_iso":"2026-06-12T03:08:01.014163Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781233681111,"ts_iso":"2026-06-12T03:08:01.111610Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781233674000"}
{"ts_unix_ms":1781233681207,"ts_iso":"2026-06-12T03:08:01.207463Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781233681216,"ts_iso":"2026-06-12T03:08:01.216213Z","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":1781233681224,"ts_iso":"2026-06-12T03:08:01.224555Z","source":"libre3_ble","stage":"sync","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":1781233684532,"ts_iso":"2026-06-12T03:08:04.532384Z","source":"libre3_ble","stage":"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":1781233684572,"ts_iso":"2026-06-12T03:08:04.572776Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781233684591,"ts_iso":"2026-06-12T03:08:04.591687Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781233684614,"ts_iso":"2026-06-12T03:08:04.614689Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781233684672,"ts_iso":"2026-06-12T03:08:04.672321Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781233684813,"ts_iso":"2026-06-12T03:08:04.813351Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781233684838,"ts_iso":"2026-06-12T03:08:04.838307Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781233684948,"ts_iso":"2026-06-12T03:08:04.948093Z","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=3740"}
{"ts_unix_ms":1781233684969,"ts_iso":"2026-06-12T03:08:04.969404Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781233684999,"ts_iso":"2026-06-12T03:08:04.999221Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781233685180,"ts_iso":"2026-06-12T03:08:05.180299Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781233740476,"ts_iso":"2026-06-12T03:09:00.476245Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=50"}
{"ts_unix_ms":1781233740487,"ts_iso":"2026-06-12T03:09:00.487075Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781233740790,"ts_iso":"2026-06-12T03:09:00.790340Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17222 value=135"}
{"ts_unix_ms":1781233740805,"ts_iso":"2026-06-12T03:09:00.805788Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781233740810,"ts_iso":"2026-06-12T03:09:00.810210Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781233740816,"ts_iso":"2026-06-12T03:09:00.816769Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17222 value=135"}
{"ts_unix_ms":1781233740829,"ts_iso":"2026-06-12T03:09:00.829921Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17222 value=135 upload=0"}
{"ts_unix_ms":1781233740841,"ts_iso":"2026-06-12T03:09:00.841021Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781233740845,"ts_iso":"2026-06-12T03:09:00.845284Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781233740972,"ts_iso":"2026-06-12T03:09:00.972789Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781233734000"}
{"ts_unix_ms":1781233741024,"ts_iso":"2026-06-12T03:09:01.024965Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781233741029,"ts_iso":"2026-06-12T03:09:01.029938Z","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":1781233741119,"ts_iso":"2026-06-12T03:09:01.119293Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781233741131,"ts_iso":"2026-06-12T03:09:01.131485Z","source":"libre3_ble","stage":"sync","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":1781233741378,"ts_iso":"2026-06-12T03:09:01.378032Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17221 current=17222"}
{"ts_unix_ms":1781233741551,"ts_iso":"2026-06-12T03:09:01.551691Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781233741591,"ts_iso":"2026-06-12T03:09:01.591251Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17221 value=136"}
{"ts_unix_ms":1781233741602,"ts_iso":"2026-06-12T03:09:01.602458Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17222 value=135"}
{"ts_unix_ms":1781233741612,"ts_iso":"2026-06-12T03:09:01.612839Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17221 value=136"}
{"ts_unix_ms":1781233741639,"ts_iso":"2026-06-12T03:09:01.639322Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17222 value=135"}
{"ts_unix_ms":1781233741649,"ts_iso":"2026-06-12T03:09:01.649592Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17223 current=17222"}
{"ts_unix_ms":1781233741659,"ts_iso":"2026-06-12T03:09:01.659675Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781233742617,"ts_iso":"2026-06-12T03:09:02.617918Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781233742638,"ts_iso":"2026-06-12T03:09:02.638355Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781233747173,"ts_iso":"2026-06-12T03:09:07.173644Z","source":"libre3_ble","stage":"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=6042"}
{"ts_unix_ms":1781233747186,"ts_iso":"2026-06-12T03:09:07.186277Z","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=6149"}
{"ts_unix_ms":1781233747222,"ts_iso":"2026-06-12T03:09:07.222999Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781233747235,"ts_iso":"2026-06-12T03:09:07.235408Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781233747248,"ts_iso":"2026-06-12T03:09:07.248628Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781233747260,"ts_iso":"2026-06-12T03:09:07.260591Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781233747355,"ts_iso":"2026-06-12T03:09:07.355361Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781233747411,"ts_iso":"2026-06-12T03:09:07.411303Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781233747599,"ts_iso":"2026-06-12T03:09:07.599420Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781233674000"}
{"ts_unix_ms":1781233747726,"ts_iso":"2026-06-12T03:09:07.726389Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781233747737,"ts_iso":"2026-06-12T03:09:07.737219Z","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":1781233747758,"ts_iso":"2026-06-12T03:09:07.758073Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781233751619,"ts_iso":"2026-06-12T03:09:11.619928Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781233751631,"ts_iso":"2026-06-12T03:09:11.631914Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781233800451,"ts_iso":"2026-06-12T03:10:00.451762Z","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=52723 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781233800724,"ts_iso":"2026-06-12T03:10:00.724505Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781233800730,"ts_iso":"2026-06-12T03:10:00.730109Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17223 value=137"}
{"ts_unix_ms":1781233800734,"ts_iso":"2026-06-12T03:10:00.734018Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=50 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781233800737,"ts_iso":"2026-06-12T03:10:00.737533Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781233800740,"ts_iso":"2026-06-12T03:10:00.740966Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781233800744,"ts_iso":"2026-06-12T03:10:00.744522Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17223 value=137"}
{"ts_unix_ms":1781233800747,"ts_iso":"2026-06-12T03:10:00.747998Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17223 value=137 upload=0"}
{"ts_unix_ms":1781233800751,"ts_iso":"2026-06-12T03:10:00.751930Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17223"}
{"ts_unix_ms":1781233800755,"ts_iso":"2026-06-12T03:10:00.755527Z","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":1781233800759,"ts_iso":"2026-06-12T03:10:00.759313Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781233800873,"ts_iso":"2026-06-12T03:10:00.873266Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781233800938,"ts_iso":"2026-06-12T03:10:00.938458Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781233800943,"ts_iso":"2026-06-12T03:10:00.943620Z","source":"libre3_ble","stage":"sync","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":1781233803775,"ts_iso":"2026-06-12T03:10:03.775703Z","source":"libre3_ble","stage":"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":1781233803806,"ts_iso":"2026-06-12T03:10:03.806468Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781233803817,"ts_iso":"2026-06-12T03:10:03.817564Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781233808814,"ts_iso":"2026-06-12T03:10:08.814010Z","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=8088 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781233808826,"ts_iso":"2026-06-12T03:10:08.826065Z","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=52723 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8088 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781233808837,"ts_iso":"2026-06-12T03:10:08.837683Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52723 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8088 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781233809499,"ts_iso":"2026-06-12T03:10:09.499216Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781233860534,"ts_iso":"2026-06-12T03:11:00.534408Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781233674000"}
{"ts_unix_ms":1781233860544,"ts_iso":"2026-06-12T03:11:00.544413Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=51"}
{"ts_unix_ms":1781233860782,"ts_iso":"2026-06-12T03:11:00.782672Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781233860788,"ts_iso":"2026-06-12T03:11:00.788539Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17224 value=138"}
{"ts_unix_ms":1781233860792,"ts_iso":"2026-06-12T03:11:00.792257Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781233860797,"ts_iso":"2026-06-12T03:11:00.797070Z","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":1781233860801,"ts_iso":"2026-06-12T03:11:00.801973Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781233860807,"ts_iso":"2026-06-12T03:11:00.807395Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17224 value=138"}
{"ts_unix_ms":1781233860814,"ts_iso":"2026-06-12T03:11:00.814179Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17224 value=138 upload=0"}
{"ts_unix_ms":1781233860818,"ts_iso":"2026-06-12T03:11:00.818316Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781233860851,"ts_iso":"2026-06-12T03:11:00.851789Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781233860915,"ts_iso":"2026-06-12T03:11:00.915512Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781233860961,"ts_iso":"2026-06-12T03:11:00.961922Z","source":"libre3_ble","stage":"sync","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":1781233861519,"ts_iso":"2026-06-12T03:11:01.519836Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781233862404,"ts_iso":"2026-06-12T03:11:02.404210Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17223 current=17224"}
{"ts_unix_ms":1781233862597,"ts_iso":"2026-06-12T03:11:02.597887Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781233862625,"ts_iso":"2026-06-12T03:11:02.625631Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17223 value=137"}
{"ts_unix_ms":1781233862629,"ts_iso":"2026-06-12T03:11:02.629599Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17224 value=138"}
{"ts_unix_ms":1781233862637,"ts_iso":"2026-06-12T03:11:02.637490Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17223 value=137"}
{"ts_unix_ms":1781233862661,"ts_iso":"2026-06-12T03:11:02.661671Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17224 value=138"}
{"ts_unix_ms":1781233862676,"ts_iso":"2026-06-12T03:11:02.676468Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17225 current=17224"}
{"ts_unix_ms":1781233863410,"ts_iso":"2026-06-12T03:11:03.410938Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781233863431,"ts_iso":"2026-06-12T03:11:03.431739Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781233864512,"ts_iso":"2026-06-12T03:11:04.512497Z","source":"libre3_ble","stage":"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=3550"}
{"ts_unix_ms":1781233864545,"ts_iso":"2026-06-12T03:11:04.545553Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781233864624,"ts_iso":"2026-06-12T03:11:04.624927Z","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=4070"}
{"ts_unix_ms":1781233864638,"ts_iso":"2026-06-12T03:11:04.638093Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781233864651,"ts_iso":"2026-06-12T03:11:04.651421Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781233864661,"ts_iso":"2026-06-12T03:11:04.661782Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781233864717,"ts_iso":"2026-06-12T03:11:04.717406Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781233864737,"ts_iso":"2026-06-12T03:11:04.737344Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781233864887,"ts_iso":"2026-06-12T03:11:04.887915Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781233865077,"ts_iso":"2026-06-12T03:11:05.077924Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781233794000"}
{"ts_unix_ms":1781233865104,"ts_iso":"2026-06-12T03:11:05.104731Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781233865114,"ts_iso":"2026-06-12T03:11:05.114656Z","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":1781233871556,"ts_iso":"2026-06-12T03:11:11.556586Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781233871568,"ts_iso":"2026-06-12T03:11:11.568826Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781233872128,"ts_iso":"2026-06-12T03:11:12.128693Z","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=7022"}
{"ts_unix_ms":1781233872219,"ts_iso":"2026-06-12T03:11:12.219801Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781233872237,"ts_iso":"2026-06-12T03:11:12.237874Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781233872422,"ts_iso":"2026-06-12T03:11:12.422342Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 6 条，请求 2 次"}
{"ts_unix_ms":1781233920973,"ts_iso":"2026-06-12T03:12:00.973347Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781233921182,"ts_iso":"2026-06-12T03:12:01.182662Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781233921278,"ts_iso":"2026-06-12T03:12:01.278483Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17225 value=141"}
{"ts_unix_ms":1781233921283,"ts_iso":"2026-06-12T03:12:01.283091Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781233921293,"ts_iso":"2026-06-12T03:12:01.293151Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781233921303,"ts_iso":"2026-06-12T03:12:01.303501Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781233921313,"ts_iso":"2026-06-12T03:12:01.313419Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17225 value=141"}
{"ts_unix_ms":1781233921323,"ts_iso":"2026-06-12T03:12:01.323435Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17225 value=141 upload=0"}
{"ts_unix_ms":1781233921333,"ts_iso":"2026-06-12T03:12:01.333593Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17225"}
{"ts_unix_ms":1781233921343,"ts_iso":"2026-06-12T03:12:01.343683Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=51 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781233921353,"ts_iso":"2026-06-12T03:12:01.353777Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781233921363,"ts_iso":"2026-06-12T03:12:01.363547Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781233921374,"ts_iso":"2026-06-12T03:12:01.374513Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781233921524,"ts_iso":"2026-06-12T03:12:01.524549Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781233914000"}
{"ts_unix_ms":1781233921638,"ts_iso":"2026-06-12T03:12:01.638236Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781233921648,"ts_iso":"2026-06-12T03:12:01.648621Z","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":1781233921781,"ts_iso":"2026-06-12T03:12:01.781082Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781233921794,"ts_iso":"2026-06-12T03:12:01.794487Z","source":"libre3_ble","stage":"sync","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":1781233925069,"ts_iso":"2026-06-12T03:12:05.069602Z","source":"libre3_ble","stage":"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=3275"}
{"ts_unix_ms":1781233925098,"ts_iso":"2026-06-12T03:12:05.098266Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781233925109,"ts_iso":"2026-06-12T03:12:05.109355Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781233925440,"ts_iso":"2026-06-12T03:12:05.440360Z","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=3801"}
{"ts_unix_ms":1781233925507,"ts_iso":"2026-06-12T03:12:05.507295Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781233925523,"ts_iso":"2026-06-12T03:12:05.523314Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781233925706,"ts_iso":"2026-06-12T03:12:05.706749Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781233980478,"ts_iso":"2026-06-12T03:13:00.478035Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781233980489,"ts_iso":"2026-06-12T03:13:00.489572Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17226 value=141"}
{"ts_unix_ms":1781233980793,"ts_iso":"2026-06-12T03:13:00.793099Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781233980798,"ts_iso":"2026-06-12T03:13:00.798482Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17226 value=141"}
{"ts_unix_ms":1781233980804,"ts_iso":"2026-06-12T03:13:00.804117Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17226 value=141 upload=0"}
{"ts_unix_ms":1781233980808,"ts_iso":"2026-06-12T03:13:00.808756Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781233980814,"ts_iso":"2026-06-12T03:13:00.814312Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=52"}
{"ts_unix_ms":1781233980882,"ts_iso":"2026-06-12T03:13:00.882626Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17225 current=17226"}
{"ts_unix_ms":1781233980890,"ts_iso":"2026-06-12T03:13:00.890226Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781233980894,"ts_iso":"2026-06-12T03:13:00.894471Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781233980898,"ts_iso":"2026-06-12T03:13:00.898522Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781233974000"}
{"ts_unix_ms":1781233980942,"ts_iso":"2026-06-12T03:13:00.942637Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781233980950,"ts_iso":"2026-06-12T03:13:00.950148Z","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":1781233981000,"ts_iso":"2026-06-12T03:13:01.000190Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781233981005,"ts_iso":"2026-06-12T03:13:01.005488Z","source":"libre3_ble","stage":"sync","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":1781233981197,"ts_iso":"2026-06-12T03:13:01.197105Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781233981225,"ts_iso":"2026-06-12T03:13:01.225342Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17225 value=141"}
{"ts_unix_ms":1781233981229,"ts_iso":"2026-06-12T03:13:01.229096Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17226 value=141"}
{"ts_unix_ms":1781233981232,"ts_iso":"2026-06-12T03:13:01.232608Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17225 value=141"}
{"ts_unix_ms":1781233981236,"ts_iso":"2026-06-12T03:13:01.236108Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17226 value=141"}
{"ts_unix_ms":1781233981239,"ts_iso":"2026-06-12T03:13:01.239531Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17227 current=17226"}
{"ts_unix_ms":1781233982242,"ts_iso":"2026-06-12T03:13:02.242463Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781233984052,"ts_iso":"2026-06-12T03:13:04.052376Z","source":"libre3_ble","stage":"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=3046"}
{"ts_unix_ms":1781233984080,"ts_iso":"2026-06-12T03:13:04.080954Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781233984091,"ts_iso":"2026-06-12T03:13:04.091640Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781233984114,"ts_iso":"2026-06-12T03:13:04.114007Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781233984192,"ts_iso":"2026-06-12T03:13:04.192739Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781233984309,"ts_iso":"2026-06-12T03:13:04.309377Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781233984335,"ts_iso":"2026-06-12T03:13:04.335789Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781233984597,"ts_iso":"2026-06-12T03:13:04.597963Z","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=3654"}
{"ts_unix_ms":1781233984627,"ts_iso":"2026-06-12T03:13:04.627414Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781233984644,"ts_iso":"2026-06-12T03:13:04.644859Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781233984828,"ts_iso":"2026-06-12T03:13:04.828454Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781233914000"}
{"ts_unix_ms":1781233984841,"ts_iso":"2026-06-12T03:13:04.841036Z","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":1781233989377,"ts_iso":"2026-06-12T03:13:09.377780Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781233989390,"ts_iso":"2026-06-12T03:13:09.390342Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781233989933,"ts_iso":"2026-06-12T03:13:09.933231Z","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=5092"}
{"ts_unix_ms":1781233990039,"ts_iso":"2026-06-12T03:13:10.039382Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781233990057,"ts_iso":"2026-06-12T03:13:10.057945Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781233990243,"ts_iso":"2026-06-12T03:13:10.243245Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781233990473,"ts_iso":"2026-06-12T03:13:10.473303Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781233992273,"ts_iso":"2026-06-12T03:13:12.273563Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781233992281,"ts_iso":"2026-06-12T03:13:12.281462Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781234040808,"ts_iso":"2026-06-12T03:14:00.808777Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781234041213,"ts_iso":"2026-06-12T03:14:01.213825Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17227 value=141"}
{"ts_unix_ms":1781234041237,"ts_iso":"2026-06-12T03:14:01.237062Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781234041242,"ts_iso":"2026-06-12T03:14:01.242517Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17227 value=141"}
{"ts_unix_ms":1781234041251,"ts_iso":"2026-06-12T03:14:01.251796Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17227 value=141 upload=0"}
{"ts_unix_ms":1781234041255,"ts_iso":"2026-06-12T03:14:01.255796Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781234041259,"ts_iso":"2026-06-12T03:14:01.259665Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17227"}
{"ts_unix_ms":1781234041327,"ts_iso":"2026-06-12T03:14:01.327164Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=52 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781234041331,"ts_iso":"2026-06-12T03:14:01.331336Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781234041335,"ts_iso":"2026-06-12T03:14:01.335193Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781234041338,"ts_iso":"2026-06-12T03:14:01.338635Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781234034000"}
{"ts_unix_ms":1781234041387,"ts_iso":"2026-06-12T03:14:01.387593Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781234041393,"ts_iso":"2026-06-12T03:14:01.393824Z","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":1781234041517,"ts_iso":"2026-06-12T03:14:01.517336Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781234041530,"ts_iso":"2026-06-12T03:14:01.530856Z","source":"libre3_ble","stage":"sync","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":1781234046793,"ts_iso":"2026-06-12T03:14:06.793169Z","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=5404"}
{"ts_unix_ms":1781234046833,"ts_iso":"2026-06-12T03:14:06.833249Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781234046851,"ts_iso":"2026-06-12T03:14:06.851010Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781234047030,"ts_iso":"2026-06-12T03:14:07.030830Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781234047241,"ts_iso":"2026-06-12T03:14:07.241391Z","source":"libre3_ble","stage":"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=5710"}
{"ts_unix_ms":1781234047272,"ts_iso":"2026-06-12T03:14:07.272928Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781234047291,"ts_iso":"2026-06-12T03:14:07.291399Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781234100471,"ts_iso":"2026-06-12T03:15:00.471595Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=53"}
{"ts_unix_ms":1781234100869,"ts_iso":"2026-06-12T03:15:00.869941Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781234100874,"ts_iso":"2026-06-12T03:15:00.874601Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17228 value=141"}
{"ts_unix_ms":1781234100878,"ts_iso":"2026-06-12T03:15:00.878607Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781234100882,"ts_iso":"2026-06-12T03:15:00.882573Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781234100886,"ts_iso":"2026-06-12T03:15:00.886495Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17228 value=141"}
{"ts_unix_ms":1781234100891,"ts_iso":"2026-06-12T03:15:00.891398Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17228 value=141 upload=0"}
{"ts_unix_ms":1781234100896,"ts_iso":"2026-06-12T03:15:00.896110Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781234100900,"ts_iso":"2026-06-12T03:15:00.900516Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781234100959,"ts_iso":"2026-06-12T03:15:00.959003Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781234094000"}
{"ts_unix_ms":1781234101066,"ts_iso":"2026-06-12T03:15:01.066771Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781234101071,"ts_iso":"2026-06-12T03:15:01.071348Z","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":1781234101115,"ts_iso":"2026-06-12T03:15:01.115271Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781234101122,"ts_iso":"2026-06-12T03:15:01.122903Z","source":"libre3_ble","stage":"sync","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":1781234102157,"ts_iso":"2026-06-12T03:15:02.157218Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17227 current=17228"}
{"ts_unix_ms":1781234102229,"ts_iso":"2026-06-12T03:15:02.229156Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781234102255,"ts_iso":"2026-06-12T03:15:02.255572Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781234102266,"ts_iso":"2026-06-12T03:15:02.266198Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17227 value=141"}
{"ts_unix_ms":1781234102276,"ts_iso":"2026-06-12T03:15:02.276454Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17228 value=141"}
{"ts_unix_ms":1781234102286,"ts_iso":"2026-06-12T03:15:02.286484Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17227 value=141"}
{"ts_unix_ms":1781234102296,"ts_iso":"2026-06-12T03:15:02.296730Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17228 value=141"}
{"ts_unix_ms":1781234102306,"ts_iso":"2026-06-12T03:15:02.306792Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17229 current=17228"}
{"ts_unix_ms":1781234103581,"ts_iso":"2026-06-12T03:15:03.581630Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781234103594,"ts_iso":"2026-06-12T03:15:03.594643Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781234108202,"ts_iso":"2026-06-12T03:15:08.202851Z","source":"libre3_ble","stage":"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=7083"}
{"ts_unix_ms":1781234108214,"ts_iso":"2026-06-12T03:15:08.214998Z","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=7137"}
{"ts_unix_ms":1781234108339,"ts_iso":"2026-06-12T03:15:08.339171Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781234108350,"ts_iso":"2026-06-12T03:15:08.350600Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781234108365,"ts_iso":"2026-06-12T03:15:08.365598Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781234108376,"ts_iso":"2026-06-12T03:15:08.376756Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781234108397,"ts_iso":"2026-06-12T03:15:08.397010Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781234108451,"ts_iso":"2026-06-12T03:15:08.451937Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781234109079,"ts_iso":"2026-06-12T03:15:09.079788Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781234034000"}
{"ts_unix_ms":1781234109198,"ts_iso":"2026-06-12T03:15:09.198231Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781234109209,"ts_iso":"2026-06-12T03:15:09.209375Z","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":1781234109230,"ts_iso":"2026-06-12T03:15:09.230264Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781234112233,"ts_iso":"2026-06-12T03:15:12.233255Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781234112249,"ts_iso":"2026-06-12T03:15:12.249678Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781234113243,"ts_iso":"2026-06-12T03:15:13.243104Z","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=4043"}
{"ts_unix_ms":1781234113349,"ts_iso":"2026-06-12T03:15:13.349269Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781234113384,"ts_iso":"2026-06-12T03:15:13.384222Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781234160534,"ts_iso":"2026-06-12T03:16:00.534251Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781234160983,"ts_iso":"2026-06-12T03:16:00.983483Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781234161006,"ts_iso":"2026-06-12T03:16:01.006289Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781234161247,"ts_iso":"2026-06-12T03:16:01.247093Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17229 value=142"}
{"ts_unix_ms":1781234161275,"ts_iso":"2026-06-12T03:16:01.275796Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781234161279,"ts_iso":"2026-06-12T03:16:01.279908Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781234161283,"ts_iso":"2026-06-12T03:16:01.283922Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781234161288,"ts_iso":"2026-06-12T03:16:01.288446Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17229 value=142"}
{"ts_unix_ms":1781234161309,"ts_iso":"2026-06-12T03:16:01.309226Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17229 value=142 upload=0"}
{"ts_unix_ms":1781234161314,"ts_iso":"2026-06-12T03:16:01.314130Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17229"}
{"ts_unix_ms":1781234161319,"ts_iso":"2026-06-12T03:16:01.319080Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=53 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781234161327,"ts_iso":"2026-06-12T03:16:01.327707Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781234161332,"ts_iso":"2026-06-12T03:16:01.332074Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781234161336,"ts_iso":"2026-06-12T03:16:01.336125Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781234161442,"ts_iso":"2026-06-12T03:16:01.442856Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781234154000"}
{"ts_unix_ms":1781234161476,"ts_iso":"2026-06-12T03:16:01.476637Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781234161480,"ts_iso":"2026-06-12T03:16:01.480763Z","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":1781234161831,"ts_iso":"2026-06-12T03:16:01.831652Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781234161838,"ts_iso":"2026-06-12T03:16:01.838650Z","source":"libre3_ble","stage":"sync","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":1781234166246,"ts_iso":"2026-06-12T03:16:06.246545Z","source":"libre3_ble","stage":"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":1781234166286,"ts_iso":"2026-06-12T03:16:06.286173Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781234166301,"ts_iso":"2026-06-12T03:16:06.301968Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781234167756,"ts_iso":"2026-06-12T03:16:07.756302Z","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=6279"}
{"ts_unix_ms":1781234167777,"ts_iso":"2026-06-12T03:16:07.777133Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781234167794,"ts_iso":"2026-06-12T03:16:07.794535Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781234167978,"ts_iso":"2026-06-12T03:16:07.978421Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781234220486,"ts_iso":"2026-06-12T03:17:00.486117Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=54"}
{"ts_unix_ms":1781234221039,"ts_iso":"2026-06-12T03:17:01.039735Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781234221044,"ts_iso":"2026-06-12T03:17:01.044921Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17230 value=144"}
{"ts_unix_ms":1781234221049,"ts_iso":"2026-06-12T03:17:01.049362Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781234221053,"ts_iso":"2026-06-12T03:17:01.053302Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781234221057,"ts_iso":"2026-06-12T03:17:01.057885Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17230 value=144"}
{"ts_unix_ms":1781234221131,"ts_iso":"2026-06-12T03:17:01.131551Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17230 value=144 upload=0"}
{"ts_unix_ms":1781234221135,"ts_iso":"2026-06-12T03:17:01.135607Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781234221140,"ts_iso":"2026-06-12T03:17:01.140898Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781234221265,"ts_iso":"2026-06-12T03:17:01.265924Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781234214000"}
{"ts_unix_ms":1781234221368,"ts_iso":"2026-06-12T03:17:01.368039Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781234221378,"ts_iso":"2026-06-12T03:17:01.378808Z","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":1781234221511,"ts_iso":"2026-06-12T03:17:01.511574Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781234221524,"ts_iso":"2026-06-12T03:17:01.524087Z","source":"libre3_ble","stage":"sync","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":1781234222007,"ts_iso":"2026-06-12T03:17:02.007536Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781234222313,"ts_iso":"2026-06-12T03:17:02.313044Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17229 current=17230"}
{"ts_unix_ms":1781234222658,"ts_iso":"2026-06-12T03:17:02.658574Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781234222769,"ts_iso":"2026-06-12T03:17:02.769192Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17229 value=142"}
{"ts_unix_ms":1781234222779,"ts_iso":"2026-06-12T03:17:02.779342Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17230 value=144"}
{"ts_unix_ms":1781234222789,"ts_iso":"2026-06-12T03:17:02.789393Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17229 value=142"}
{"ts_unix_ms":1781234222799,"ts_iso":"2026-06-12T03:17:02.799294Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17230 value=144"}
{"ts_unix_ms":1781234222809,"ts_iso":"2026-06-12T03:17:02.809462Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17231 current=17230"}
{"ts_unix_ms":1781234223534,"ts_iso":"2026-06-12T03:17:03.534935Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781234223547,"ts_iso":"2026-06-12T03:17:03.547613Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781234225270,"ts_iso":"2026-06-12T03:17:05.270109Z","source":"libre3_ble","stage":"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=3745"}
{"ts_unix_ms":1781234225307,"ts_iso":"2026-06-12T03:17:05.307772Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781234225326,"ts_iso":"2026-06-12T03:17:05.326119Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781234225353,"ts_iso":"2026-06-12T03:17:05.353287Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781234225419,"ts_iso":"2026-06-12T03:17:05.419306Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781234225554,"ts_iso":"2026-06-12T03:17:05.554870Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781234225589,"ts_iso":"2026-06-12T03:17:05.589356Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781234227946,"ts_iso":"2026-06-12T03:17:07.946675Z","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=6577"}
{"ts_unix_ms":1781234228052,"ts_iso":"2026-06-12T03:17:08.052641Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781234228090,"ts_iso":"2026-06-12T03:17:08.090449Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781234228404,"ts_iso":"2026-06-12T03:17:08.404885Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781234154000"}
{"ts_unix_ms":1781234228417,"ts_iso":"2026-06-12T03:17:08.417038Z","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":1781234232057,"ts_iso":"2026-06-12T03:17:12.057741Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781234232078,"ts_iso":"2026-06-12T03:17:12.078380Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781234280498,"ts_iso":"2026-06-12T03:18:00.498879Z","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=52074 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781234281330,"ts_iso":"2026-06-12T03:18:01.330235Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781234281344,"ts_iso":"2026-06-12T03:18:01.344006Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17231 value=144"}
{"ts_unix_ms":1781234281356,"ts_iso":"2026-06-12T03:18:01.356679Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=54 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781234281367,"ts_iso":"2026-06-12T03:18:01.367797Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781234281377,"ts_iso":"2026-06-12T03:18:01.377967Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781234281388,"ts_iso":"2026-06-12T03:18:01.388669Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17231 value=144"}
{"ts_unix_ms":1781234281404,"ts_iso":"2026-06-12T03:18:01.404427Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17231 value=144 upload=0"}
{"ts_unix_ms":1781234281415,"ts_iso":"2026-06-12T03:18:01.415066Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17231"}
{"ts_unix_ms":1781234281425,"ts_iso":"2026-06-12T03:18:01.425011Z","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":1781234281435,"ts_iso":"2026-06-12T03:18:01.435408Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781234281565,"ts_iso":"2026-06-12T03:18:01.565066Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781234281782,"ts_iso":"2026-06-12T03:18:01.782334Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781234281811,"ts_iso":"2026-06-12T03:18:01.811949Z","source":"libre3_ble","stage":"sync","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":1781234284763,"ts_iso":"2026-06-12T03:18:04.763898Z","source":"libre3_ble","stage":"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=2951"}
{"ts_unix_ms":1781234284793,"ts_iso":"2026-06-12T03:18:04.793154Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781234284804,"ts_iso":"2026-06-12T03:18:04.804283Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781234284834,"ts_iso":"2026-06-12T03:18:04.834495Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781234284907,"ts_iso":"2026-06-12T03:18:04.907004Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781234285089,"ts_iso":"2026-06-12T03:18:05.089396Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781234285118,"ts_iso":"2026-06-12T03:18:05.118847Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781234289450,"ts_iso":"2026-06-12T03:18:09.450177Z","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=8118 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781234289461,"ts_iso":"2026-06-12T03:18:09.461577Z","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=52074 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8118 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781234289477,"ts_iso":"2026-06-12T03:18:09.477151Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52074 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8118 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781234341391,"ts_iso":"2026-06-12T03:19:01.391824Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781234341405,"ts_iso":"2026-06-12T03:19:01.405636Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781234341586,"ts_iso":"2026-06-12T03:19:01.586685Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17232 value=142"}
{"ts_unix_ms":1781234341598,"ts_iso":"2026-06-12T03:19:01.598062Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=55"}
{"ts_unix_ms":1781234341608,"ts_iso":"2026-06-12T03:19:01.608929Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781234341619,"ts_iso":"2026-06-12T03:19:01.619028Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781234341632,"ts_iso":"2026-06-12T03:19:01.632662Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17232 value=142"}
{"ts_unix_ms":1781234341642,"ts_iso":"2026-06-12T03:19:01.642742Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17232 value=142 upload=0"}
{"ts_unix_ms":1781234341653,"ts_iso":"2026-06-12T03:19:01.653031Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781234154000"}
{"ts_unix_ms":1781234341663,"ts_iso":"2026-06-12T03:19:01.663154Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781234341673,"ts_iso":"2026-06-12T03:19:01.673421Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781234341683,"ts_iso":"2026-06-12T03:19:01.683359Z","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=854"}
{"ts_unix_ms":1781234341768,"ts_iso":"2026-06-12T03:19:01.768809Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781234341902,"ts_iso":"2026-06-12T03:19:01.902193Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781234341913,"ts_iso":"2026-06-12T03:19:01.913282Z","source":"libre3_ble","stage":"sync","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":1781234345110,"ts_iso":"2026-06-12T03:19:05.110933Z","source":"libre3_ble","stage":"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=3197"}
{"ts_unix_ms":1781234345144,"ts_iso":"2026-06-12T03:19:05.144862Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781234345162,"ts_iso":"2026-06-12T03:19:05.162373Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781234346991,"ts_iso":"2026-06-12T03:19:06.991149Z","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=5326"}
{"ts_unix_ms":1781234347144,"ts_iso":"2026-06-12T03:19:07.144986Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=4"}
{"ts_unix_ms":1781234347163,"ts_iso":"2026-06-12T03:19:07.163608Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=4"}
{"ts_unix_ms":1781234347333,"ts_iso":"2026-06-12T03:19:07.333287Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 4 条，请求 1 次"}
{"ts_unix_ms":1781234347557,"ts_iso":"2026-06-12T03:19:07.557859Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781234347568,"ts_iso":"2026-06-12T03:19:07.568263Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17231 current=17232"}
{"ts_unix_ms":1781234347693,"ts_iso":"2026-06-12T03:19:07.693267Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781234347953,"ts_iso":"2026-06-12T03:19:07.953773Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17231 value=144"}
{"ts_unix_ms":1781234347964,"ts_iso":"2026-06-12T03:19:07.964970Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17232 value=142"}
{"ts_unix_ms":1781234347980,"ts_iso":"2026-06-12T03:19:07.980454Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17231 value=144"}
{"ts_unix_ms":1781234347990,"ts_iso":"2026-06-12T03:19:07.990528Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17232 value=142"}
{"ts_unix_ms":1781234348006,"ts_iso":"2026-06-12T03:19:08.006041Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781234348015,"ts_iso":"2026-06-12T03:19:08.015967Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17233 current=17232"}
{"ts_unix_ms":1781234348206,"ts_iso":"2026-06-12T03:19:08.206835Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781234348217,"ts_iso":"2026-06-12T03:19:08.217156Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781234274000"}
{"ts_unix_ms":1781234348352,"ts_iso":"2026-06-12T03:19:08.352337Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781234348362,"ts_iso":"2026-06-12T03:19:08.362945Z","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":1781234348512,"ts_iso":"2026-06-12T03:19:08.512870Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781234348531,"ts_iso":"2026-06-12T03:19:08.531589Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781234348549,"ts_iso":"2026-06-12T03:19:08.549591Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781234348557,"ts_iso":"2026-06-12T03:19:08.557965Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781234348638,"ts_iso":"2026-06-12T03:19:08.638384Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781234348696,"ts_iso":"2026-06-12T03:19:08.696191Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781234348828,"ts_iso":"2026-06-12T03:19:08.828262Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781234348855,"ts_iso":"2026-06-12T03:19:08.855842Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781234351626,"ts_iso":"2026-06-12T03:19:11.626067Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781234351637,"ts_iso":"2026-06-12T03:19:11.637979Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781234353923,"ts_iso":"2026-06-12T03:19:13.923275Z","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=5569"}
{"ts_unix_ms":1781234354006,"ts_iso":"2026-06-12T03:19:14.006126Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781234354024,"ts_iso":"2026-06-12T03:19:14.024639Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781234354209,"ts_iso":"2026-06-12T03:19:14.209031Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 2 条，请求 1 次"}
{"ts_unix_ms":1781234354436,"ts_iso":"2026-06-12T03:19:14.436444Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781234400532,"ts_iso":"2026-06-12T03:20:00.532094Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781234400853,"ts_iso":"2026-06-12T03:20:00.853304Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17233 value=139"}
{"ts_unix_ms":1781234400900,"ts_iso":"2026-06-12T03:20:00.900843Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=55 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781234400908,"ts_iso":"2026-06-12T03:20:00.908498Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781234400913,"ts_iso":"2026-06-12T03:20:00.913806Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781234401023,"ts_iso":"2026-06-12T03:20:01.023689Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17233 value=139"}
{"ts_unix_ms":1781234401028,"ts_iso":"2026-06-12T03:20:01.028061Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17233 value=139 upload=0"}
{"ts_unix_ms":1781234401032,"ts_iso":"2026-06-12T03:20:01.032826Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781234401037,"ts_iso":"2026-06-12T03:20:01.037547Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17233"}
{"ts_unix_ms":1781234401096,"ts_iso":"2026-06-12T03:20:01.096743Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781234401100,"ts_iso":"2026-06-12T03:20:01.100692Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781234401105,"ts_iso":"2026-06-12T03:20:01.105648Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781234401110,"ts_iso":"2026-06-12T03:20:01.110076Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781234394000"}
{"ts_unix_ms":1781234401134,"ts_iso":"2026-06-12T03:20:01.134687Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781234401145,"ts_iso":"2026-06-12T03:20:01.145309Z","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":1781234401271,"ts_iso":"2026-06-12T03:20:01.271685Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781234401285,"ts_iso":"2026-06-12T03:20:01.285750Z","source":"libre3_ble","stage":"sync","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":1781234405567,"ts_iso":"2026-06-12T03:20:05.567276Z","source":"libre3_ble","stage":"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=4281"}
{"ts_unix_ms":1781234405596,"ts_iso":"2026-06-12T03:20:05.596846Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781234405607,"ts_iso":"2026-06-12T03:20:05.607692Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781234406567,"ts_iso":"2026-06-12T03:20:06.567485Z","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=5432"}
{"ts_unix_ms":1781234406596,"ts_iso":"2026-06-12T03:20:06.596236Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781234406617,"ts_iso":"2026-06-12T03:20:06.617814Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781234407240,"ts_iso":"2026-06-12T03:20:07.240037Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781234410542,"ts_iso":"2026-06-12T03:20:10.542559Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=56"}
{"ts_unix_ms":1781234410562,"ts_iso":"2026-06-12T03:20:10.562038Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781234412698,"ts_iso":"2026-06-12T03:20:12.698230Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781234412709,"ts_iso":"2026-06-12T03:20:12.709910Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781234460453,"ts_iso":"2026-06-12T03:21:00.453132Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781234460548,"ts_iso":"2026-06-12T03:21:00.548047Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17234 value=136"}
{"ts_unix_ms":1781234460894,"ts_iso":"2026-06-12T03:21:00.894305Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781234460899,"ts_iso":"2026-06-12T03:21:00.899708Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17234 value=136"}
{"ts_unix_ms":1781234460903,"ts_iso":"2026-06-12T03:21:00.903805Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17234 value=136 upload=0"}
{"ts_unix_ms":1781234460907,"ts_iso":"2026-06-12T03:21:00.907599Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781234460911,"ts_iso":"2026-06-12T03:21:00.911886Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17233 current=17234"}
{"ts_unix_ms":1781234460967,"ts_iso":"2026-06-12T03:21:00.967825Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781234460971,"ts_iso":"2026-06-12T03:21:00.971400Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781234454000"}
{"ts_unix_ms":1781234460976,"ts_iso":"2026-06-12T03:21:00.976726Z","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":1781234461034,"ts_iso":"2026-06-12T03:21:01.034448Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781234461109,"ts_iso":"2026-06-12T03:21:01.109767Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781234461122,"ts_iso":"2026-06-12T03:21:01.122190Z","source":"libre3_ble","stage":"sync","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":1781234461526,"ts_iso":"2026-06-12T03:21:01.526464Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781234461630,"ts_iso":"2026-06-12T03:21:01.630110Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17233 value=139"}
{"ts_unix_ms":1781234461637,"ts_iso":"2026-06-12T03:21:01.637573Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17234 value=136"}
{"ts_unix_ms":1781234461648,"ts_iso":"2026-06-12T03:21:01.648549Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17233 value=139"}
{"ts_unix_ms":1781234461659,"ts_iso":"2026-06-12T03:21:01.659586Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17234 value=136"}
{"ts_unix_ms":1781234461669,"ts_iso":"2026-06-12T03:21:01.669816Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17235 current=17234"}
{"ts_unix_ms":1781234461679,"ts_iso":"2026-06-12T03:21:01.679909Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781234465642,"ts_iso":"2026-06-12T03:21:05.642232Z","source":"libre3_ble","stage":"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=4519"}
{"ts_unix_ms":1781234465684,"ts_iso":"2026-06-12T03:21:05.684341Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781234465701,"ts_iso":"2026-06-12T03:21:05.701472Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781234465724,"ts_iso":"2026-06-12T03:21:05.724505Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781234465782,"ts_iso":"2026-06-12T03:21:05.782251Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781234465922,"ts_iso":"2026-06-12T03:21:05.922693Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781234465947,"ts_iso":"2026-06-12T03:21:05.947752Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781234466883,"ts_iso":"2026-06-12T03:21:06.883314Z","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=5906"}
{"ts_unix_ms":1781234466921,"ts_iso":"2026-06-12T03:21:06.921438Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781234466938,"ts_iso":"2026-06-12T03:21:06.938647Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781234467124,"ts_iso":"2026-06-12T03:21:07.124507Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781234394000"}
{"ts_unix_ms":1781234467136,"ts_iso":"2026-06-12T03:21:07.136687Z","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":1781234470783,"ts_iso":"2026-06-12T03:21:10.783823Z","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=3647"}
{"ts_unix_ms":1781234470812,"ts_iso":"2026-06-12T03:21:10.812949Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781234470830,"ts_iso":"2026-06-12T03:21:10.830583Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781234471009,"ts_iso":"2026-06-12T03:21:11.009904Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781234471240,"ts_iso":"2026-06-12T03:21:11.240582Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781234520505,"ts_iso":"2026-06-12T03:22:00.505667Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781234520520,"ts_iso":"2026-06-12T03:22:00.520317Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17235 value=135"}
{"ts_unix_ms":1781234520873,"ts_iso":"2026-06-12T03:22:00.873629Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781234520894,"ts_iso":"2026-06-12T03:22:00.894720Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=56 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781234520901,"ts_iso":"2026-06-12T03:22:00.901221Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781234520909,"ts_iso":"2026-06-12T03:22:00.909925Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781234520916,"ts_iso":"2026-06-12T03:22:00.916739Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781234520923,"ts_iso":"2026-06-12T03:22:00.923390Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17235 value=135"}
{"ts_unix_ms":1781234520928,"ts_iso":"2026-06-12T03:22:00.928615Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17235 value=135 upload=0"}
{"ts_unix_ms":1781234520933,"ts_iso":"2026-06-12T03:22:00.933616Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781234520938,"ts_iso":"2026-06-12T03:22:00.938541Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17235"}
{"ts_unix_ms":1781234521006,"ts_iso":"2026-06-12T03:22:01.006646Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781234521012,"ts_iso":"2026-06-12T03:22:01.012464Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781234514000"}
{"ts_unix_ms":1781234521129,"ts_iso":"2026-06-12T03:22:01.129228Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781234521134,"ts_iso":"2026-06-12T03:22:01.134247Z","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":1781234521224,"ts_iso":"2026-06-12T03:22:01.224811Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781234521252,"ts_iso":"2026-06-12T03:22:01.252015Z","source":"libre3_ble","stage":"sync","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":1781234524859,"ts_iso":"2026-06-12T03:22:04.859766Z","source":"libre3_ble","stage":"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=3607"}
{"ts_unix_ms":1781234524889,"ts_iso":"2026-06-12T03:22:04.889771Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781234524900,"ts_iso":"2026-06-12T03:22:04.900576Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781234525782,"ts_iso":"2026-06-12T03:22:05.782545Z","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=4652"}
{"ts_unix_ms":1781234525811,"ts_iso":"2026-06-12T03:22:05.811877Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781234525829,"ts_iso":"2026-06-12T03:22:05.829543Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781234526468,"ts_iso":"2026-06-12T03:22:06.468299Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781234580455,"ts_iso":"2026-06-12T03:23:00.455238Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=57"}
{"ts_unix_ms":1781234580877,"ts_iso":"2026-06-12T03:23:00.877225Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781234580881,"ts_iso":"2026-06-12T03:23:00.881524Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17236 value=134"}
{"ts_unix_ms":1781234580893,"ts_iso":"2026-06-12T03:23:00.893140Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781234580897,"ts_iso":"2026-06-12T03:23:00.897245Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781234581005,"ts_iso":"2026-06-12T03:23:01.005971Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781234581009,"ts_iso":"2026-06-12T03:23:01.009650Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17236 value=134"}
{"ts_unix_ms":1781234581016,"ts_iso":"2026-06-12T03:23:01.016238Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17236 value=134 upload=0"}
{"ts_unix_ms":1781234581020,"ts_iso":"2026-06-12T03:23:01.020260Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781234581023,"ts_iso":"2026-06-12T03:23:01.023766Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781234581054,"ts_iso":"2026-06-12T03:23:01.054717Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781234581166,"ts_iso":"2026-06-12T03:23:01.166271Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781234574000"}
{"ts_unix_ms":1781234581236,"ts_iso":"2026-06-12T03:23:01.236340Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781234581240,"ts_iso":"2026-06-12T03:23:01.240827Z","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":1781234581244,"ts_iso":"2026-06-12T03:23:01.244482Z","source":"libre3_ble","stage":"sync","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":1781234581580,"ts_iso":"2026-06-12T03:23:01.580081Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781234583637,"ts_iso":"2026-06-12T03:23:03.637225Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17235 current=17236"}
{"ts_unix_ms":1781234584004,"ts_iso":"2026-06-12T03:23:04.004934Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781234584050,"ts_iso":"2026-06-12T03:23:04.050852Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17235 value=135"}
{"ts_unix_ms":1781234584062,"ts_iso":"2026-06-12T03:23:04.062889Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17236 value=134"}
{"ts_unix_ms":1781234584072,"ts_iso":"2026-06-12T03:23:04.072855Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17235 value=135"}
{"ts_unix_ms":1781234584084,"ts_iso":"2026-06-12T03:23:04.084006Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17236 value=134"}
{"ts_unix_ms":1781234584094,"ts_iso":"2026-06-12T03:23:04.094378Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17237 current=17236"}
{"ts_unix_ms":1781234584731,"ts_iso":"2026-06-12T03:23:04.731226Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781234584750,"ts_iso":"2026-06-12T03:23:04.750925Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781234585870,"ts_iso":"2026-06-12T03:23:05.870629Z","source":"libre3_ble","stage":"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=4629"}
{"ts_unix_ms":1781234585898,"ts_iso":"2026-06-12T03:23:05.898707Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781234585909,"ts_iso":"2026-06-12T03:23:05.909643Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781234585930,"ts_iso":"2026-06-12T03:23:05.930149Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781234585988,"ts_iso":"2026-06-12T03:23:05.988820Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781234586122,"ts_iso":"2026-06-12T03:23:06.122094Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781234586163,"ts_iso":"2026-06-12T03:23:06.163535Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781234586590,"ts_iso":"2026-06-12T03:23:06.590416Z","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=5353"}
{"ts_unix_ms":1781234586696,"ts_iso":"2026-06-12T03:23:06.696102Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781234586713,"ts_iso":"2026-06-12T03:23:06.713988Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781234586899,"ts_iso":"2026-06-12T03:23:06.899292Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781234514000"}
{"ts_unix_ms":1781234586911,"ts_iso":"2026-06-12T03:23:06.911610Z","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":1781234591604,"ts_iso":"2026-06-12T03:23:11.604841Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781234591616,"ts_iso":"2026-06-12T03:23:11.616786Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781234593112,"ts_iso":"2026-06-12T03:23:13.112409Z","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=6200"}
{"ts_unix_ms":1781234593218,"ts_iso":"2026-06-12T03:23:13.218564Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781234593236,"ts_iso":"2026-06-12T03:23:13.236437Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781234593421,"ts_iso":"2026-06-12T03:23:13.421600Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781234593655,"ts_iso":"2026-06-12T03:23:13.655990Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781234640437,"ts_iso":"2026-06-12T03:24:00.437732Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781234640772,"ts_iso":"2026-06-12T03:24:00.772911Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17237 value=134"}
{"ts_unix_ms":1781234640778,"ts_iso":"2026-06-12T03:24:00.778491Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781234640783,"ts_iso":"2026-06-12T03:24:00.783202Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781234640794,"ts_iso":"2026-06-12T03:24:00.794890Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781234640800,"ts_iso":"2026-06-12T03:24:00.800291Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17237 value=134"}
{"ts_unix_ms":1781234640805,"ts_iso":"2026-06-12T03:24:00.805119Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17237 value=134 upload=0"}
{"ts_unix_ms":1781234640809,"ts_iso":"2026-06-12T03:24:00.809818Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781234640813,"ts_iso":"2026-06-12T03:24:00.813754Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17237"}
{"ts_unix_ms":1781234640923,"ts_iso":"2026-06-12T03:24:00.923302Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=57 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781234640927,"ts_iso":"2026-06-12T03:24:00.927689Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781234640932,"ts_iso":"2026-06-12T03:24:00.932723Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781234640937,"ts_iso":"2026-06-12T03:24:00.937149Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781234634000"}
{"ts_unix_ms":1781234641004,"ts_iso":"2026-06-12T03:24:01.004919Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781234641008,"ts_iso":"2026-06-12T03:24:01.008874Z","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":1781234641084,"ts_iso":"2026-06-12T03:24:01.084088Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781234641096,"ts_iso":"2026-06-12T03:24:01.096400Z","source":"libre3_ble","stage":"sync","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":1781234644446,"ts_iso":"2026-06-12T03:24:04.446510Z","source":"libre3_ble","stage":"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=3350"}
{"ts_unix_ms":1781234644479,"ts_iso":"2026-06-12T03:24:04.479454Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781234644490,"ts_iso":"2026-06-12T03:24:04.490987Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781234645054,"ts_iso":"2026-06-12T03:24:05.054477Z","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=4048"}
{"ts_unix_ms":1781234645160,"ts_iso":"2026-06-12T03:24:05.160031Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781234645177,"ts_iso":"2026-06-12T03:24:05.177654Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781234645355,"ts_iso":"2026-06-12T03:24:05.355866Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781234700781,"ts_iso":"2026-06-12T03:25:00.781732Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=58"}
{"ts_unix_ms":1781234701140,"ts_iso":"2026-06-12T03:25:01.140267Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781234701145,"ts_iso":"2026-06-12T03:25:01.145652Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17238 value=134"}
{"ts_unix_ms":1781234701150,"ts_iso":"2026-06-12T03:25:01.150249Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781234701154,"ts_iso":"2026-06-12T03:25:01.154866Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781234701159,"ts_iso":"2026-06-12T03:25:01.159017Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17238 value=134"}
{"ts_unix_ms":1781234701163,"ts_iso":"2026-06-12T03:25:01.163234Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17238 value=134 upload=0"}
{"ts_unix_ms":1781234701167,"ts_iso":"2026-06-12T03:25:01.167129Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781234701176,"ts_iso":"2026-06-12T03:25:01.176980Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781234701279,"ts_iso":"2026-06-12T03:25:01.279386Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781234694000"}
{"ts_unix_ms":1781234701319,"ts_iso":"2026-06-12T03:25:01.319044Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781234701324,"ts_iso":"2026-06-12T03:25:01.324672Z","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":1781234701426,"ts_iso":"2026-06-12T03:25:01.426313Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781234701438,"ts_iso":"2026-06-12T03:25:01.438706Z","source":"libre3_ble","stage":"sync","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":1781234701780,"ts_iso":"2026-06-12T03:25:01.780522Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781234703515,"ts_iso":"2026-06-12T03:25:03.515331Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17237 current=17238"}
{"ts_unix_ms":1781234703653,"ts_iso":"2026-06-12T03:25:03.653909Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781234703750,"ts_iso":"2026-06-12T03:25:03.750806Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17237 value=134"}
{"ts_unix_ms":1781234703762,"ts_iso":"2026-06-12T03:25:03.762741Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17238 value=134"}
{"ts_unix_ms":1781234703773,"ts_iso":"2026-06-12T03:25:03.773598Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17237 value=134"}
{"ts_unix_ms":1781234703783,"ts_iso":"2026-06-12T03:25:03.783912Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17238 value=134"}
{"ts_unix_ms":1781234703794,"ts_iso":"2026-06-12T03:25:03.794148Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17239 current=17238"}
{"ts_unix_ms":1781234704570,"ts_iso":"2026-06-12T03:25:04.570974Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781234704584,"ts_iso":"2026-06-12T03:25:04.584228Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781234706744,"ts_iso":"2026-06-12T03:25:06.744432Z","source":"libre3_ble","stage":"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=5305"}
{"ts_unix_ms":1781234706791,"ts_iso":"2026-06-12T03:25:06.791790Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781234706809,"ts_iso":"2026-06-12T03:25:06.809843Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781234706835,"ts_iso":"2026-06-12T03:25:06.835562Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781234706893,"ts_iso":"2026-06-12T03:25:06.893421Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781234707027,"ts_iso":"2026-06-12T03:25:07.027782Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781234707052,"ts_iso":"2026-06-12T03:25:07.052569Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781234707318,"ts_iso":"2026-06-12T03:25:07.318164Z","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=5998"}
{"ts_unix_ms":1781234707384,"ts_iso":"2026-06-12T03:25:07.384538Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781234707399,"ts_iso":"2026-06-12T03:25:07.399630Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781234707583,"ts_iso":"2026-06-12T03:25:07.583186Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781234634000"}
{"ts_unix_ms":1781234707595,"ts_iso":"2026-06-12T03:25:07.595633Z","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":1781234711783,"ts_iso":"2026-06-12T03:25:11.783541Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781234711795,"ts_iso":"2026-06-12T03:25:11.795637Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781234712839,"ts_iso":"2026-06-12T03:25:12.839173Z","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=5243"}
{"ts_unix_ms":1781234712950,"ts_iso":"2026-06-12T03:25:12.950207Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781234712968,"ts_iso":"2026-06-12T03:25:12.968180Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781234713149,"ts_iso":"2026-06-12T03:25:13.149292Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781234713383,"ts_iso":"2026-06-12T03:25:13.383242Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781234760459,"ts_iso":"2026-06-12T03:26:00.459241Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781234760797,"ts_iso":"2026-06-12T03:26:00.797204Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17239 value=135"}
{"ts_unix_ms":1781234760810,"ts_iso":"2026-06-12T03:26:00.810694Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781234760815,"ts_iso":"2026-06-12T03:26:00.815400Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17239 value=135"}
{"ts_unix_ms":1781234760821,"ts_iso":"2026-06-12T03:26:00.821702Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17239 value=135 upload=0"}
{"ts_unix_ms":1781234760830,"ts_iso":"2026-06-12T03:26:00.830601Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781234760834,"ts_iso":"2026-06-12T03:26:00.834625Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17239"}
{"ts_unix_ms":1781234760901,"ts_iso":"2026-06-12T03:26:00.901684Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=58 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781234760906,"ts_iso":"2026-06-12T03:26:00.906349Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781234760910,"ts_iso":"2026-06-12T03:26:00.910180Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781234760913,"ts_iso":"2026-06-12T03:26:00.913958Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781234754000"}
{"ts_unix_ms":1781234760954,"ts_iso":"2026-06-12T03:26:00.954581Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781234760964,"ts_iso":"2026-06-12T03:26:00.964336Z","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":1781234761012,"ts_iso":"2026-06-12T03:26:01.012232Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781234761017,"ts_iso":"2026-06-12T03:26:01.017628Z","source":"libre3_ble","stage":"sync","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":1781234765502,"ts_iso":"2026-06-12T03:26:05.502980Z","source":"libre3_ble","stage":"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=4485"}
{"ts_unix_ms":1781234765544,"ts_iso":"2026-06-12T03:26:05.544244Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781234765554,"ts_iso":"2026-06-12T03:26:05.554860Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781234766196,"ts_iso":"2026-06-12T03:26:06.196818Z","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=5241"}
{"ts_unix_ms":1781234766226,"ts_iso":"2026-06-12T03:26:06.226306Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781234766244,"ts_iso":"2026-06-12T03:26:06.244082Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781234766565,"ts_iso":"2026-06-12T03:26:06.565176Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781234820460,"ts_iso":"2026-06-12T03:27:00.460957Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=59"}
{"ts_unix_ms":1781234821071,"ts_iso":"2026-06-12T03:27:01.071684Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781234821077,"ts_iso":"2026-06-12T03:27:01.077818Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17240 value=136"}
{"ts_unix_ms":1781234821083,"ts_iso":"2026-06-12T03:27:01.083094Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781234821088,"ts_iso":"2026-06-12T03:27:01.088069Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781234821095,"ts_iso":"2026-06-12T03:27:01.095260Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17240 value=136"}
{"ts_unix_ms":1781234821105,"ts_iso":"2026-06-12T03:27:01.105692Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17240 value=136 upload=0"}
{"ts_unix_ms":1781234821115,"ts_iso":"2026-06-12T03:27:01.115841Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781234821126,"ts_iso":"2026-06-12T03:27:01.126056Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781234821302,"ts_iso":"2026-06-12T03:27:01.302095Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781234814000"}
{"ts_unix_ms":1781234821376,"ts_iso":"2026-06-12T03:27:01.376597Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781234821387,"ts_iso":"2026-06-12T03:27:01.387514Z","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":1781234821513,"ts_iso":"2026-06-12T03:27:01.513484Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781234821531,"ts_iso":"2026-06-12T03:27:01.531639Z","source":"libre3_ble","stage":"sync","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":1781234821847,"ts_iso":"2026-06-12T03:27:01.847320Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781234822499,"ts_iso":"2026-06-12T03:27:02.499804Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17239 current=17240"}
{"ts_unix_ms":1781234822638,"ts_iso":"2026-06-12T03:27:02.638277Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781234822672,"ts_iso":"2026-06-12T03:27:02.672232Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17239 value=135"}
{"ts_unix_ms":1781234822682,"ts_iso":"2026-06-12T03:27:02.682003Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17240 value=136"}
{"ts_unix_ms":1781234822691,"ts_iso":"2026-06-12T03:27:02.691976Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17239 value=135"}
{"ts_unix_ms":1781234822712,"ts_iso":"2026-06-12T03:27:02.712142Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17240 value=136"}
{"ts_unix_ms":1781234822722,"ts_iso":"2026-06-12T03:27:02.722316Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17241 current=17240"}
{"ts_unix_ms":1781234823524,"ts_iso":"2026-06-12T03:27:03.524002Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781234823539,"ts_iso":"2026-06-12T03:27:03.539084Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781234825839,"ts_iso":"2026-06-12T03:27:05.839088Z","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=4461"}
{"ts_unix_ms":1781234825940,"ts_iso":"2026-06-12T03:27:05.940627Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781234825958,"ts_iso":"2026-06-12T03:27:05.958494Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781234826141,"ts_iso":"2026-06-12T03:27:06.141289Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781234754000"}
{"ts_unix_ms":1781234826154,"ts_iso":"2026-06-12T03:27:06.154181Z","source":"libre3_ble","stage":"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=4614"}
{"ts_unix_ms":1781234826164,"ts_iso":"2026-06-12T03:27:06.164884Z","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":1781234826186,"ts_iso":"2026-06-12T03:27:06.186377Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781234826198,"ts_iso":"2026-06-12T03:27:06.198588Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781234826219,"ts_iso":"2026-06-12T03:27:06.219657Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781234826276,"ts_iso":"2026-06-12T03:27:06.276692Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781234826461,"ts_iso":"2026-06-12T03:27:06.461092Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781234826499,"ts_iso":"2026-06-12T03:27:06.499392Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781234829623,"ts_iso":"2026-06-12T03:27:09.623802Z","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=3468"}
{"ts_unix_ms":1781234829730,"ts_iso":"2026-06-12T03:27:09.730032Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781234829747,"ts_iso":"2026-06-12T03:27:09.747589Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781234829931,"ts_iso":"2026-06-12T03:27:09.931304Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781234830188,"ts_iso":"2026-06-12T03:27:10.188876Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781234831863,"ts_iso":"2026-06-12T03:27:11.863768Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781234831894,"ts_iso":"2026-06-12T03:27:11.894717Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781234880433,"ts_iso":"2026-06-12T03:28:00.433451Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781234880448,"ts_iso":"2026-06-12T03:28:00.448068Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17241 value=137"}
{"ts_unix_ms":1781234880798,"ts_iso":"2026-06-12T03:28:00.798881Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781234880804,"ts_iso":"2026-06-12T03:28:00.804346Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781234880812,"ts_iso":"2026-06-12T03:28:00.812407Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781234880817,"ts_iso":"2026-06-12T03:28:00.817674Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17241 value=137"}
{"ts_unix_ms":1781234880823,"ts_iso":"2026-06-12T03:28:00.823743Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17241 value=137 upload=0"}
{"ts_unix_ms":1781234880832,"ts_iso":"2026-06-12T03:28:00.832942Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781234880837,"ts_iso":"2026-06-12T03:28:00.837015Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17241"}
{"ts_unix_ms":1781234881148,"ts_iso":"2026-06-12T03:28:01.148583Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=59 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781234881152,"ts_iso":"2026-06-12T03:28:01.152467Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781234881156,"ts_iso":"2026-06-12T03:28:01.156132Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781234881160,"ts_iso":"2026-06-12T03:28:01.160375Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781234874000"}
{"ts_unix_ms":1781234881257,"ts_iso":"2026-06-12T03:28:01.257058Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781234881268,"ts_iso":"2026-06-12T03:28:01.268633Z","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":1781234881406,"ts_iso":"2026-06-12T03:28:01.406106Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781234881420,"ts_iso":"2026-06-12T03:28:01.420061Z","source":"libre3_ble","stage":"sync","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":1781234884534,"ts_iso":"2026-06-12T03:28:04.534864Z","source":"libre3_ble","stage":"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=3114"}
{"ts_unix_ms":1781234884568,"ts_iso":"2026-06-12T03:28:04.568737Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781234884595,"ts_iso":"2026-06-12T03:28:04.595649Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781234884617,"ts_iso":"2026-06-12T03:28:04.617968Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781234884675,"ts_iso":"2026-06-12T03:28:04.675386Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781234884836,"ts_iso":"2026-06-12T03:28:04.836537Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781234884861,"ts_iso":"2026-06-12T03:28:04.861678Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781234885177,"ts_iso":"2026-06-12T03:28:05.177566Z","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=3919"}
{"ts_unix_ms":1781234885206,"ts_iso":"2026-06-12T03:28:05.206362Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781234885223,"ts_iso":"2026-06-12T03:28:05.223697Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781234885550,"ts_iso":"2026-06-12T03:28:05.550354Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781234885824,"ts_iso":"2026-06-12T03:28:05.824908Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781234940438,"ts_iso":"2026-06-12T03:29:00.438265Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=60"}
{"ts_unix_ms":1781234940841,"ts_iso":"2026-06-12T03:29:00.841457Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781234940859,"ts_iso":"2026-06-12T03:29:00.859151Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17242 value=137"}
{"ts_unix_ms":1781234940865,"ts_iso":"2026-06-12T03:29:00.865692Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781234940869,"ts_iso":"2026-06-12T03:29:00.869561Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781234940878,"ts_iso":"2026-06-12T03:29:00.878113Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17242 value=137"}
{"ts_unix_ms":1781234940882,"ts_iso":"2026-06-12T03:29:00.882030Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17242 value=137 upload=0"}
{"ts_unix_ms":1781234940885,"ts_iso":"2026-06-12T03:29:00.885747Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781234940890,"ts_iso":"2026-06-12T03:29:00.890054Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781234940952,"ts_iso":"2026-06-12T03:29:00.952777Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781234934000"}
{"ts_unix_ms":1781234940978,"ts_iso":"2026-06-12T03:29:00.978338Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781234940983,"ts_iso":"2026-06-12T03:29:00.983231Z","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":1781234941058,"ts_iso":"2026-06-12T03:29:01.058718Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781234941068,"ts_iso":"2026-06-12T03:29:01.068724Z","source":"libre3_ble","stage":"sync","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":1781234941822,"ts_iso":"2026-06-12T03:29:01.822703Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781234945341,"ts_iso":"2026-06-12T03:29:05.341271Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17241 current=17242"}
{"ts_unix_ms":1781234945613,"ts_iso":"2026-06-12T03:29:05.613327Z","source":"libre3_ble","stage":"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=4544"}
{"ts_unix_ms":1781234945724,"ts_iso":"2026-06-12T03:29:05.724442Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781234945745,"ts_iso":"2026-06-12T03:29:05.745712Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17241 value=137"}
{"ts_unix_ms":1781234945756,"ts_iso":"2026-06-12T03:29:05.756830Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17242 value=137"}
{"ts_unix_ms":1781234945766,"ts_iso":"2026-06-12T03:29:05.766963Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17241 value=137"}
{"ts_unix_ms":1781234945780,"ts_iso":"2026-06-12T03:29:05.780441Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17242 value=137"}
{"ts_unix_ms":1781234945790,"ts_iso":"2026-06-12T03:29:05.790379Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17243 current=17242"}
{"ts_unix_ms":1781234945800,"ts_iso":"2026-06-12T03:29:05.800704Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781234945811,"ts_iso":"2026-06-12T03:29:05.811467Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781234945831,"ts_iso":"2026-06-12T03:29:05.831865Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781234945890,"ts_iso":"2026-06-12T03:29:05.890087Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781234946023,"ts_iso":"2026-06-12T03:29:06.023413Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781234946050,"ts_iso":"2026-06-12T03:29:06.050920Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781234946389,"ts_iso":"2026-06-12T03:29:06.389889Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781234946401,"ts_iso":"2026-06-12T03:29:06.401405Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781234947567,"ts_iso":"2026-06-12T03:29:07.567687Z","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=6588"}
{"ts_unix_ms":1781234947597,"ts_iso":"2026-06-12T03:29:07.597833Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781234947615,"ts_iso":"2026-06-12T03:29:07.615972Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781234947907,"ts_iso":"2026-06-12T03:29:07.907934Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781234874000"}
{"ts_unix_ms":1781234947920,"ts_iso":"2026-06-12T03:29:07.920601Z","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":1781234951882,"ts_iso":"2026-06-12T03:29:11.882041Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781234951893,"ts_iso":"2026-06-12T03:29:11.893740Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781234953244,"ts_iso":"2026-06-12T03:29:13.244798Z","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=5324"}
{"ts_unix_ms":1781234953367,"ts_iso":"2026-06-12T03:29:13.367114Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781234953386,"ts_iso":"2026-06-12T03:29:13.386273Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781234953570,"ts_iso":"2026-06-12T03:29:13.570637Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781234953802,"ts_iso":"2026-06-12T03:29:13.802949Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781235000467,"ts_iso":"2026-06-12T03:30:00.467475Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781235000793,"ts_iso":"2026-06-12T03:30:00.793969Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17243 value=136"}
{"ts_unix_ms":1781235000806,"ts_iso":"2026-06-12T03:30:00.806719Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781235000908,"ts_iso":"2026-06-12T03:30:00.908083Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17243 value=136"}
{"ts_unix_ms":1781235000912,"ts_iso":"2026-06-12T03:30:00.912648Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17243 value=136 upload=0"}
{"ts_unix_ms":1781235000916,"ts_iso":"2026-06-12T03:30:00.916917Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781235000921,"ts_iso":"2026-06-12T03:30:00.921330Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17243"}
{"ts_unix_ms":1781235001006,"ts_iso":"2026-06-12T03:30:01.006676Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=60 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781235001011,"ts_iso":"2026-06-12T03:30:01.011054Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781235001020,"ts_iso":"2026-06-12T03:30:01.020065Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781235001024,"ts_iso":"2026-06-12T03:30:01.024515Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781234994000"}
{"ts_unix_ms":1781235001049,"ts_iso":"2026-06-12T03:30:01.049820Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781235001067,"ts_iso":"2026-06-12T03:30:01.067183Z","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":1781235001184,"ts_iso":"2026-06-12T03:30:01.184016Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781235001196,"ts_iso":"2026-06-12T03:30:01.196608Z","source":"libre3_ble","stage":"sync","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":1781235004500,"ts_iso":"2026-06-12T03:30:04.500814Z","source":"libre3_ble","stage":"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=3304"}
{"ts_unix_ms":1781235004532,"ts_iso":"2026-06-12T03:30:04.532213Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781235004543,"ts_iso":"2026-06-12T03:30:04.543172Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781235006170,"ts_iso":"2026-06-12T03:30:06.170203Z","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=5119"}
{"ts_unix_ms":1781235006271,"ts_iso":"2026-06-12T03:30:06.271917Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781235006290,"ts_iso":"2026-06-12T03:30:06.290392Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781235006501,"ts_iso":"2026-06-12T03:30:06.501677Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781235060460,"ts_iso":"2026-06-12T03:31:00.460092Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=61"}
{"ts_unix_ms":1781235060838,"ts_iso":"2026-06-12T03:31:00.838096Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781235060844,"ts_iso":"2026-06-12T03:31:00.844861Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17244 value=136"}
{"ts_unix_ms":1781235060856,"ts_iso":"2026-06-12T03:31:00.856997Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781235060861,"ts_iso":"2026-06-12T03:31:00.861018Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781235060864,"ts_iso":"2026-06-12T03:31:00.864412Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17244 value=136"}
{"ts_unix_ms":1781235060868,"ts_iso":"2026-06-12T03:31:00.868517Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17244 value=136 upload=0"}
{"ts_unix_ms":1781235060880,"ts_iso":"2026-06-12T03:31:00.880804Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781235060885,"ts_iso":"2026-06-12T03:31:00.885009Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781235060985,"ts_iso":"2026-06-12T03:31:00.985750Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781235054000"}
{"ts_unix_ms":1781235061018,"ts_iso":"2026-06-12T03:31:01.018452Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781235061025,"ts_iso":"2026-06-12T03:31:01.025008Z","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":1781235061089,"ts_iso":"2026-06-12T03:31:01.089576Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781235061105,"ts_iso":"2026-06-12T03:31:01.105631Z","source":"libre3_ble","stage":"sync","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":1781235061807,"ts_iso":"2026-06-12T03:31:01.807881Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781235064996,"ts_iso":"2026-06-12T03:31:04.996629Z","source":"libre3_ble","stage":"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":1781235065027,"ts_iso":"2026-06-12T03:31:05.027535Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781235065038,"ts_iso":"2026-06-12T03:31:05.038254Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781235066187,"ts_iso":"2026-06-12T03:31:06.187133Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17243 current=17244"}
{"ts_unix_ms":1781235066344,"ts_iso":"2026-06-12T03:31:06.344456Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781235066384,"ts_iso":"2026-06-12T03:31:06.384204Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17243 value=136"}
{"ts_unix_ms":1781235066395,"ts_iso":"2026-06-12T03:31:06.395900Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17244 value=136"}
{"ts_unix_ms":1781235066405,"ts_iso":"2026-06-12T03:31:06.405798Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17243 value=136"}
{"ts_unix_ms":1781235066415,"ts_iso":"2026-06-12T03:31:06.415395Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17244 value=136"}
{"ts_unix_ms":1781235066425,"ts_iso":"2026-06-12T03:31:06.425137Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17245 current=17244"}
{"ts_unix_ms":1781235066435,"ts_iso":"2026-06-12T03:31:06.435129Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781235066492,"ts_iso":"2026-06-12T03:31:06.492799Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781235066568,"ts_iso":"2026-06-12T03:31:06.568822Z","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=5541"}
{"ts_unix_ms":1781235066704,"ts_iso":"2026-06-12T03:31:06.704621Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781235066728,"ts_iso":"2026-06-12T03:31:06.728233Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781235066738,"ts_iso":"2026-06-12T03:31:06.738963Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781235066756,"ts_iso":"2026-06-12T03:31:06.756490Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781235066937,"ts_iso":"2026-06-12T03:31:06.937426Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781234994000"}
{"ts_unix_ms":1781235066951,"ts_iso":"2026-06-12T03:31:06.951947Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781235066962,"ts_iso":"2026-06-12T03:31:06.962763Z","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":1781235067057,"ts_iso":"2026-06-12T03:31:07.057150Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781235067205,"ts_iso":"2026-06-12T03:31:07.205510Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781235067238,"ts_iso":"2026-06-12T03:31:07.238422Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781235067367,"ts_iso":"2026-06-12T03:31:07.367922Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781235067386,"ts_iso":"2026-06-12T03:31:07.386032Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781235070794,"ts_iso":"2026-06-12T03:31:10.794927Z","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=3841"}
{"ts_unix_ms":1781235070829,"ts_iso":"2026-06-12T03:31:10.829058Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781235070847,"ts_iso":"2026-06-12T03:31:10.847093Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781235071030,"ts_iso":"2026-06-12T03:31:11.030757Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781235071257,"ts_iso":"2026-06-12T03:31:11.257532Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781235071821,"ts_iso":"2026-06-12T03:31:11.821982Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781235071833,"ts_iso":"2026-06-12T03:31:11.833503Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781235120435,"ts_iso":"2026-06-12T03:32:00.435309Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781235120738,"ts_iso":"2026-06-12T03:32:00.738894Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17245 value=135"}
{"ts_unix_ms":1781235120745,"ts_iso":"2026-06-12T03:32:00.745635Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781235120775,"ts_iso":"2026-06-12T03:32:00.775828Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781235120780,"ts_iso":"2026-06-12T03:32:00.780562Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781235120784,"ts_iso":"2026-06-12T03:32:00.784740Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17245 value=135"}
{"ts_unix_ms":1781235120789,"ts_iso":"2026-06-12T03:32:00.789015Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17245 value=135 upload=0"}
{"ts_unix_ms":1781235120796,"ts_iso":"2026-06-12T03:32:00.796180Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781235120801,"ts_iso":"2026-06-12T03:32:00.801228Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17245"}
{"ts_unix_ms":1781235121046,"ts_iso":"2026-06-12T03:32:01.046437Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781235121051,"ts_iso":"2026-06-12T03:32:01.051687Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781235114000"}
{"ts_unix_ms":1781235121071,"ts_iso":"2026-06-12T03:32:01.071761Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781235121078,"ts_iso":"2026-06-12T03:32:01.078168Z","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":1781235121245,"ts_iso":"2026-06-12T03:32:01.245730Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781235121256,"ts_iso":"2026-06-12T03:32:01.256536Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=61 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781235121263,"ts_iso":"2026-06-12T03:32:01.263214Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781235121273,"ts_iso":"2026-06-12T03:32:01.273110Z","source":"libre3_ble","stage":"sync","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":1781235125430,"ts_iso":"2026-06-12T03:32:05.430876Z","source":"libre3_ble","stage":"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=4173"}
{"ts_unix_ms":1781235125450,"ts_iso":"2026-06-12T03:32:05.450623Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781235125455,"ts_iso":"2026-06-12T03:32:05.455879Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781235127502,"ts_iso":"2026-06-12T03:32:07.502548Z","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=6429"}
{"ts_unix_ms":1781235127604,"ts_iso":"2026-06-12T03:32:07.604231Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781235127633,"ts_iso":"2026-06-12T03:32:07.633930Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781235128268,"ts_iso":"2026-06-12T03:32:08.268691Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781235180455,"ts_iso":"2026-06-12T03:33:00.455235Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=62"}
{"ts_unix_ms":1781235180830,"ts_iso":"2026-06-12T03:33:00.830623Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781235180835,"ts_iso":"2026-06-12T03:33:00.835647Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781235180935,"ts_iso":"2026-06-12T03:33:00.935635Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17246 value=136"}
{"ts_unix_ms":1781235180939,"ts_iso":"2026-06-12T03:33:00.939211Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781235180943,"ts_iso":"2026-06-12T03:33:00.943343Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781235180947,"ts_iso":"2026-06-12T03:33:00.947080Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17246 value=136"}
{"ts_unix_ms":1781235180958,"ts_iso":"2026-06-12T03:33:00.958660Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17246 value=136 upload=0"}
{"ts_unix_ms":1781235180962,"ts_iso":"2026-06-12T03:33:00.962343Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781235180966,"ts_iso":"2026-06-12T03:33:00.966843Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781235181023,"ts_iso":"2026-06-12T03:33:01.023455Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781235174000"}
{"ts_unix_ms":1781235181124,"ts_iso":"2026-06-12T03:33:01.124043Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781235181135,"ts_iso":"2026-06-12T03:33:01.135021Z","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":1781235181258,"ts_iso":"2026-06-12T03:33:01.258726Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781235181272,"ts_iso":"2026-06-12T03:33:01.272874Z","source":"libre3_ble","stage":"sync","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":1781235182277,"ts_iso":"2026-06-12T03:33:02.277615Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781235184381,"ts_iso":"2026-06-12T03:33:04.381925Z","source":"libre3_ble","stage":"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=3108"}
{"ts_unix_ms":1781235184428,"ts_iso":"2026-06-12T03:33:04.428535Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781235184442,"ts_iso":"2026-06-12T03:33:04.442571Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781235184463,"ts_iso":"2026-06-12T03:33:04.463500Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781235184519,"ts_iso":"2026-06-12T03:33:04.519648Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781235184654,"ts_iso":"2026-06-12T03:33:04.654101Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781235184679,"ts_iso":"2026-06-12T03:33:04.679520Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781235184739,"ts_iso":"2026-06-12T03:33:04.739061Z","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":1781235184767,"ts_iso":"2026-06-12T03:33:04.767901Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781235184803,"ts_iso":"2026-06-12T03:33:04.803997Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781235184990,"ts_iso":"2026-06-12T03:33:04.990033Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781235240383,"ts_iso":"2026-06-12T03:34:00.383112Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"LinX/Aidex 历史请求失败 from=17245 current=17246 error=TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781235241393,"ts_iso":"2026-06-12T03:34:01.393182Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781235241413,"ts_iso":"2026-06-12T03:34:01.413517Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781235241427,"ts_iso":"2026-06-12T03:34:01.427251Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781235241437,"ts_iso":"2026-06-12T03:34:01.437366Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17247 value=138"}
{"ts_unix_ms":1781235241450,"ts_iso":"2026-06-12T03:34:01.450469Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781235241462,"ts_iso":"2026-06-12T03:34:01.462828Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17247 value=138"}
{"ts_unix_ms":1781235241499,"ts_iso":"2026-06-12T03:34:01.499855Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17247 value=138 upload=0"}
{"ts_unix_ms":1781235241522,"ts_iso":"2026-06-12T03:34:01.522557Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781235241537,"ts_iso":"2026-06-12T03:34:01.537527Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781235241719,"ts_iso":"2026-06-12T03:34:01.719830Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781235234000"}
{"ts_unix_ms":1781235241793,"ts_iso":"2026-06-12T03:34:01.793716Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781235241804,"ts_iso":"2026-06-12T03:34:01.804698Z","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":1781235241949,"ts_iso":"2026-06-12T03:34:01.949239Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781235241963,"ts_iso":"2026-06-12T03:34:01.963893Z","source":"libre3_ble","stage":"sync","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":1781235245843,"ts_iso":"2026-06-12T03:34:05.843212Z","source":"libre3_ble","stage":"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=3879"}
{"ts_unix_ms":1781235245872,"ts_iso":"2026-06-12T03:34:05.872067Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781235245882,"ts_iso":"2026-06-12T03:34:05.882869Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781235246908,"ts_iso":"2026-06-12T03:34:06.908167Z","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=5113"}
{"ts_unix_ms":1781235247026,"ts_iso":"2026-06-12T03:34:07.026910Z","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":1781235247039,"ts_iso":"2026-06-12T03:34:07.039767Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781235247557,"ts_iso":"2026-06-12T03:34:07.557628Z","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":1781235247569,"ts_iso":"2026-06-12T03:34:07.569348Z","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":1781235247590,"ts_iso":"2026-06-12T03:34:07.590246Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781235252399,"ts_iso":"2026-06-12T03:34:12.399993Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17245 current=17247"}
{"ts_unix_ms":1781235252789,"ts_iso":"2026-06-12T03:34:12.789967Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=12"}
{"ts_unix_ms":1781235253082,"ts_iso":"2026-06-12T03:34:13.082446Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17245 value=135"}
{"ts_unix_ms":1781235253094,"ts_iso":"2026-06-12T03:34:13.094431Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17246 value=136"}
{"ts_unix_ms":1781235253104,"ts_iso":"2026-06-12T03:34:13.104919Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17247 value=138"}
{"ts_unix_ms":1781235253115,"ts_iso":"2026-06-12T03:34:13.115890Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=12"}
{"ts_unix_ms":1781235253127,"ts_iso":"2026-06-12T03:34:13.127752Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17245 value=135"}
{"ts_unix_ms":1781235253140,"ts_iso":"2026-06-12T03:34:13.140852Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17246 value=136"}
{"ts_unix_ms":1781235253150,"ts_iso":"2026-06-12T03:34:13.150899Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17247 value=138"}
{"ts_unix_ms":1781235253161,"ts_iso":"2026-06-12T03:34:13.161697Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17245 value=135"}
{"ts_unix_ms":1781235253171,"ts_iso":"2026-06-12T03:34:13.171621Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17246 value=136"}
{"ts_unix_ms":1781235253182,"ts_iso":"2026-06-12T03:34:13.182361Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17247 value=138"}
{"ts_unix_ms":1781235253193,"ts_iso":"2026-06-12T03:34:13.193373Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781235253204,"ts_iso":"2026-06-12T03:34:13.204556Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17245 value=135"}
{"ts_unix_ms":1781235253387,"ts_iso":"2026-06-12T03:34:13.387698Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17246 value=136"}
{"ts_unix_ms":1781235253398,"ts_iso":"2026-06-12T03:34:13.398570Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17248 current=17247"}
{"ts_unix_ms":1781235253412,"ts_iso":"2026-06-12T03:34:13.412433Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17247 value=138"}
{"ts_unix_ms":1781235253423,"ts_iso":"2026-06-12T03:34:13.423066Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17248 current=17247"}
{"ts_unix_ms":1781235253444,"ts_iso":"2026-06-12T03:34:13.444675Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781235253454,"ts_iso":"2026-06-12T03:34:13.454902Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781235114000"}
{"ts_unix_ms":1781235253562,"ts_iso":"2026-06-12T03:34:13.562737Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781235253573,"ts_iso":"2026-06-12T03:34:13.573981Z","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=851"}
{"ts_unix_ms":1781235253718,"ts_iso":"2026-06-12T03:34:13.718580Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781235253745,"ts_iso":"2026-06-12T03:34:13.745229Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781235253777,"ts_iso":"2026-06-12T03:34:13.777053Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781235253842,"ts_iso":"2026-06-12T03:34:13.842246Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781235253986,"ts_iso":"2026-06-12T03:34:13.986920Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781235254013,"ts_iso":"2026-06-12T03:34:14.013631Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781235254063,"ts_iso":"2026-06-12T03:34:14.063374Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781235254089,"ts_iso":"2026-06-12T03:34:14.089762Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781235254240,"ts_iso":"2026-06-12T03:34:14.240092Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781235361433,"ts_iso":"2026-06-12T03:36:01.433476Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17235 value=128"}
{"ts_unix_ms":1781235362970,"ts_iso":"2026-06-12T03:36:02.970618Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781235364146,"ts_iso":"2026-06-12T03:36:04.146425Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17248 value=139"}
{"ts_unix_ms":1781235370925,"ts_iso":"2026-06-12T03:36:10.925117Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781235375366,"ts_iso":"2026-06-12T03:36:15.366918Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17249 value=139"}
{"ts_unix_ms":1781235375374,"ts_iso":"2026-06-12T03:36:15.374853Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781235375384,"ts_iso":"2026-06-12T03:36:15.384508Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781235375395,"ts_iso":"2026-06-12T03:36:15.395060Z","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=107854 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781235375405,"ts_iso":"2026-06-12T03:36:15.405359Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781235375422,"ts_iso":"2026-06-12T03:36:15.422599Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781235375432,"ts_iso":"2026-06-12T03:36:15.432810Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781235375451,"ts_iso":"2026-06-12T03:36:15.451550Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17249 value=139"}
{"ts_unix_ms":1781235375461,"ts_iso":"2026-06-12T03:36:15.461309Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17249 value=139 upload=0"}
{"ts_unix_ms":1781235375471,"ts_iso":"2026-06-12T03:36:15.471173Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781235375481,"ts_iso":"2026-06-12T03:36:15.481095Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781235375501,"ts_iso":"2026-06-12T03:36:15.501707Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781235375511,"ts_iso":"2026-06-12T03:36:15.511797Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17248 value=139"}
{"ts_unix_ms":1781235375521,"ts_iso":"2026-06-12T03:36:15.521819Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17248 value=139 upload=0"}
{"ts_unix_ms":1781235375532,"ts_iso":"2026-06-12T03:36:15.532078Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17248"}
{"ts_unix_ms":1781235375545,"ts_iso":"2026-06-12T03:36:15.545987Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17248 current=17249"}
{"ts_unix_ms":1781235375555,"ts_iso":"2026-06-12T03:36:15.555692Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781235375565,"ts_iso":"2026-06-12T03:36:15.565837Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17248 value=139"}
{"ts_unix_ms":1781235375575,"ts_iso":"2026-06-12T03:36:15.575887Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17249 value=139"}
{"ts_unix_ms":1781235375591,"ts_iso":"2026-06-12T03:36:15.591378Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17248 value=139"}
{"ts_unix_ms":1781235375601,"ts_iso":"2026-06-12T03:36:15.601467Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17249 value=139"}
{"ts_unix_ms":1781235375612,"ts_iso":"2026-06-12T03:36:15.612099Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17250 current=17249"}
{"ts_unix_ms":1781235375622,"ts_iso":"2026-06-12T03:36:15.622038Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781235375632,"ts_iso":"2026-06-12T03:36:15.632160Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781235375650,"ts_iso":"2026-06-12T03:36:15.650902Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=483 written=483 skipped=0"}
{"ts_unix_ms":1781235375662,"ts_iso":"2026-06-12T03:36:15.662987Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781235375675,"ts_iso":"2026-06-12T03:36:15.675007Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781235375728,"ts_iso":"2026-06-12T03:36:15.728751Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781235375744,"ts_iso":"2026-06-12T03:36:15.744012Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781235375753,"ts_iso":"2026-06-12T03:36:15.753944Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781235375767,"ts_iso":"2026-06-12T03:36:15.767574Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612113602.zip bytes=1494517"}
{"ts_unix_ms":1781235375777,"ts_iso":"2026-06-12T03:36:15.777664Z","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=851"}
{"ts_unix_ms":1781235375790,"ts_iso":"2026-06-12T03:36:15.790155Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=483"}
{"ts_unix_ms":1781235375801,"ts_iso":"2026-06-12T03:36:15.801711Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781235375934,"ts_iso":"2026-06-12T03:36:15.934552Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781235375949,"ts_iso":"2026-06-12T03:36:15.949400Z","source":"libre3_ble","stage":"sync","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":1781235376074,"ts_iso":"2026-06-12T03:36:16.074089Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781235376296,"ts_iso":"2026-06-12T03:36:16.296828Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=17166 end=17234"}
{"ts_unix_ms":1781235376317,"ts_iso":"2026-06-12T03:36:16.317527Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=17166 end=17234"}
{"ts_unix_ms":1781235376327,"ts_iso":"2026-06-12T03:36:16.327428Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17170 value=115"}
{"ts_unix_ms":1781235376351,"ts_iso":"2026-06-12T03:36:16.351206Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17175 value=115"}
{"ts_unix_ms":1781235376361,"ts_iso":"2026-06-12T03:36:16.361534Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17180 value=114"}
{"ts_unix_ms":1781235376371,"ts_iso":"2026-06-12T03:36:16.371555Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17185 value=115"}
{"ts_unix_ms":1781235376381,"ts_iso":"2026-06-12T03:36:16.381547Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17190 value=115"}
{"ts_unix_ms":1781235376391,"ts_iso":"2026-06-12T03:36:16.391528Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17195 value=117"}
{"ts_unix_ms":1781235376402,"ts_iso":"2026-06-12T03:36:16.402525Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17200 value=119"}
{"ts_unix_ms":1781235376415,"ts_iso":"2026-06-12T03:36:16.415390Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17205 value=124"}
{"ts_unix_ms":1781235376425,"ts_iso":"2026-06-12T03:36:16.425527Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17210 value=126"}
{"ts_unix_ms":1781235376461,"ts_iso":"2026-06-12T03:36:16.461166Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17215 value=128"}
{"ts_unix_ms":1781235376471,"ts_iso":"2026-06-12T03:36:16.471045Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17220 value=130"}
{"ts_unix_ms":1781235376480,"ts_iso":"2026-06-12T03:36:16.480957Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781235376491,"ts_iso":"2026-06-12T03:36:16.491077Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781235376502,"ts_iso":"2026-06-12T03:36:16.502436Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781235376516,"ts_iso":"2026-06-12T03:36:16.516929Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17225 value=128"}
{"ts_unix_ms":1781235376527,"ts_iso":"2026-06-12T03:36:16.527363Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781235376537,"ts_iso":"2026-06-12T03:36:16.537350Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781235376548,"ts_iso":"2026-06-12T03:36:16.548065Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781235376558,"ts_iso":"2026-06-12T03:36:16.558188Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781235376568,"ts_iso":"2026-06-12T03:36:16.568775Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781235376578,"ts_iso":"2026-06-12T03:36:16.578695Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781235376594,"ts_iso":"2026-06-12T03:36:16.594036Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781235376693,"ts_iso":"2026-06-12T03:36:16.693718Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781235376705,"ts_iso":"2026-06-12T03:36:16.705466Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781235376722,"ts_iso":"2026-06-12T03:36:16.722738Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17235 已存在，跳过"}
{"ts_unix_ms":1781235376732,"ts_iso":"2026-06-12T03:36:16.732531Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17230 value=128"}
{"ts_unix_ms":1781235376742,"ts_iso":"2026-06-12T03:36:16.742078Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781235376752,"ts_iso":"2026-06-12T03:36:16.752082Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781235376762,"ts_iso":"2026-06-12T03:36:16.762348Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781235428662,"ts_iso":"2026-06-12T03:37:08.662224Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17240 value=132"}
{"ts_unix_ms":1781235437459,"ts_iso":"2026-06-12T03:37:17.459039Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260612113602.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=53298 error=SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = aoji-sync.t1d.fun, port = 57441"}
{"ts_unix_ms":1781235437685,"ts_iso":"2026-06-12T03:37:17.685211Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781235437696,"ts_iso":"2026-06-12T03:37:17.696165Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781235437707,"ts_iso":"2026-06-12T03:37:17.707073Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17250 value=140"}
{"ts_unix_ms":1781235437717,"ts_iso":"2026-06-12T03:37:17.717551Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781235437727,"ts_iso":"2026-06-12T03:37:17.727720Z","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=53286 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781235437740,"ts_iso":"2026-06-12T03:37:17.740057Z","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=52743 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781235437750,"ts_iso":"2026-06-12T03:37:17.750903Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781235437764,"ts_iso":"2026-06-12T03:37:17.764274Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781235437775,"ts_iso":"2026-06-12T03:37:17.775124Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17250 value=140"}
{"ts_unix_ms":1781235437785,"ts_iso":"2026-06-12T03:37:17.785132Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17250 value=140 upload=0"}
{"ts_unix_ms":1781235437795,"ts_iso":"2026-06-12T03:37:17.795196Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17250"}
{"ts_unix_ms":1781235440411,"ts_iso":"2026-06-12T03:37:20.411521Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781235440422,"ts_iso":"2026-06-12T03:37:20.422972Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612113602.zip bytes=1494517"}
{"ts_unix_ms":1781235440438,"ts_iso":"2026-06-12T03:37:20.438533Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=491 written=491 skipped=0"}
{"ts_unix_ms":1781235440451,"ts_iso":"2026-06-12T03:37:20.451022Z","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=107854 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53286 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781235440465,"ts_iso":"2026-06-12T03:37:20.465970Z","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":1781235440711,"ts_iso":"2026-06-12T03:37:20.711974Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781235440724,"ts_iso":"2026-06-12T03:37:20.724271Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781235440750,"ts_iso":"2026-06-12T03:37:20.750202Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=491 written=491 skipped=0"}
{"ts_unix_ms":1781235440760,"ts_iso":"2026-06-12T03:37:20.760565Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=491"}
{"ts_unix_ms":1781235440772,"ts_iso":"2026-06-12T03:37:20.772477Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=107854 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=53286 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781235440783,"ts_iso":"2026-06-12T03:37:20.783233Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781235440793,"ts_iso":"2026-06-12T03:37:20.793037Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=491"}
{"ts_unix_ms":1781235440972,"ts_iso":"2026-06-12T03:37:20.972117Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781235440980,"ts_iso":"2026-06-12T03:37:20.980981Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=9 start=1781235114000"}
{"ts_unix_ms":1781235440998,"ts_iso":"2026-06-12T03:37:20.998916Z","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":1781235441454,"ts_iso":"2026-06-12T03:37:21.454452Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781235441493,"ts_iso":"2026-06-12T03:37:21.493329Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=17236 end=17239"}
{"ts_unix_ms":1781235441503,"ts_iso":"2026-06-12T03:37:21.503994Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=17236 end=17239"}
{"ts_unix_ms":1781235441524,"ts_iso":"2026-06-12T03:37:21.524691Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17240 已存在，跳过"}
{"ts_unix_ms":1781235444725,"ts_iso":"2026-06-12T03:37:24.725203Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=9 elapsedMs=3726"}
{"ts_unix_ms":1781235444757,"ts_iso":"2026-06-12T03:37:24.757099Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步准备：sensor=LinX 22222AV6ZV entries=4 rows=9 history=5 invalid=0 parseError=0"}
{"ts_unix_ms":1781235444768,"ts_iso":"2026-06-12T03:37:24.768839Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=4"}
{"ts_unix_ms":1781235445091,"ts_iso":"2026-06-12T03:37:25.091212Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步请求失败：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=4 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781235445103,"ts_iso":"2026-06-12T03:37:25.103316Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=9 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781235445113,"ts_iso":"2026-06-12T03:37:25.113772Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781235445338,"ts_iso":"2026-06-12T03:37:25.338381Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781235445519,"ts_iso":"2026-06-12T03:37:25.519796Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=9 start=1781235114000"}
{"ts_unix_ms":1781235445532,"ts_iso":"2026-06-12T03:37:25.532106Z","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":1781235447476,"ts_iso":"2026-06-12T03:37:27.476224Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781235447507,"ts_iso":"2026-06-12T03:37:27.507838Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781235448475,"ts_iso":"2026-06-12T03:37:28.475465Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260612113602.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=10788 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781235448491,"ts_iso":"2026-06-12T03:37:28.491895Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=53298 error=SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = aoji-sync.t1d.fun, port = 57441；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=10788 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781235448592,"ts_iso":"2026-06-12T03:37:28.592005Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=9 elapsedMs=2965"}
{"ts_unix_ms":1781235483722,"ts_iso":"2026-06-12T03:38:03.722399Z","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=12001 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781235488910,"ts_iso":"2026-06-12T03:38:08.910108Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781235488922,"ts_iso":"2026-06-12T03:38:08.922915Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17251 value=140"}
{"ts_unix_ms":1781235488960,"ts_iso":"2026-06-12T03:38:08.960667Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=9"}
{"ts_unix_ms":1781235488971,"ts_iso":"2026-06-12T03:38:08.971161Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781235489018,"ts_iso":"2026-06-12T03:38:09.018234Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17251 value=140"}
{"ts_unix_ms":1781235489028,"ts_iso":"2026-06-12T03:38:09.028164Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17251 value=140 upload=0"}
{"ts_unix_ms":1781235489065,"ts_iso":"2026-06-12T03:38:09.065272Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612113728.zip bytes=1498427"}
{"ts_unix_ms":1781235489075,"ts_iso":"2026-06-12T03:38:09.075672Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17250 current=17251"}
{"ts_unix_ms":1781235489115,"ts_iso":"2026-06-12T03:38:09.115188Z","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=52743 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=12001 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781235489125,"ts_iso":"2026-06-12T03:38:09.125523Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781235489135,"ts_iso":"2026-06-12T03:38:09.135448Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=9"}
{"ts_unix_ms":1781235489199,"ts_iso":"2026-06-12T03:38:09.199761Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781235489386,"ts_iso":"2026-06-12T03:38:09.386486Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17250 value=140"}
{"ts_unix_ms":1781235489397,"ts_iso":"2026-06-12T03:38:09.397312Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17251 value=140"}
{"ts_unix_ms":1781235489407,"ts_iso":"2026-06-12T03:38:09.407403Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17250 value=140"}
{"ts_unix_ms":1781235489417,"ts_iso":"2026-06-12T03:38:09.417327Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17251 value=140"}
{"ts_unix_ms":1781235489427,"ts_iso":"2026-06-12T03:38:09.427547Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17252 current=17251"}
{"ts_unix_ms":1781235489445,"ts_iso":"2026-06-12T03:38:09.445657Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781235489456,"ts_iso":"2026-06-12T03:38:09.456402Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781235414000"}
{"ts_unix_ms":1781235489584,"ts_iso":"2026-06-12T03:38:09.584009Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=4"}
{"ts_unix_ms":1781235489594,"ts_iso":"2026-06-12T03:38:09.594764Z","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":1781235489605,"ts_iso":"2026-06-12T03:38:09.605305Z","source":"libre3_ble","stage":"sync","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":1781235492458,"ts_iso":"2026-06-12T03:38:12.458891Z","source":"libre3_ble","stage":"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=2863"}
{"ts_unix_ms":1781235492518,"ts_iso":"2026-06-12T03:38:12.518106Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=491"}
{"ts_unix_ms":1781235492604,"ts_iso":"2026-06-12T03:38:12.604403Z","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=350049"}
{"ts_unix_ms":1781235493096,"ts_iso":"2026-06-12T03:38:13.096953Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612113728.zip elapsedMs=4187"}
{"ts_unix_ms":1781235493108,"ts_iso":"2026-06-12T03:38:13.108789Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260612113728.zip bytes=1498427"}
{"ts_unix_ms":1781235493132,"ts_iso":"2026-06-12T03:38:13.132532Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1498427 bytes，请求 1 次"}
{"ts_unix_ms":1781235494007,"ts_iso":"2026-06-12T03:38:14.007089Z","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=4421"}
{"ts_unix_ms":1781235494060,"ts_iso":"2026-06-12T03:38:14.060076Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781235494081,"ts_iso":"2026-06-12T03:38:14.081562Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781235494290,"ts_iso":"2026-06-12T03:38:14.290675Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=15 start=1781231177200"}
{"ts_unix_ms":1781235494303,"ts_iso":"2026-06-12T03:38:14.303138Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=15 bytes=2996"}
{"ts_unix_ms":1781235498984,"ts_iso":"2026-06-12T03:38:18.984759Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=15 elapsedMs=4681"}
{"ts_unix_ms":1781235499090,"ts_iso":"2026-06-12T03:38:19.090507Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=15"}
{"ts_unix_ms":1781235499109,"ts_iso":"2026-06-12T03:38:19.109599Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=15"}
{"ts_unix_ms":1781235499140,"ts_iso":"2026-06-12T03:38:19.140357Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 27 条，请求 3 次"}
{"ts_unix_ms":1781235499396,"ts_iso":"2026-06-12T03:38:19.396925Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781235501482,"ts_iso":"2026-06-12T03:38:21.482705Z","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=8888"}
{"ts_unix_ms":1781235501503,"ts_iso":"2026-06-12T03:38:21.503174Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 495 行，请求 2 次"}
{"ts_unix_ms":1781235501529,"ts_iso":"2026-06-12T03:38:21.529870Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781235501594,"ts_iso":"2026-06-12T03:38:21.594833Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781235501724,"ts_iso":"2026-06-12T03:38:21.724823Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781235501755,"ts_iso":"2026-06-12T03:38:21.755409Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781235540401,"ts_iso":"2026-06-12T03:39:00.401495Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781235540611,"ts_iso":"2026-06-12T03:39:00.611973Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17252 value=140"}
{"ts_unix_ms":1781235540619,"ts_iso":"2026-06-12T03:39:00.619838Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781235540648,"ts_iso":"2026-06-12T03:39:00.648248Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781235540661,"ts_iso":"2026-06-12T03:39:00.661935Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17252 value=140"}
{"ts_unix_ms":1781235540674,"ts_iso":"2026-06-12T03:39:00.674785Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17252 value=140 upload=0"}
{"ts_unix_ms":1781235540685,"ts_iso":"2026-06-12T03:39:00.685222Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781235540695,"ts_iso":"2026-06-12T03:39:00.695081Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17252"}
{"ts_unix_ms":1781235540835,"ts_iso":"2026-06-12T03:39:00.835331Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781235540845,"ts_iso":"2026-06-12T03:39:00.845575Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781235534000"}
{"ts_unix_ms":1781235540952,"ts_iso":"2026-06-12T03:39:00.952936Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781235540964,"ts_iso":"2026-06-12T03:39:00.964088Z","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":1781235541115,"ts_iso":"2026-06-12T03:39:01.115242Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781235541128,"ts_iso":"2026-06-12T03:39:01.128803Z","source":"libre3_ble","stage":"sync","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":1781235544984,"ts_iso":"2026-06-12T03:39:04.984783Z","source":"libre3_ble","stage":"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=3855"}
{"ts_unix_ms":1781235545005,"ts_iso":"2026-06-12T03:39:05.005595Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781235545013,"ts_iso":"2026-06-12T03:39:05.013618Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781235547049,"ts_iso":"2026-06-12T03:39:07.049163Z","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=6095"}
{"ts_unix_ms":1781235547079,"ts_iso":"2026-06-12T03:39:07.079914Z","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":1781235547090,"ts_iso":"2026-06-12T03:39:07.090905Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781235547466,"ts_iso":"2026-06-12T03:39:07.466789Z","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":1781235547482,"ts_iso":"2026-06-12T03:39:07.482341Z","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":1781235547495,"ts_iso":"2026-06-12T03:39:07.495141Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781235557276,"ts_iso":"2026-06-12T03:39:17.276740Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781235557289,"ts_iso":"2026-06-12T03:39:17.289859Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781235600466,"ts_iso":"2026-06-12T03:40:00.466094Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=223s，主动断开等待重连"}
{"ts_unix_ms":1781235600481,"ts_iso":"2026-06-12T03:40:00.481222Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781235600904,"ts_iso":"2026-06-12T03:40:00.904795Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17253 value=142"}
{"ts_unix_ms":1781235600909,"ts_iso":"2026-06-12T03:40:00.909674Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781235600913,"ts_iso":"2026-06-12T03:40:00.913732Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781235600917,"ts_iso":"2026-06-12T03:40:00.917769Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781235600921,"ts_iso":"2026-06-12T03:40:00.921947Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781235600925,"ts_iso":"2026-06-12T03:40:00.925853Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17253 value=142"}
{"ts_unix_ms":1781235600929,"ts_iso":"2026-06-12T03:40:00.929845Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17253 value=142 upload=0"}
{"ts_unix_ms":1781235600934,"ts_iso":"2026-06-12T03:40:00.934151Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781235600938,"ts_iso":"2026-06-12T03:40:00.938287Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17252 current=17253"}
{"ts_unix_ms":1781235601031,"ts_iso":"2026-06-12T03:40:01.031976Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781235601036,"ts_iso":"2026-06-12T03:40:01.036225Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781235534000"}
{"ts_unix_ms":1781235601068,"ts_iso":"2026-06-12T03:40:01.068635Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781235601074,"ts_iso":"2026-06-12T03:40:01.074450Z","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":1781235601130,"ts_iso":"2026-06-12T03:40:01.130404Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781235601140,"ts_iso":"2026-06-12T03:40:01.140148Z","source":"libre3_ble","stage":"sync","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":1781235601240,"ts_iso":"2026-06-12T03:40:01.240440Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781235601278,"ts_iso":"2026-06-12T03:40:01.278199Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17252 value=140"}
{"ts_unix_ms":1781235601288,"ts_iso":"2026-06-12T03:40:01.288455Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17253 value=142"}
{"ts_unix_ms":1781235601298,"ts_iso":"2026-06-12T03:40:01.298130Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17252 value=140"}
{"ts_unix_ms":1781235601308,"ts_iso":"2026-06-12T03:40:01.308384Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17253 value=142"}
{"ts_unix_ms":1781235601319,"ts_iso":"2026-06-12T03:40:01.319407Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17254 current=17253"}
{"ts_unix_ms":1781235603969,"ts_iso":"2026-06-12T03:40:03.969470Z","source":"libre3_ble","stage":"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=2829"}
{"ts_unix_ms":1781235604015,"ts_iso":"2026-06-12T03:40:04.015985Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781235604033,"ts_iso":"2026-06-12T03:40:04.033185Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781235604054,"ts_iso":"2026-06-12T03:40:04.054138Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781235604111,"ts_iso":"2026-06-12T03:40:04.111990Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781235604242,"ts_iso":"2026-06-12T03:40:04.242109Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781235604267,"ts_iso":"2026-06-12T03:40:04.267356Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781235604652,"ts_iso":"2026-06-12T03:40:04.652347Z","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=3582"}
{"ts_unix_ms":1781235604766,"ts_iso":"2026-06-12T03:40:04.766356Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781235604784,"ts_iso":"2026-06-12T03:40:04.784298Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781235604965,"ts_iso":"2026-06-12T03:40:04.965299Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781235534000"}
{"ts_unix_ms":1781235604977,"ts_iso":"2026-06-12T03:40:04.977778Z","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":1781235608661,"ts_iso":"2026-06-12T03:40:08.661135Z","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=3683"}
{"ts_unix_ms":1781235608767,"ts_iso":"2026-06-12T03:40:08.767022Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781235608784,"ts_iso":"2026-06-12T03:40:08.784663Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781235608969,"ts_iso":"2026-06-12T03:40:08.969641Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 4 条，请求 2 次"}
{"ts_unix_ms":1781235609205,"ts_iso":"2026-06-12T03:40:09.205330Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781235610483,"ts_iso":"2026-06-12T03:40:10.483879Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=63"}
{"ts_unix_ms":1781235612030,"ts_iso":"2026-06-12T03:40:12.030157Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781235613157,"ts_iso":"2026-06-12T03:40:13.157947Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781235613169,"ts_iso":"2026-06-12T03:40:13.169575Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781235618303,"ts_iso":"2026-06-12T03:40:18.303767Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781235660439,"ts_iso":"2026-06-12T03:41:00.439613Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781235660785,"ts_iso":"2026-06-12T03:41:00.785280Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17254 value=143"}
{"ts_unix_ms":1781235660806,"ts_iso":"2026-06-12T03:41:00.806384Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781235660812,"ts_iso":"2026-06-12T03:41:00.812841Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17254 value=143"}
{"ts_unix_ms":1781235660817,"ts_iso":"2026-06-12T03:41:00.817399Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17254 value=143 upload=0"}
{"ts_unix_ms":1781235660830,"ts_iso":"2026-06-12T03:41:00.830561Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781235660835,"ts_iso":"2026-06-12T03:41:00.835778Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17254"}
{"ts_unix_ms":1781235660934,"ts_iso":"2026-06-12T03:41:00.934631Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781235660938,"ts_iso":"2026-06-12T03:41:00.938877Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=63 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781235660944,"ts_iso":"2026-06-12T03:41:00.944153Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781235660947,"ts_iso":"2026-06-12T03:41:00.947874Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781235660951,"ts_iso":"2026-06-12T03:41:00.951928Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781235660957,"ts_iso":"2026-06-12T03:41:00.957506Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781235654000"}
{"ts_unix_ms":1781235661032,"ts_iso":"2026-06-12T03:41:01.032799Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781235661037,"ts_iso":"2026-06-12T03:41:01.037316Z","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":1781235661120,"ts_iso":"2026-06-12T03:41:01.120333Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781235661133,"ts_iso":"2026-06-12T03:41:01.133080Z","source":"libre3_ble","stage":"sync","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":1781235664388,"ts_iso":"2026-06-12T03:41:04.388948Z","source":"libre3_ble","stage":"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":1781235664425,"ts_iso":"2026-06-12T03:41:04.425525Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781235664441,"ts_iso":"2026-06-12T03:41:04.441620Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781235664962,"ts_iso":"2026-06-12T03:41:04.962732Z","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=3929"}
{"ts_unix_ms":1781235664991,"ts_iso":"2026-06-12T03:41:04.991634Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781235665015,"ts_iso":"2026-06-12T03:41:05.015908Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781235665195,"ts_iso":"2026-06-12T03:41:05.195348Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781235720443,"ts_iso":"2026-06-12T03:42:00.443391Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=64"}
{"ts_unix_ms":1781235720457,"ts_iso":"2026-06-12T03:42:00.457425Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781235720813,"ts_iso":"2026-06-12T03:42:00.813618Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17255 value=145"}
{"ts_unix_ms":1781235720818,"ts_iso":"2026-06-12T03:42:00.818072Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781235720821,"ts_iso":"2026-06-12T03:42:00.821822Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781235720827,"ts_iso":"2026-06-12T03:42:00.827281Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17255 value=145"}
{"ts_unix_ms":1781235720833,"ts_iso":"2026-06-12T03:42:00.833003Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17255 value=145 upload=0"}
{"ts_unix_ms":1781235720838,"ts_iso":"2026-06-12T03:42:00.838158Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781235720852,"ts_iso":"2026-06-12T03:42:00.852878Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781235720953,"ts_iso":"2026-06-12T03:42:00.953471Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781235714000"}
{"ts_unix_ms":1781235721003,"ts_iso":"2026-06-12T03:42:01.003817Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17254 current=17255"}
{"ts_unix_ms":1781235721008,"ts_iso":"2026-06-12T03:42:01.008037Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781235721014,"ts_iso":"2026-06-12T03:42:01.014009Z","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":1781235721073,"ts_iso":"2026-06-12T03:42:01.073035Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781235721078,"ts_iso":"2026-06-12T03:42:01.078974Z","source":"libre3_ble","stage":"sync","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":1781235721356,"ts_iso":"2026-06-12T03:42:01.356183Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781235721400,"ts_iso":"2026-06-12T03:42:01.400097Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17254 value=143"}
{"ts_unix_ms":1781235721410,"ts_iso":"2026-06-12T03:42:01.410457Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17255 value=145"}
{"ts_unix_ms":1781235721425,"ts_iso":"2026-06-12T03:42:01.425956Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17254 value=143"}
{"ts_unix_ms":1781235721436,"ts_iso":"2026-06-12T03:42:01.436770Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17255 value=145"}
{"ts_unix_ms":1781235721448,"ts_iso":"2026-06-12T03:42:01.448500Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17256 current=17255"}
{"ts_unix_ms":1781235721839,"ts_iso":"2026-06-12T03:42:01.839656Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781235722246,"ts_iso":"2026-06-12T03:42:02.246956Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781235722260,"ts_iso":"2026-06-12T03:42:02.260139Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781235725109,"ts_iso":"2026-06-12T03:42:05.109962Z","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=4105"}
{"ts_unix_ms":1781235725132,"ts_iso":"2026-06-12T03:42:05.132928Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781235725149,"ts_iso":"2026-06-12T03:42:05.149735Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781235725334,"ts_iso":"2026-06-12T03:42:05.334489Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781235654000"}
{"ts_unix_ms":1781235725347,"ts_iso":"2026-06-12T03:42:05.347170Z","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":1781235725489,"ts_iso":"2026-06-12T03:42:05.489586Z","source":"libre3_ble","stage":"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=4410"}
{"ts_unix_ms":1781235725522,"ts_iso":"2026-06-12T03:42:05.522904Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781235725541,"ts_iso":"2026-06-12T03:42:05.541621Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781235725562,"ts_iso":"2026-06-12T03:42:05.562891Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781235725621,"ts_iso":"2026-06-12T03:42:05.621771Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781235725759,"ts_iso":"2026-06-12T03:42:05.759675Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781235725785,"ts_iso":"2026-06-12T03:42:05.785624Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781235728856,"ts_iso":"2026-06-12T03:42:08.856558Z","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=3509"}
{"ts_unix_ms":1781235728887,"ts_iso":"2026-06-12T03:42:08.887037Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781235728905,"ts_iso":"2026-06-12T03:42:08.905582Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781235729088,"ts_iso":"2026-06-12T03:42:09.088473Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781235729319,"ts_iso":"2026-06-12T03:42:09.319285Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781235780466,"ts_iso":"2026-06-12T03:43:00.466928Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781235780773,"ts_iso":"2026-06-12T03:43:00.773695Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17256 value=148"}
{"ts_unix_ms":1781235780780,"ts_iso":"2026-06-12T03:43:00.780457Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781235780784,"ts_iso":"2026-06-12T03:43:00.784696Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=64 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781235780792,"ts_iso":"2026-06-12T03:43:00.792197Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781235780795,"ts_iso":"2026-06-12T03:43:00.795927Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781235780799,"ts_iso":"2026-06-12T03:43:00.799387Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781235780893,"ts_iso":"2026-06-12T03:43:00.893534Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781235780897,"ts_iso":"2026-06-12T03:43:00.897712Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17256 value=148"}
{"ts_unix_ms":1781235780901,"ts_iso":"2026-06-12T03:43:00.901627Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17256 value=148 upload=0"}
{"ts_unix_ms":1781235780905,"ts_iso":"2026-06-12T03:43:00.905668Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17256"}
{"ts_unix_ms":1781235780909,"ts_iso":"2026-06-12T03:43:00.909548Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781235780917,"ts_iso":"2026-06-12T03:43:00.917389Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781235781009,"ts_iso":"2026-06-12T03:43:01.009372Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781235781069,"ts_iso":"2026-06-12T03:43:01.069473Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781235774000"}
{"ts_unix_ms":1781235781185,"ts_iso":"2026-06-12T03:43:01.185826Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781235781196,"ts_iso":"2026-06-12T03:43:01.196949Z","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":1781235781204,"ts_iso":"2026-06-12T03:43:01.204682Z","source":"libre3_ble","stage":"sync","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":1781235784380,"ts_iso":"2026-06-12T03:43:04.380434Z","source":"libre3_ble","stage":"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=3182"}
{"ts_unix_ms":1781235784409,"ts_iso":"2026-06-12T03:43:04.409187Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781235784419,"ts_iso":"2026-06-12T03:43:04.419829Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781235784440,"ts_iso":"2026-06-12T03:43:04.440699Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781235784512,"ts_iso":"2026-06-12T03:43:04.512209Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781235784688,"ts_iso":"2026-06-12T03:43:04.688653Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781235784717,"ts_iso":"2026-06-12T03:43:04.717154Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781235784980,"ts_iso":"2026-06-12T03:43:04.980927Z","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=3794"}
{"ts_unix_ms":1781235785049,"ts_iso":"2026-06-12T03:43:05.049211Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781235785066,"ts_iso":"2026-06-12T03:43:05.066773Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781235785533,"ts_iso":"2026-06-12T03:43:05.533446Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781235840476,"ts_iso":"2026-06-12T03:44:00.476572Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=65"}
{"ts_unix_ms":1781235840486,"ts_iso":"2026-06-12T03:44:00.486453Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781235840803,"ts_iso":"2026-06-12T03:44:00.803159Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17257 value=149"}
{"ts_unix_ms":1781235840807,"ts_iso":"2026-06-12T03:44:00.807380Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781235840811,"ts_iso":"2026-06-12T03:44:00.811286Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781235840816,"ts_iso":"2026-06-12T03:44:00.816460Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781235840820,"ts_iso":"2026-06-12T03:44:00.820824Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781235840825,"ts_iso":"2026-06-12T03:44:00.825492Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17257 value=149"}
{"ts_unix_ms":1781235840829,"ts_iso":"2026-06-12T03:44:00.829769Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17257 value=149 upload=0"}
{"ts_unix_ms":1781235840834,"ts_iso":"2026-06-12T03:44:00.834417Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781235840839,"ts_iso":"2026-06-12T03:44:00.839220Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781235840967,"ts_iso":"2026-06-12T03:44:00.967245Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781235834000"}
{"ts_unix_ms":1781235841007,"ts_iso":"2026-06-12T03:44:01.007418Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781235841012,"ts_iso":"2026-06-12T03:44:01.012775Z","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":1781235841062,"ts_iso":"2026-06-12T03:44:01.062102Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781235841068,"ts_iso":"2026-06-12T03:44:01.068313Z","source":"libre3_ble","stage":"sync","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":1781235841156,"ts_iso":"2026-06-12T03:44:01.156887Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17256 current=17257"}
{"ts_unix_ms":1781235841460,"ts_iso":"2026-06-12T03:44:01.460205Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781235841572,"ts_iso":"2026-06-12T03:44:01.572794Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17256 value=148"}
{"ts_unix_ms":1781235841583,"ts_iso":"2026-06-12T03:44:01.583171Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17257 value=149"}
{"ts_unix_ms":1781235841600,"ts_iso":"2026-06-12T03:44:01.600433Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17256 value=148"}
{"ts_unix_ms":1781235841610,"ts_iso":"2026-06-12T03:44:01.610657Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17257 value=149"}
{"ts_unix_ms":1781235841622,"ts_iso":"2026-06-12T03:44:01.622723Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17258 current=17257"}
{"ts_unix_ms":1781235841633,"ts_iso":"2026-06-12T03:44:01.633133Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781235842270,"ts_iso":"2026-06-12T03:44:02.270455Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781235842287,"ts_iso":"2026-06-12T03:44:02.287860Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781235845818,"ts_iso":"2026-06-12T03:44:05.818509Z","source":"libre3_ble","stage":"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=4750"}
{"ts_unix_ms":1781235845852,"ts_iso":"2026-06-12T03:44:05.852663Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781235845967,"ts_iso":"2026-06-12T03:44:05.967780Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781235845990,"ts_iso":"2026-06-12T03:44:05.990112Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781235846049,"ts_iso":"2026-06-12T03:44:06.049646Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781235846189,"ts_iso":"2026-06-12T03:44:06.189901Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781235846215,"ts_iso":"2026-06-12T03:44:06.215610Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781235846766,"ts_iso":"2026-06-12T03:44:06.766609Z","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=5757"}
{"ts_unix_ms":1781235846869,"ts_iso":"2026-06-12T03:44:06.869891Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781235846888,"ts_iso":"2026-06-12T03:44:06.888217Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781235847148,"ts_iso":"2026-06-12T03:44:07.148172Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781235774000"}
{"ts_unix_ms":1781235847160,"ts_iso":"2026-06-12T03:44:07.160668Z","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":1781235851210,"ts_iso":"2026-06-12T03:44:11.210478Z","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=4049"}
{"ts_unix_ms":1781235851312,"ts_iso":"2026-06-12T03:44:11.312031Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781235851332,"ts_iso":"2026-06-12T03:44:11.332609Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781235851514,"ts_iso":"2026-06-12T03:44:11.514045Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781235901427,"ts_iso":"2026-06-12T03:45:01.427295Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781235901439,"ts_iso":"2026-06-12T03:45:01.439487Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781235901679,"ts_iso":"2026-06-12T03:45:01.679638Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17258 value=150"}
{"ts_unix_ms":1781235901690,"ts_iso":"2026-06-12T03:45:01.690825Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781235901699,"ts_iso":"2026-06-12T03:45:01.699544Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=65 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781235901705,"ts_iso":"2026-06-12T03:45:01.705082Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781235901710,"ts_iso":"2026-06-12T03:45:01.710127Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781235901714,"ts_iso":"2026-06-12T03:45:01.714390Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781235901718,"ts_iso":"2026-06-12T03:45:01.718801Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17258 value=150"}
{"ts_unix_ms":1781235901730,"ts_iso":"2026-06-12T03:45:01.730045Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17258 value=150 upload=0"}
{"ts_unix_ms":1781235901740,"ts_iso":"2026-06-12T03:45:01.740145Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17258"}
{"ts_unix_ms":1781235901750,"ts_iso":"2026-06-12T03:45:01.750438Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781235901760,"ts_iso":"2026-06-12T03:45:01.760796Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781235901849,"ts_iso":"2026-06-12T03:45:01.849530Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781235894000"}
{"ts_unix_ms":1781235901854,"ts_iso":"2026-06-12T03:45:01.854598Z","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":1781235901961,"ts_iso":"2026-06-12T03:45:01.961Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781235902183,"ts_iso":"2026-06-12T03:45:02.183305Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781235902199,"ts_iso":"2026-06-12T03:45:02.199724Z","source":"libre3_ble","stage":"sync","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":1781235905740,"ts_iso":"2026-06-12T03:45:05.740774Z","source":"libre3_ble","stage":"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=3540"}
{"ts_unix_ms":1781235905785,"ts_iso":"2026-06-12T03:45:05.785820Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781235905796,"ts_iso":"2026-06-12T03:45:05.796570Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781235906082,"ts_iso":"2026-06-12T03:45:06.082756Z","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=4228"}
{"ts_unix_ms":1781235906112,"ts_iso":"2026-06-12T03:45:06.112320Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781235906130,"ts_iso":"2026-06-12T03:45:06.130011Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781235906312,"ts_iso":"2026-06-12T03:45:06.312065Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781235960453,"ts_iso":"2026-06-12T03:46:00.453933Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781235960799,"ts_iso":"2026-06-12T03:46:00.799342Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17259 value=152"}
{"ts_unix_ms":1781235960827,"ts_iso":"2026-06-12T03:46:00.827290Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781235960832,"ts_iso":"2026-06-12T03:46:00.832358Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17259 value=152"}
{"ts_unix_ms":1781235960839,"ts_iso":"2026-06-12T03:46:00.839124Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17259 value=152 upload=0"}
{"ts_unix_ms":1781235960844,"ts_iso":"2026-06-12T03:46:00.844829Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781235960848,"ts_iso":"2026-06-12T03:46:00.848955Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=66"}
{"ts_unix_ms":1781235960929,"ts_iso":"2026-06-12T03:46:00.929646Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17258 current=17259"}
{"ts_unix_ms":1781235960933,"ts_iso":"2026-06-12T03:46:00.933212Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781235960937,"ts_iso":"2026-06-12T03:46:00.937294Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781235960942,"ts_iso":"2026-06-12T03:46:00.942444Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781235954000"}
{"ts_unix_ms":1781235960963,"ts_iso":"2026-06-12T03:46:00.963488Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781235960967,"ts_iso":"2026-06-12T03:46:00.967366Z","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":1781235961040,"ts_iso":"2026-06-12T03:46:01.040240Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781235961045,"ts_iso":"2026-06-12T03:46:01.045876Z","source":"libre3_ble","stage":"sync","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":1781235961158,"ts_iso":"2026-06-12T03:46:01.158692Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781235961188,"ts_iso":"2026-06-12T03:46:01.188126Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17258 value=150"}
{"ts_unix_ms":1781235961192,"ts_iso":"2026-06-12T03:46:01.192289Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17259 value=152"}
{"ts_unix_ms":1781235961196,"ts_iso":"2026-06-12T03:46:01.196603Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17258 value=150"}
{"ts_unix_ms":1781235961207,"ts_iso":"2026-06-12T03:46:01.207081Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17259 value=152"}
{"ts_unix_ms":1781235961223,"ts_iso":"2026-06-12T03:46:01.223629Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17260 current=17259"}
{"ts_unix_ms":1781235962142,"ts_iso":"2026-06-12T03:46:02.142877Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781235964586,"ts_iso":"2026-06-12T03:46:04.586110Z","source":"libre3_ble","stage":"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=3540"}
{"ts_unix_ms":1781235964620,"ts_iso":"2026-06-12T03:46:04.620753Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781235964631,"ts_iso":"2026-06-12T03:46:04.631522Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781235964652,"ts_iso":"2026-06-12T03:46:04.652068Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781235964714,"ts_iso":"2026-06-12T03:46:04.714347Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781235964851,"ts_iso":"2026-06-12T03:46:04.851094Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781235964904,"ts_iso":"2026-06-12T03:46:04.904006Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781235965113,"ts_iso":"2026-06-12T03:46:05.113884Z","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=4149"}
{"ts_unix_ms":1781235965223,"ts_iso":"2026-06-12T03:46:05.223693Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781235965241,"ts_iso":"2026-06-12T03:46:05.241857Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781235965420,"ts_iso":"2026-06-12T03:46:05.420809Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781235894000"}
{"ts_unix_ms":1781235965433,"ts_iso":"2026-06-12T03:46:05.433292Z","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":1781235966303,"ts_iso":"2026-06-12T03:46:06.303594Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781235966316,"ts_iso":"2026-06-12T03:46:06.316649Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781235969189,"ts_iso":"2026-06-12T03:46:09.189084Z","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=3755"}
{"ts_unix_ms":1781235969295,"ts_iso":"2026-06-12T03:46:09.295108Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781235969312,"ts_iso":"2026-06-12T03:46:09.312775Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781235969497,"ts_iso":"2026-06-12T03:46:09.497595Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781235969729,"ts_iso":"2026-06-12T03:46:09.729247Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781235972160,"ts_iso":"2026-06-12T03:46:12.160238Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781235972172,"ts_iso":"2026-06-12T03:46:12.172509Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781236020669,"ts_iso":"2026-06-12T03:47:00.669609Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781236020976,"ts_iso":"2026-06-12T03:47:00.976057Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17260 value=153"}
{"ts_unix_ms":1781236021003,"ts_iso":"2026-06-12T03:47:01.003063Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781236021009,"ts_iso":"2026-06-12T03:47:01.009072Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17260 value=153"}
{"ts_unix_ms":1781236021013,"ts_iso":"2026-06-12T03:47:01.013595Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17260 value=153 upload=0"}
{"ts_unix_ms":1781236021017,"ts_iso":"2026-06-12T03:47:01.017629Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781236021022,"ts_iso":"2026-06-12T03:47:01.022280Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17260"}
{"ts_unix_ms":1781236021095,"ts_iso":"2026-06-12T03:47:01.095716Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=66 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781236021100,"ts_iso":"2026-06-12T03:47:01.100109Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781236021103,"ts_iso":"2026-06-12T03:47:01.103737Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781236021107,"ts_iso":"2026-06-12T03:47:01.107793Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781236014000"}
{"ts_unix_ms":1781236021200,"ts_iso":"2026-06-12T03:47:01.200677Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781236021206,"ts_iso":"2026-06-12T03:47:01.206296Z","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":1781236021266,"ts_iso":"2026-06-12T03:47:01.266501Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781236021273,"ts_iso":"2026-06-12T03:47:01.273594Z","source":"libre3_ble","stage":"sync","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":1781236024365,"ts_iso":"2026-06-12T03:47:04.365673Z","source":"libre3_ble","stage":"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":1781236024395,"ts_iso":"2026-06-12T03:47:04.395281Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781236024406,"ts_iso":"2026-06-12T03:47:04.406260Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781236025442,"ts_iso":"2026-06-12T03:47:05.442664Z","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=4241"}
{"ts_unix_ms":1781236025541,"ts_iso":"2026-06-12T03:47:05.541706Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781236025559,"ts_iso":"2026-06-12T03:47:05.559542Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781236025738,"ts_iso":"2026-06-12T03:47:05.738966Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781236080414,"ts_iso":"2026-06-12T03:48:00.414123Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=67"}
{"ts_unix_ms":1781236081947,"ts_iso":"2026-06-12T03:48:01.947888Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781236081955,"ts_iso":"2026-06-12T03:48:01.955264Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781236082165,"ts_iso":"2026-06-12T03:48:02.165965Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17261 value=154"}
{"ts_unix_ms":1781236082171,"ts_iso":"2026-06-12T03:48:02.171121Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781236082174,"ts_iso":"2026-06-12T03:48:02.174747Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781236082179,"ts_iso":"2026-06-12T03:48:02.179514Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781236082184,"ts_iso":"2026-06-12T03:48:02.184066Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781236082187,"ts_iso":"2026-06-12T03:48:02.187883Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17261 value=154"}
{"ts_unix_ms":1781236082192,"ts_iso":"2026-06-12T03:48:02.192426Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17261 value=154 upload=0"}
{"ts_unix_ms":1781236082196,"ts_iso":"2026-06-12T03:48:02.196545Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781236082200,"ts_iso":"2026-06-12T03:48:02.200612Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781236082245,"ts_iso":"2026-06-12T03:48:02.245807Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781236082326,"ts_iso":"2026-06-12T03:48:02.326620Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17260 current=17261"}
{"ts_unix_ms":1781236082330,"ts_iso":"2026-06-12T03:48:02.330434Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781236082333,"ts_iso":"2026-06-12T03:48:02.333971Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781236074000"}
{"ts_unix_ms":1781236082338,"ts_iso":"2026-06-12T03:48:02.338958Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781236082453,"ts_iso":"2026-06-12T03:48:02.453299Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17260 value=153"}
{"ts_unix_ms":1781236082462,"ts_iso":"2026-06-12T03:48:02.462888Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17261 value=154"}
{"ts_unix_ms":1781236082466,"ts_iso":"2026-06-12T03:48:02.466849Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17260 value=153"}
{"ts_unix_ms":1781236082471,"ts_iso":"2026-06-12T03:48:02.471350Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17261 value=154"}
{"ts_unix_ms":1781236082477,"ts_iso":"2026-06-12T03:48:02.477243Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17262 current=17261"}
{"ts_unix_ms":1781236082482,"ts_iso":"2026-06-12T03:48:02.482487Z","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":1781236082486,"ts_iso":"2026-06-12T03:48:02.486896Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781236082493,"ts_iso":"2026-06-12T03:48:02.493312Z","source":"libre3_ble","stage":"sync","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":1781236083474,"ts_iso":"2026-06-12T03:48:03.474540Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781236083488,"ts_iso":"2026-06-12T03:48:03.488624Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781236085728,"ts_iso":"2026-06-12T03:48:05.728811Z","source":"libre3_ble","stage":"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=3235"}
{"ts_unix_ms":1781236085781,"ts_iso":"2026-06-12T03:48:05.781028Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781236085799,"ts_iso":"2026-06-12T03:48:05.799429Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781236085825,"ts_iso":"2026-06-12T03:48:05.825058Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781236085883,"ts_iso":"2026-06-12T03:48:05.883082Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781236086015,"ts_iso":"2026-06-12T03:48:06.015575Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781236086041,"ts_iso":"2026-06-12T03:48:06.041052Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781236087371,"ts_iso":"2026-06-12T03:48:07.371834Z","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=5032"}
{"ts_unix_ms":1781236087479,"ts_iso":"2026-06-12T03:48:07.479583Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781236087497,"ts_iso":"2026-06-12T03:48:07.497529Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781236087687,"ts_iso":"2026-06-12T03:48:07.687114Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781236014000"}
{"ts_unix_ms":1781236087699,"ts_iso":"2026-06-12T03:48:07.699645Z","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":1781236091576,"ts_iso":"2026-06-12T03:48:11.576542Z","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=3876"}
{"ts_unix_ms":1781236091617,"ts_iso":"2026-06-12T03:48:11.617215Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781236091635,"ts_iso":"2026-06-12T03:48:11.635021Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781236091820,"ts_iso":"2026-06-12T03:48:11.820155Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781236092048,"ts_iso":"2026-06-12T03:48:12.048818Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781236092072,"ts_iso":"2026-06-12T03:48:12.072975Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781236092085,"ts_iso":"2026-06-12T03:48:12.085789Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781236140455,"ts_iso":"2026-06-12T03:49:00.455728Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781236140497,"ts_iso":"2026-06-12T03:49:00.497327Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17262 value=155"}
{"ts_unix_ms":1781236141294,"ts_iso":"2026-06-12T03:49:01.294904Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=67 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781236141306,"ts_iso":"2026-06-12T03:49:01.306824Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781236141317,"ts_iso":"2026-06-12T03:49:01.317682Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781236141328,"ts_iso":"2026-06-12T03:49:01.328627Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17262 value=155"}
{"ts_unix_ms":1781236141338,"ts_iso":"2026-06-12T03:49:01.338697Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17262 value=155 upload=0"}
{"ts_unix_ms":1781236141348,"ts_iso":"2026-06-12T03:49:01.348762Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781236141358,"ts_iso":"2026-06-12T03:49:01.358700Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17262"}
{"ts_unix_ms":1781236141522,"ts_iso":"2026-06-12T03:49:01.522443Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781236141532,"ts_iso":"2026-06-12T03:49:01.532956Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781236134000"}
{"ts_unix_ms":1781236141632,"ts_iso":"2026-06-12T03:49:01.632229Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781236141653,"ts_iso":"2026-06-12T03:49:01.653299Z","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":1781236141743,"ts_iso":"2026-06-12T03:49:01.743888Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781236141782,"ts_iso":"2026-06-12T03:49:01.782303Z","source":"libre3_ble","stage":"sync","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":1781236145885,"ts_iso":"2026-06-12T03:49:05.885996Z","source":"libre3_ble","stage":"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=4103"}
{"ts_unix_ms":1781236145915,"ts_iso":"2026-06-12T03:49:05.915447Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781236145926,"ts_iso":"2026-06-12T03:49:05.926510Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781236147378,"ts_iso":"2026-06-12T03:49:07.378417Z","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=5744"}
{"ts_unix_ms":1781236147410,"ts_iso":"2026-06-12T03:49:07.410095Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781236147428,"ts_iso":"2026-06-12T03:49:07.428318Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781236147613,"ts_iso":"2026-06-12T03:49:07.613075Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781236200846,"ts_iso":"2026-06-12T03:50:00.846489Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=68"}
{"ts_unix_ms":1781236201407,"ts_iso":"2026-06-12T03:50:01.407782Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781236201421,"ts_iso":"2026-06-12T03:50:01.421278Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781236201513,"ts_iso":"2026-06-12T03:50:01.513973Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17263 value=158"}
{"ts_unix_ms":1781236201523,"ts_iso":"2026-06-12T03:50:01.523676Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781236201588,"ts_iso":"2026-06-12T03:50:01.588149Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17263 value=158"}
{"ts_unix_ms":1781236201689,"ts_iso":"2026-06-12T03:50:01.689701Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17263 value=158 upload=0"}
{"ts_unix_ms":1781236201698,"ts_iso":"2026-06-12T03:50:01.698570Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781236201709,"ts_iso":"2026-06-12T03:50:01.709524Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781236202356,"ts_iso":"2026-06-12T03:50:02.356750Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781236202455,"ts_iso":"2026-06-12T03:50:02.455237Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781236194000"}
{"ts_unix_ms":1781236202465,"ts_iso":"2026-06-12T03:50:02.465939Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17262 current=17263"}
{"ts_unix_ms":1781236202476,"ts_iso":"2026-06-12T03:50:02.476497Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781236202488,"ts_iso":"2026-06-12T03:50:02.488711Z","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":1781236202664,"ts_iso":"2026-06-12T03:50:02.664389Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781236202677,"ts_iso":"2026-06-12T03:50:02.677553Z","source":"libre3_ble","stage":"sync","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":1781236202951,"ts_iso":"2026-06-12T03:50:02.951271Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781236203027,"ts_iso":"2026-06-12T03:50:03.027523Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17262 value=155"}
{"ts_unix_ms":1781236203033,"ts_iso":"2026-06-12T03:50:03.033531Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17263 value=158"}
{"ts_unix_ms":1781236203038,"ts_iso":"2026-06-12T03:50:03.038737Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17262 value=155"}
{"ts_unix_ms":1781236203043,"ts_iso":"2026-06-12T03:50:03.043081Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17263 value=158"}
{"ts_unix_ms":1781236203046,"ts_iso":"2026-06-12T03:50:03.046773Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17264 current=17263"}
{"ts_unix_ms":1781236203532,"ts_iso":"2026-06-12T03:50:03.532744Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781236203546,"ts_iso":"2026-06-12T03:50:03.546318Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781236206667,"ts_iso":"2026-06-12T03:50:06.667406Z","source":"libre3_ble","stage":"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=3989"}
{"ts_unix_ms":1781236206702,"ts_iso":"2026-06-12T03:50:06.702843Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781236206733,"ts_iso":"2026-06-12T03:50:06.733704Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781236206755,"ts_iso":"2026-06-12T03:50:06.755380Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781236206815,"ts_iso":"2026-06-12T03:50:06.815364Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781236206948,"ts_iso":"2026-06-12T03:50:06.948136Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781236206982,"ts_iso":"2026-06-12T03:50:06.982583Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781236208201,"ts_iso":"2026-06-12T03:50:08.201983Z","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=5735"}
{"ts_unix_ms":1781236208231,"ts_iso":"2026-06-12T03:50:08.231284Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781236208250,"ts_iso":"2026-06-12T03:50:08.250214Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781236208436,"ts_iso":"2026-06-12T03:50:08.436411Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781236134000"}
{"ts_unix_ms":1781236208448,"ts_iso":"2026-06-12T03:50:08.448563Z","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":1781236211516,"ts_iso":"2026-06-12T03:50:11.516366Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781236211528,"ts_iso":"2026-06-12T03:50:11.528413Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781236260475,"ts_iso":"2026-06-12T03:51:00.475407Z","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=52026 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781236260489,"ts_iso":"2026-06-12T03:51:00.489068Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781236261198,"ts_iso":"2026-06-12T03:51:01.198137Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17264 value=160"}
{"ts_unix_ms":1781236261202,"ts_iso":"2026-06-12T03:51:01.202431Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=68 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781236261206,"ts_iso":"2026-06-12T03:51:01.206175Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781236261209,"ts_iso":"2026-06-12T03:51:01.209838Z","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":1781236261213,"ts_iso":"2026-06-12T03:51:01.213458Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781236261217,"ts_iso":"2026-06-12T03:51:01.217764Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17264 value=160"}
{"ts_unix_ms":1781236261221,"ts_iso":"2026-06-12T03:51:01.221757Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17264 value=160 upload=0"}
{"ts_unix_ms":1781236261225,"ts_iso":"2026-06-12T03:51:01.225399Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17264"}
{"ts_unix_ms":1781236261241,"ts_iso":"2026-06-12T03:51:01.241384Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781236261330,"ts_iso":"2026-06-12T03:51:01.330382Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781236261564,"ts_iso":"2026-06-12T03:51:01.564035Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781236261576,"ts_iso":"2026-06-12T03:51:01.576369Z","source":"libre3_ble","stage":"sync","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":1781236265598,"ts_iso":"2026-06-12T03:51:05.598679Z","source":"libre3_ble","stage":"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=4022"}
{"ts_unix_ms":1781236265649,"ts_iso":"2026-06-12T03:51:05.649047Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781236265665,"ts_iso":"2026-06-12T03:51:05.665891Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781236269238,"ts_iso":"2026-06-12T03:51:09.238519Z","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=8748 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781236269250,"ts_iso":"2026-06-12T03:51:09.250214Z","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=52026 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8748 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781236269267,"ts_iso":"2026-06-12T03:51:09.267508Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52026 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8748 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781236269542,"ts_iso":"2026-06-12T03:51:09.542760Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781236320615,"ts_iso":"2026-06-12T03:52:00.615783Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781236134000"}
{"ts_unix_ms":1781236320813,"ts_iso":"2026-06-12T03:52:00.813226Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=69"}
{"ts_unix_ms":1781236320817,"ts_iso":"2026-06-12T03:52:00.817953Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781236320821,"ts_iso":"2026-06-12T03:52:00.821907Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17265 value=160"}
{"ts_unix_ms":1781236320825,"ts_iso":"2026-06-12T03:52:00.825338Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781236320829,"ts_iso":"2026-06-12T03:52:00.829600Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781236320835,"ts_iso":"2026-06-12T03:52:00.835198Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781236320863,"ts_iso":"2026-06-12T03:52:00.863592Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781236320868,"ts_iso":"2026-06-12T03:52:00.868089Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17265 value=160"}
{"ts_unix_ms":1781236320872,"ts_iso":"2026-06-12T03:52:00.872174Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17265 value=160 upload=0"}
{"ts_unix_ms":1781236320876,"ts_iso":"2026-06-12T03:52:00.876420Z","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":1781236320881,"ts_iso":"2026-06-12T03:52:00.881904Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781236320931,"ts_iso":"2026-06-12T03:52:00.931191Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781236320985,"ts_iso":"2026-06-12T03:52:00.985939Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781236321069,"ts_iso":"2026-06-12T03:52:01.069996Z","source":"libre3_ble","stage":"sync","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":1781236321514,"ts_iso":"2026-06-12T03:52:01.514470Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781236323931,"ts_iso":"2026-06-12T03:52:03.931249Z","source":"libre3_ble","stage":"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=2861"}
{"ts_unix_ms":1781236323959,"ts_iso":"2026-06-12T03:52:03.959854Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781236323970,"ts_iso":"2026-06-12T03:52:03.970923Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781236324862,"ts_iso":"2026-06-12T03:52:04.862121Z","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=4048"}
{"ts_unix_ms":1781236324891,"ts_iso":"2026-06-12T03:52:04.891943Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781236324910,"ts_iso":"2026-06-12T03:52:04.910943Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781236325094,"ts_iso":"2026-06-12T03:52:05.094138Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781236314000"}
{"ts_unix_ms":1781236325106,"ts_iso":"2026-06-12T03:52:05.106610Z","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":1781236326464,"ts_iso":"2026-06-12T03:52:06.464924Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17264 current=17265"}
{"ts_unix_ms":1781236327230,"ts_iso":"2026-06-12T03:52:07.230363Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781236327285,"ts_iso":"2026-06-12T03:52:07.285538Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17264 value=160"}
{"ts_unix_ms":1781236327300,"ts_iso":"2026-06-12T03:52:07.300498Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17265 value=160"}
{"ts_unix_ms":1781236327310,"ts_iso":"2026-06-12T03:52:07.310650Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17264 value=160"}
{"ts_unix_ms":1781236327320,"ts_iso":"2026-06-12T03:52:07.320315Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17265 value=160"}
{"ts_unix_ms":1781236327331,"ts_iso":"2026-06-12T03:52:07.331683Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17266 current=17265"}
{"ts_unix_ms":1781236327341,"ts_iso":"2026-06-12T03:52:07.341866Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781236327400,"ts_iso":"2026-06-12T03:52:07.400230Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781236327585,"ts_iso":"2026-06-12T03:52:07.585916Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781236327618,"ts_iso":"2026-06-12T03:52:07.618132Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781236327656,"ts_iso":"2026-06-12T03:52:07.656139Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781236327714,"ts_iso":"2026-06-12T03:52:07.714307Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781236327730,"ts_iso":"2026-06-12T03:52:07.730300Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781236327865,"ts_iso":"2026-06-12T03:52:07.865456Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781236327878,"ts_iso":"2026-06-12T03:52:07.878918Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781236327902,"ts_iso":"2026-06-12T03:52:07.902334Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781236328827,"ts_iso":"2026-06-12T03:52:08.827217Z","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=3720"}
{"ts_unix_ms":1781236328932,"ts_iso":"2026-06-12T03:52:08.932807Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781236328983,"ts_iso":"2026-06-12T03:52:08.983439Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781236329165,"ts_iso":"2026-06-12T03:52:09.165085Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781236254000"}
{"ts_unix_ms":1781236329177,"ts_iso":"2026-06-12T03:52:09.177554Z","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":1781236331518,"ts_iso":"2026-06-12T03:52:11.518881Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781236331531,"ts_iso":"2026-06-12T03:52:11.531365Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781236332908,"ts_iso":"2026-06-12T03:52:12.908899Z","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=3731"}
{"ts_unix_ms":1781236332938,"ts_iso":"2026-06-12T03:52:12.938385Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781236332956,"ts_iso":"2026-06-12T03:52:12.956084Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781236333136,"ts_iso":"2026-06-12T03:52:13.136730Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 6 条，请求 3 次"}
{"ts_unix_ms":1781236333400,"ts_iso":"2026-06-12T03:52:13.400715Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781236380449,"ts_iso":"2026-06-12T03:53:00.449788Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781236380812,"ts_iso":"2026-06-12T03:53:00.812786Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17266 value=161"}
{"ts_unix_ms":1781236380839,"ts_iso":"2026-06-12T03:53:00.839417Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781236380843,"ts_iso":"2026-06-12T03:53:00.843893Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17266 value=161"}
{"ts_unix_ms":1781236380854,"ts_iso":"2026-06-12T03:53:00.854337Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17266 value=161 upload=0"}
{"ts_unix_ms":1781236380859,"ts_iso":"2026-06-12T03:53:00.859207Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781236380864,"ts_iso":"2026-06-12T03:53:00.864403Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17266"}
{"ts_unix_ms":1781236381025,"ts_iso":"2026-06-12T03:53:01.025321Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=69 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781236381029,"ts_iso":"2026-06-12T03:53:01.029033Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781236381033,"ts_iso":"2026-06-12T03:53:01.033413Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781236381053,"ts_iso":"2026-06-12T03:53:01.053101Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781236374000"}
{"ts_unix_ms":1781236381078,"ts_iso":"2026-06-12T03:53:01.078106Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781236381083,"ts_iso":"2026-06-12T03:53:01.083498Z","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":1781236381147,"ts_iso":"2026-06-12T03:53:01.147459Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781236381154,"ts_iso":"2026-06-12T03:53:01.154478Z","source":"libre3_ble","stage":"sync","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":1781236383968,"ts_iso":"2026-06-12T03:53:03.968959Z","source":"libre3_ble","stage":"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=2814"}
{"ts_unix_ms":1781236383997,"ts_iso":"2026-06-12T03:53:03.997956Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781236384008,"ts_iso":"2026-06-12T03:53:04.008244Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781236384028,"ts_iso":"2026-06-12T03:53:04.028911Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781236384087,"ts_iso":"2026-06-12T03:53:04.087249Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781236384228,"ts_iso":"2026-06-12T03:53:04.228137Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781236384254,"ts_iso":"2026-06-12T03:53:04.254541Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781236385121,"ts_iso":"2026-06-12T03:53:05.121013Z","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=4042"}
{"ts_unix_ms":1781236385227,"ts_iso":"2026-06-12T03:53:05.227070Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781236385243,"ts_iso":"2026-06-12T03:53:05.243727Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781236385666,"ts_iso":"2026-06-12T03:53:05.666787Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781236385905,"ts_iso":"2026-06-12T03:53:05.905341Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781236440460,"ts_iso":"2026-06-12T03:54:00.460309Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=70"}
{"ts_unix_ms":1781236440799,"ts_iso":"2026-06-12T03:54:00.799069Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781236440806,"ts_iso":"2026-06-12T03:54:00.806072Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17267 value=161"}
{"ts_unix_ms":1781236440810,"ts_iso":"2026-06-12T03:54:00.810998Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781236440815,"ts_iso":"2026-06-12T03:54:00.815554Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781236440819,"ts_iso":"2026-06-12T03:54:00.819725Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17267 value=161"}
{"ts_unix_ms":1781236440832,"ts_iso":"2026-06-12T03:54:00.832316Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17267 value=161 upload=0"}
{"ts_unix_ms":1781236440836,"ts_iso":"2026-06-12T03:54:00.836797Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781236440840,"ts_iso":"2026-06-12T03:54:00.840684Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781236440943,"ts_iso":"2026-06-12T03:54:00.943690Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781236434000"}
{"ts_unix_ms":1781236440967,"ts_iso":"2026-06-12T03:54:00.967609Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781236440971,"ts_iso":"2026-06-12T03:54:00.971609Z","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":1781236441081,"ts_iso":"2026-06-12T03:54:01.081743Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781236441086,"ts_iso":"2026-06-12T03:54:01.086200Z","source":"libre3_ble","stage":"sync","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":1781236441818,"ts_iso":"2026-06-12T03:54:01.818255Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781236443562,"ts_iso":"2026-06-12T03:54:03.562738Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17266 current=17267"}
{"ts_unix_ms":1781236443724,"ts_iso":"2026-06-12T03:54:03.724077Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781236443759,"ts_iso":"2026-06-12T03:54:03.759694Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17266 value=161"}
{"ts_unix_ms":1781236443764,"ts_iso":"2026-06-12T03:54:03.764263Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17267 value=161"}
{"ts_unix_ms":1781236443768,"ts_iso":"2026-06-12T03:54:03.768027Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17266 value=161"}
{"ts_unix_ms":1781236443772,"ts_iso":"2026-06-12T03:54:03.772782Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17267 value=161"}
{"ts_unix_ms":1781236443780,"ts_iso":"2026-06-12T03:54:03.780193Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17268 current=17267"}
{"ts_unix_ms":1781236444790,"ts_iso":"2026-06-12T03:54:04.790056Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781236444804,"ts_iso":"2026-06-12T03:54:04.804284Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781236445848,"ts_iso":"2026-06-12T03:54:05.848870Z","source":"libre3_ble","stage":"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=4762"}
{"ts_unix_ms":1781236445878,"ts_iso":"2026-06-12T03:54:05.878260Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781236445888,"ts_iso":"2026-06-12T03:54:05.888864Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781236445911,"ts_iso":"2026-06-12T03:54:05.911002Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781236445998,"ts_iso":"2026-06-12T03:54:05.998232Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781236446134,"ts_iso":"2026-06-12T03:54:06.134256Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781236446158,"ts_iso":"2026-06-12T03:54:06.158453Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781236447667,"ts_iso":"2026-06-12T03:54:07.667079Z","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=6698"}
{"ts_unix_ms":1781236447717,"ts_iso":"2026-06-12T03:54:07.717127Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781236447733,"ts_iso":"2026-06-12T03:54:07.733458Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781236448337,"ts_iso":"2026-06-12T03:54:08.337456Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781236374000"}
{"ts_unix_ms":1781236448349,"ts_iso":"2026-06-12T03:54:08.349029Z","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":1781236451892,"ts_iso":"2026-06-12T03:54:11.892711Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781236451913,"ts_iso":"2026-06-12T03:54:11.913344Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781236453893,"ts_iso":"2026-06-12T03:54:13.893622Z","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=5544"}
{"ts_unix_ms":1781236453923,"ts_iso":"2026-06-12T03:54:13.923396Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781236453941,"ts_iso":"2026-06-12T03:54:13.941593Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781236454124,"ts_iso":"2026-06-12T03:54:14.124100Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781236454394,"ts_iso":"2026-06-12T03:54:14.394102Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781236500469,"ts_iso":"2026-06-12T03:55:00.469751Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=70 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781236500791,"ts_iso":"2026-06-12T03:55:00.791532Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781236500796,"ts_iso":"2026-06-12T03:55:00.796762Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781236500847,"ts_iso":"2026-06-12T03:55:00.847340Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17268 value=160"}
{"ts_unix_ms":1781236500851,"ts_iso":"2026-06-12T03:55:00.851464Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781236500855,"ts_iso":"2026-06-12T03:55:00.855500Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17268 value=160"}
{"ts_unix_ms":1781236500866,"ts_iso":"2026-06-12T03:55:00.866583Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17268 value=160 upload=0"}
{"ts_unix_ms":1781236500871,"ts_iso":"2026-06-12T03:55:00.871096Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781236500874,"ts_iso":"2026-06-12T03:55:00.874580Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17268"}
{"ts_unix_ms":1781236500966,"ts_iso":"2026-06-12T03:55:00.966281Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781236500970,"ts_iso":"2026-06-12T03:55:00.970191Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781236494000"}
{"ts_unix_ms":1781236501069,"ts_iso":"2026-06-12T03:55:01.069100Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781236501074,"ts_iso":"2026-06-12T03:55:01.074213Z","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":1781236501200,"ts_iso":"2026-06-12T03:55:01.200709Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781236501213,"ts_iso":"2026-06-12T03:55:01.213048Z","source":"libre3_ble","stage":"sync","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":1781236506346,"ts_iso":"2026-06-12T03:55:06.346809Z","source":"libre3_ble","stage":"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=5138"}
{"ts_unix_ms":1781236506375,"ts_iso":"2026-06-12T03:55:06.375349Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781236506387,"ts_iso":"2026-06-12T03:55:06.387534Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781236507028,"ts_iso":"2026-06-12T03:55:07.028775Z","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=5964"}
{"ts_unix_ms":1781236507090,"ts_iso":"2026-06-12T03:55:07.090681Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781236507108,"ts_iso":"2026-06-12T03:55:07.108685Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781236507296,"ts_iso":"2026-06-12T03:55:07.296798Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781236560465,"ts_iso":"2026-06-12T03:56:00.465996Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=71"}
{"ts_unix_ms":1781236560476,"ts_iso":"2026-06-12T03:56:00.476618Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781236560939,"ts_iso":"2026-06-12T03:56:00.939863Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17269 value=158"}
{"ts_unix_ms":1781236560943,"ts_iso":"2026-06-12T03:56:00.943998Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781236560949,"ts_iso":"2026-06-12T03:56:00.949684Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781236560953,"ts_iso":"2026-06-12T03:56:00.953370Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781236560958,"ts_iso":"2026-06-12T03:56:00.958594Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781236560964,"ts_iso":"2026-06-12T03:56:00.964105Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17269 value=158"}
{"ts_unix_ms":1781236560967,"ts_iso":"2026-06-12T03:56:00.967916Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17269 value=158 upload=0"}
{"ts_unix_ms":1781236560971,"ts_iso":"2026-06-12T03:56:00.971546Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781236560975,"ts_iso":"2026-06-12T03:56:00.975314Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781236561040,"ts_iso":"2026-06-12T03:56:01.040049Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781236554000"}
{"ts_unix_ms":1781236561151,"ts_iso":"2026-06-12T03:56:01.151800Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781236561162,"ts_iso":"2026-06-12T03:56:01.162865Z","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":1781236561275,"ts_iso":"2026-06-12T03:56:01.275104Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781236561287,"ts_iso":"2026-06-12T03:56:01.287827Z","source":"libre3_ble","stage":"sync","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":1781236561479,"ts_iso":"2026-06-12T03:56:01.479164Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781236561596,"ts_iso":"2026-06-12T03:56:01.596341Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17268 current=17269"}
{"ts_unix_ms":1781236561937,"ts_iso":"2026-06-12T03:56:01.937577Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781236561978,"ts_iso":"2026-06-12T03:56:01.978008Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17268 value=160"}
{"ts_unix_ms":1781236561987,"ts_iso":"2026-06-12T03:56:01.987973Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17269 value=158"}
{"ts_unix_ms":1781236561998,"ts_iso":"2026-06-12T03:56:01.998364Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17268 value=160"}
{"ts_unix_ms":1781236562014,"ts_iso":"2026-06-12T03:56:02.014383Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17269 value=158"}
{"ts_unix_ms":1781236562024,"ts_iso":"2026-06-12T03:56:02.024620Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17270 current=17269"}
{"ts_unix_ms":1781236562786,"ts_iso":"2026-06-12T03:56:02.786250Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781236562800,"ts_iso":"2026-06-12T03:56:02.800040Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781236564482,"ts_iso":"2026-06-12T03:56:04.482560Z","source":"libre3_ble","stage":"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":1781236564510,"ts_iso":"2026-06-12T03:56:04.510852Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781236564521,"ts_iso":"2026-06-12T03:56:04.521544Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781236564541,"ts_iso":"2026-06-12T03:56:04.541873Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781236564609,"ts_iso":"2026-06-12T03:56:04.609580Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781236564740,"ts_iso":"2026-06-12T03:56:04.740517Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781236564769,"ts_iso":"2026-06-12T03:56:04.769396Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781236565109,"ts_iso":"2026-06-12T03:56:05.109513Z","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=3958"}
{"ts_unix_ms":1781236565215,"ts_iso":"2026-06-12T03:56:05.215390Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781236565232,"ts_iso":"2026-06-12T03:56:05.232565Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781236565415,"ts_iso":"2026-06-12T03:56:05.415317Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781236494000"}
{"ts_unix_ms":1781236565427,"ts_iso":"2026-06-12T03:56:05.427801Z","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":1781236571489,"ts_iso":"2026-06-12T03:56:11.489398Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781236571505,"ts_iso":"2026-06-12T03:56:11.505335Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781236620433,"ts_iso":"2026-06-12T03:57:00.433250Z","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=55008 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781236620447,"ts_iso":"2026-06-12T03:57:00.447209Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781236620700,"ts_iso":"2026-06-12T03:57:00.700844Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17270 value=156"}
{"ts_unix_ms":1781236620704,"ts_iso":"2026-06-12T03:57:00.704691Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=71 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781236620708,"ts_iso":"2026-06-12T03:57:00.708141Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781236620711,"ts_iso":"2026-06-12T03:57:00.711647Z","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":1781236620716,"ts_iso":"2026-06-12T03:57:00.716019Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781236620721,"ts_iso":"2026-06-12T03:57:00.721620Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17270 value=156"}
{"ts_unix_ms":1781236620733,"ts_iso":"2026-06-12T03:57:00.733838Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17270 value=156 upload=0"}
{"ts_unix_ms":1781236620737,"ts_iso":"2026-06-12T03:57:00.737848Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17270"}
{"ts_unix_ms":1781236620741,"ts_iso":"2026-06-12T03:57:00.741597Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781236620793,"ts_iso":"2026-06-12T03:57:00.793997Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781236620930,"ts_iso":"2026-06-12T03:57:00.930766Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781236620935,"ts_iso":"2026-06-12T03:57:00.935214Z","source":"libre3_ble","stage":"sync","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":1781236624737,"ts_iso":"2026-06-12T03:57:04.737816Z","source":"libre3_ble","stage":"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=3803"}
{"ts_unix_ms":1781236624788,"ts_iso":"2026-06-12T03:57:04.788606Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781236624893,"ts_iso":"2026-06-12T03:57:04.893632Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781236628717,"ts_iso":"2026-06-12T03:57:08.717357Z","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=8270 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781236628737,"ts_iso":"2026-06-12T03:57:08.737991Z","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=55008 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8270 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781236628749,"ts_iso":"2026-06-12T03:57:08.749020Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=55008 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8270 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781236628993,"ts_iso":"2026-06-12T03:57:08.993408Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781236629181,"ts_iso":"2026-06-12T03:57:09.181092Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781236494000"}
{"ts_unix_ms":1781236629193,"ts_iso":"2026-06-12T03:57:09.193578Z","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":1781236680479,"ts_iso":"2026-06-12T03:58:00.479509Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=72"}
{"ts_unix_ms":1781236681336,"ts_iso":"2026-06-12T03:58:01.336408Z","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=51287 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781236681340,"ts_iso":"2026-06-12T03:58:01.340927Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781236681344,"ts_iso":"2026-06-12T03:58:01.344536Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781236681348,"ts_iso":"2026-06-12T03:58:01.348061Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17271 value=156"}
{"ts_unix_ms":1781236681351,"ts_iso":"2026-06-12T03:58:01.351541Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781236681355,"ts_iso":"2026-06-12T03:58:01.355395Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17271 value=156"}
{"ts_unix_ms":1781236681359,"ts_iso":"2026-06-12T03:58:01.359512Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17271 value=156 upload=0"}
{"ts_unix_ms":1781236681363,"ts_iso":"2026-06-12T03:58:01.363140Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781236681366,"ts_iso":"2026-06-12T03:58:01.366957Z","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=663"}
{"ts_unix_ms":1781236681388,"ts_iso":"2026-06-12T03:58:01.388726Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781236681480,"ts_iso":"2026-06-12T03:58:01.480033Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781236681585,"ts_iso":"2026-06-12T03:58:01.585853Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781236681589,"ts_iso":"2026-06-12T03:58:01.589893Z","source":"libre3_ble","stage":"sync","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":1781236687342,"ts_iso":"2026-06-12T03:58:07.342609Z","source":"libre3_ble","stage":"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=5752"}
{"ts_unix_ms":1781236687381,"ts_iso":"2026-06-12T03:58:07.381656Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781236687392,"ts_iso":"2026-06-12T03:58:07.392689Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781236687420,"ts_iso":"2026-06-12T03:58:07.420322Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781236687487,"ts_iso":"2026-06-12T03:58:07.487999Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781236687624,"ts_iso":"2026-06-12T03:58:07.624021Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781236687649,"ts_iso":"2026-06-12T03:58:07.649494Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781236689425,"ts_iso":"2026-06-12T03:58:09.425503Z","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=8084 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781236689437,"ts_iso":"2026-06-12T03:58:09.437679Z","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=51287 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8084 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781236689449,"ts_iso":"2026-06-12T03:58:09.449544Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51287 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8084 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781236740703,"ts_iso":"2026-06-12T03:59:00.703212Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781236741442,"ts_iso":"2026-06-12T03:59:01.442102Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781236741646,"ts_iso":"2026-06-12T03:59:01.646050Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17272 value=157"}
{"ts_unix_ms":1781236741657,"ts_iso":"2026-06-12T03:59:01.657482Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"LinX/Aidex 历史请求失败 from=17270 current=17271 error=TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781236741667,"ts_iso":"2026-06-12T03:59:01.667876Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781236741679,"ts_iso":"2026-06-12T03:59:01.679324Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781236741689,"ts_iso":"2026-06-12T03:59:01.689370Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781236741699,"ts_iso":"2026-06-12T03:59:01.699616Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17272 value=157"}
{"ts_unix_ms":1781236741709,"ts_iso":"2026-06-12T03:59:01.709629Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17272 value=157 upload=0"}
{"ts_unix_ms":1781236741719,"ts_iso":"2026-06-12T03:59:01.719760Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=5 start=1781236494000"}
{"ts_unix_ms":1781236741729,"ts_iso":"2026-06-12T03:59:01.729540Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781236741739,"ts_iso":"2026-06-12T03:59:01.739846Z","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=1048"}
{"ts_unix_ms":1781236741812,"ts_iso":"2026-06-12T03:59:01.812228Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781236741976,"ts_iso":"2026-06-12T03:59:01.976204Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781236741984,"ts_iso":"2026-06-12T03:59:01.984504Z","source":"libre3_ble","stage":"sync","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":1781236749069,"ts_iso":"2026-06-12T03:59:09.069903Z","source":"libre3_ble","stage":"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=7085"}
{"ts_unix_ms":1781236749174,"ts_iso":"2026-06-12T03:59:09.174699Z","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=7340"}
{"ts_unix_ms":1781236749199,"ts_iso":"2026-06-12T03:59:09.199061Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781236749209,"ts_iso":"2026-06-12T03:59:09.209751Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781236749221,"ts_iso":"2026-06-12T03:59:09.221431Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=5"}
{"ts_unix_ms":1781236749239,"ts_iso":"2026-06-12T03:59:09.239780Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=5"}
{"ts_unix_ms":1781236749413,"ts_iso":"2026-06-12T03:59:09.413451Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 5 条，请求 1 次"}
{"ts_unix_ms":1781236763800,"ts_iso":"2026-06-12T03:59:23.800566Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781236763808,"ts_iso":"2026-06-12T03:59:23.808870Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17270 current=17272"}
{"ts_unix_ms":1781236764095,"ts_iso":"2026-06-12T03:59:24.095141Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=12"}
{"ts_unix_ms":1781236764352,"ts_iso":"2026-06-12T03:59:24.352600Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17270 value=156"}
{"ts_unix_ms":1781236764364,"ts_iso":"2026-06-12T03:59:24.364507Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17271 value=156"}
{"ts_unix_ms":1781236764374,"ts_iso":"2026-06-12T03:59:24.374983Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17272 value=157"}
{"ts_unix_ms":1781236764385,"ts_iso":"2026-06-12T03:59:24.385346Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=12"}
{"ts_unix_ms":1781236764400,"ts_iso":"2026-06-12T03:59:24.400881Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17270 value=156"}
{"ts_unix_ms":1781236764411,"ts_iso":"2026-06-12T03:59:24.411361Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17271 value=156"}
{"ts_unix_ms":1781236764421,"ts_iso":"2026-06-12T03:59:24.421755Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17272 value=157"}
{"ts_unix_ms":1781236764431,"ts_iso":"2026-06-12T03:59:24.431936Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17270 value=156"}
{"ts_unix_ms":1781236764442,"ts_iso":"2026-06-12T03:59:24.442133Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17271 value=156"}
{"ts_unix_ms":1781236764455,"ts_iso":"2026-06-12T03:59:24.455133Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17272 value=157"}
{"ts_unix_ms":1781236764464,"ts_iso":"2026-06-12T03:59:24.464828Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781236764474,"ts_iso":"2026-06-12T03:59:24.474799Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17270 value=156"}
{"ts_unix_ms":1781236764657,"ts_iso":"2026-06-12T03:59:24.657771Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17271 value=156"}
{"ts_unix_ms":1781236764694,"ts_iso":"2026-06-12T03:59:24.694590Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17273 current=17272"}
{"ts_unix_ms":1781236764700,"ts_iso":"2026-06-12T03:59:24.700519Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17272 value=157"}
{"ts_unix_ms":1781236764869,"ts_iso":"2026-06-12T03:59:24.869044Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17273 current=17272"}
{"ts_unix_ms":1781236764877,"ts_iso":"2026-06-12T03:59:24.877068Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781236764883,"ts_iso":"2026-06-12T03:59:24.883573Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781236614000"}
{"ts_unix_ms":1781236764909,"ts_iso":"2026-06-12T03:59:24.909117Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781236764922,"ts_iso":"2026-06-12T03:59:24.922287Z","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=659"}
{"ts_unix_ms":1781236765025,"ts_iso":"2026-06-12T03:59:25.025034Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781236765035,"ts_iso":"2026-06-12T03:59:25.035863Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781236765051,"ts_iso":"2026-06-12T03:59:25.051279Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781236765093,"ts_iso":"2026-06-12T03:59:25.093480Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781236765262,"ts_iso":"2026-06-12T03:59:25.262223Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781236765277,"ts_iso":"2026-06-12T03:59:25.277803Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781236765300,"ts_iso":"2026-06-12T03:59:25.300145Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781236765306,"ts_iso":"2026-06-12T03:59:25.306681Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781236768610,"ts_iso":"2026-06-12T03:59:28.610334Z","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=3700"}
{"ts_unix_ms":1781236768755,"ts_iso":"2026-06-12T03:59:28.755398Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781236768789,"ts_iso":"2026-06-12T03:59:28.789393Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781236769039,"ts_iso":"2026-06-12T03:59:29.039898Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1781236769281,"ts_iso":"2026-06-12T03:59:29.281285Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781236800468,"ts_iso":"2026-06-12T04:00:00.468076Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781236800876,"ts_iso":"2026-06-12T04:00:00.876985Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17273 value=163"}
{"ts_unix_ms":1781236800883,"ts_iso":"2026-06-12T04:00:00.883779Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781236800893,"ts_iso":"2026-06-12T04:00:00.893957Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781236800898,"ts_iso":"2026-06-12T04:00:00.898483Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781236800902,"ts_iso":"2026-06-12T04:00:00.902368Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17273 value=163"}
{"ts_unix_ms":1781236800906,"ts_iso":"2026-06-12T04:00:00.906142Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17273 value=163 upload=0"}
{"ts_unix_ms":1781236800910,"ts_iso":"2026-06-12T04:00:00.910335Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781236800922,"ts_iso":"2026-06-12T04:00:00.922369Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17273"}
{"ts_unix_ms":1781236801308,"ts_iso":"2026-06-12T04:00:01.308839Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781236801322,"ts_iso":"2026-06-12T04:00:01.322665Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781236794000"}
{"ts_unix_ms":1781236801431,"ts_iso":"2026-06-12T04:00:01.431131Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781236801457,"ts_iso":"2026-06-12T04:00:01.457087Z","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":1781236801592,"ts_iso":"2026-06-12T04:00:01.592745Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781236801605,"ts_iso":"2026-06-12T04:00:01.605120Z","source":"libre3_ble","stage":"sync","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":1781236801702,"ts_iso":"2026-06-12T04:00:01.702732Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781236805590,"ts_iso":"2026-06-12T04:00:05.590117Z","source":"libre3_ble","stage":"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=3984"}
{"ts_unix_ms":1781236805618,"ts_iso":"2026-06-12T04:00:05.618112Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781236805628,"ts_iso":"2026-06-12T04:00:05.628843Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781236808317,"ts_iso":"2026-06-12T04:00:08.317483Z","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=6884"}
{"ts_unix_ms":1781236808423,"ts_iso":"2026-06-12T04:00:08.423664Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781236808432,"ts_iso":"2026-06-12T04:00:08.432730Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781236808664,"ts_iso":"2026-06-12T04:00:08.664111Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781236860527,"ts_iso":"2026-06-12T04:01:00.527673Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781236861474,"ts_iso":"2026-06-12T04:01:01.474121Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17274 value=167"}
{"ts_unix_ms":1781236861481,"ts_iso":"2026-06-12T04:01:01.481009Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781236861562,"ts_iso":"2026-06-12T04:01:01.562623Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=72 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781236861575,"ts_iso":"2026-06-12T04:01:01.575146Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781236861579,"ts_iso":"2026-06-12T04:01:01.579213Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781236861589,"ts_iso":"2026-06-12T04:01:01.589835Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781236861607,"ts_iso":"2026-06-12T04:01:01.607847Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17274 value=167"}
{"ts_unix_ms":1781236861618,"ts_iso":"2026-06-12T04:01:01.618196Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17274 value=167 upload=0"}
{"ts_unix_ms":1781236861628,"ts_iso":"2026-06-12T04:01:01.628129Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781236861638,"ts_iso":"2026-06-12T04:01:01.638112Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781236861811,"ts_iso":"2026-06-12T04:01:01.811179Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17273 current=17274"}
{"ts_unix_ms":1781236861822,"ts_iso":"2026-06-12T04:01:01.822033Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781236854000"}
{"ts_unix_ms":1781236861832,"ts_iso":"2026-06-12T04:01:01.832060Z","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":1781236861872,"ts_iso":"2026-06-12T04:01:01.872862Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781236861884,"ts_iso":"2026-06-12T04:01:01.884220Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17273 value=163"}
{"ts_unix_ms":1781236861895,"ts_iso":"2026-06-12T04:01:01.895737Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17274 value=167"}
{"ts_unix_ms":1781236861906,"ts_iso":"2026-06-12T04:01:01.906609Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17273 value=163"}
{"ts_unix_ms":1781236861917,"ts_iso":"2026-06-12T04:01:01.917103Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17274 value=167"}
{"ts_unix_ms":1781236861928,"ts_iso":"2026-06-12T04:01:01.928102Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17275 current=17274"}
{"ts_unix_ms":1781236861938,"ts_iso":"2026-06-12T04:01:01.938273Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781236861950,"ts_iso":"2026-06-12T04:01:01.950941Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781236867447,"ts_iso":"2026-06-12T04:01:07.447214Z","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=5615"}
{"ts_unix_ms":1781236867554,"ts_iso":"2026-06-12T04:01:07.554312Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781236867573,"ts_iso":"2026-06-12T04:01:07.573199Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781236867759,"ts_iso":"2026-06-12T04:01:07.759886Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781236794000"}
{"ts_unix_ms":1781236867777,"ts_iso":"2026-06-12T04:01:07.777047Z","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":1781236870618,"ts_iso":"2026-06-12T04:01:10.618109Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=73"}
{"ts_unix_ms":1781236870632,"ts_iso":"2026-06-12T04:01:10.632961Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781236872115,"ts_iso":"2026-06-12T04:01:12.115171Z","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=4338 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781236872125,"ts_iso":"2026-06-12T04:01:12.125104Z","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":1781236873572,"ts_iso":"2026-06-12T04:01:13.572835Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781236873584,"ts_iso":"2026-06-12T04:01:13.584481Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781236880202,"ts_iso":"2026-06-12T04:01:20.202252Z","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=8076 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781236880214,"ts_iso":"2026-06-12T04:01:20.214735Z","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=4338 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=8076 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781236880231,"ts_iso":"2026-06-12T04:01:20.231132Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4338 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=8076 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781236880459,"ts_iso":"2026-06-12T04:01:20.459980Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781236880640,"ts_iso":"2026-06-12T04:01:20.640423Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781236794000"}
{"ts_unix_ms":1781236880652,"ts_iso":"2026-06-12T04:01:20.652970Z","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":1781236920431,"ts_iso":"2026-06-12T04:02:00.431506Z","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=39778 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781236920789,"ts_iso":"2026-06-12T04:02:00.789565Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781236920803,"ts_iso":"2026-06-12T04:02:00.803406Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17275 value=169"}
{"ts_unix_ms":1781236920821,"ts_iso":"2026-06-12T04:02:00.821881Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781236920832,"ts_iso":"2026-06-12T04:02:00.832903Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17275 value=169"}
{"ts_unix_ms":1781236920842,"ts_iso":"2026-06-12T04:02:00.842910Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17275 value=169 upload=0"}
{"ts_unix_ms":1781236920852,"ts_iso":"2026-06-12T04:02:00.852804Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17275"}
{"ts_unix_ms":1781236920862,"ts_iso":"2026-06-12T04:02:00.862982Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781236920872,"ts_iso":"2026-06-12T04:02:00.872904Z","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":1781236921628,"ts_iso":"2026-06-12T04:02:01.628588Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781236928957,"ts_iso":"2026-06-12T04:02:08.957706Z","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=8166 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781236928970,"ts_iso":"2026-06-12T04:02:08.970197Z","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=39778 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8166 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781236928980,"ts_iso":"2026-06-12T04:02:08.980495Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=39778 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8166 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781236929259,"ts_iso":"2026-06-12T04:02:09.259528Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781236929445,"ts_iso":"2026-06-12T04:02:09.445398Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781236794000"}
{"ts_unix_ms":1781236929458,"ts_iso":"2026-06-12T04:02:09.458541Z","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":1781236980811,"ts_iso":"2026-06-12T04:03:00.811426Z","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=51225 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781236981045,"ts_iso":"2026-06-12T04:03:01.045823Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781236981916,"ts_iso":"2026-06-12T04:03:01.916140Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=73 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781236981928,"ts_iso":"2026-06-12T04:03:01.928534Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781236981939,"ts_iso":"2026-06-12T04:03:01.939007Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781236981949,"ts_iso":"2026-06-12T04:03:01.949660Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781236981959,"ts_iso":"2026-06-12T04:03:01.959990Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17276 value=169"}
{"ts_unix_ms":1781236981970,"ts_iso":"2026-06-12T04:03:01.970830Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781236981981,"ts_iso":"2026-06-12T04:03:01.981178Z","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":1781236981992,"ts_iso":"2026-06-12T04:03:01.992129Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781236982004,"ts_iso":"2026-06-12T04:03:02.004349Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17276 value=169"}
{"ts_unix_ms":1781236982020,"ts_iso":"2026-06-12T04:03:02.020051Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17276 value=169 upload=0"}
{"ts_unix_ms":1781236982030,"ts_iso":"2026-06-12T04:03:02.030214Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17275 current=17276"}
{"ts_unix_ms":1781236982040,"ts_iso":"2026-06-12T04:03:02.040526Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781236982424,"ts_iso":"2026-06-12T04:03:02.424425Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781236982464,"ts_iso":"2026-06-12T04:03:02.464931Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17275 value=169"}
{"ts_unix_ms":1781236982475,"ts_iso":"2026-06-12T04:03:02.475010Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17276 value=169"}
{"ts_unix_ms":1781236982485,"ts_iso":"2026-06-12T04:03:02.485165Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17275 value=169"}
{"ts_unix_ms":1781236982495,"ts_iso":"2026-06-12T04:03:02.495278Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17276 value=169"}
{"ts_unix_ms":1781236982505,"ts_iso":"2026-06-12T04:03:02.505337Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17277 current=17276"}
{"ts_unix_ms":1781236982522,"ts_iso":"2026-06-12T04:03:02.522089Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781236982534,"ts_iso":"2026-06-12T04:03:02.534584Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781236990005,"ts_iso":"2026-06-12T04:03:10.005170Z","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=8958 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781236990018,"ts_iso":"2026-06-12T04:03:10.018237Z","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=51225 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8958 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781236990028,"ts_iso":"2026-06-12T04:03:10.028848Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51225 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8958 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781236990335,"ts_iso":"2026-06-12T04:03:10.335698Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781236990520,"ts_iso":"2026-06-12T04:03:10.520733Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781236794000"}
{"ts_unix_ms":1781236990532,"ts_iso":"2026-06-12T04:03:10.532672Z","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=1231"}
{"ts_unix_ms":1781236991005,"ts_iso":"2026-06-12T04:03:11.005008Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=74"}
{"ts_unix_ms":1781236991052,"ts_iso":"2026-06-12T04:03:11.052686Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781236994465,"ts_iso":"2026-06-12T04:03:14.465489Z","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=3932 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781236994472,"ts_iso":"2026-06-12T04:03:14.472677Z","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=1231"}
{"ts_unix_ms":1781236995745,"ts_iso":"2026-06-12T04:03:15.745061Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781236995757,"ts_iso":"2026-06-12T04:03:15.757114Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781237002499,"ts_iso":"2026-06-12T04:03:22.499634Z","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=8026 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781237002526,"ts_iso":"2026-06-12T04:03:22.526881Z","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=3932 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=8026 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781237002537,"ts_iso":"2026-06-12T04:03:22.537463Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3932 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=8026 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781237040464,"ts_iso":"2026-06-12T04:04:00.464884Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781237040478,"ts_iso":"2026-06-12T04:04:00.478332Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17277 value=170"}
{"ts_unix_ms":1781237041091,"ts_iso":"2026-06-12T04:04:01.091054Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781237041101,"ts_iso":"2026-06-12T04:04:01.101574Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781237041113,"ts_iso":"2026-06-12T04:04:01.113296Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781237041124,"ts_iso":"2026-06-12T04:04:01.124354Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17277 value=170"}
{"ts_unix_ms":1781237041135,"ts_iso":"2026-06-12T04:04:01.135195Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17277 value=170 upload=0"}
{"ts_unix_ms":1781237041153,"ts_iso":"2026-06-12T04:04:01.153442Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781237041173,"ts_iso":"2026-06-12T04:04:01.173382Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17277"}
{"ts_unix_ms":1781237041486,"ts_iso":"2026-06-12T04:04:01.486530Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781237041499,"ts_iso":"2026-06-12T04:04:01.499333Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781236794000"}
{"ts_unix_ms":1781237041510,"ts_iso":"2026-06-12T04:04:01.510276Z","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":1781237041952,"ts_iso":"2026-06-12T04:04:01.952604Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781237047460,"ts_iso":"2026-06-12T04:04:07.460107Z","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=5949"}
{"ts_unix_ms":1781237047503,"ts_iso":"2026-06-12T04:04:07.503535Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781237047522,"ts_iso":"2026-06-12T04:04:07.522256Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781237047816,"ts_iso":"2026-06-12T04:04:07.816997Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 7 条，请求 1 次"}
{"ts_unix_ms":1781237100457,"ts_iso":"2026-06-12T04:05:00.457047Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781237100989,"ts_iso":"2026-06-12T04:05:00.989016Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17278 value=169"}
{"ts_unix_ms":1781237101001,"ts_iso":"2026-06-12T04:05:01.001549Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781237101008,"ts_iso":"2026-06-12T04:05:01.008523Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17278 value=169"}
{"ts_unix_ms":1781237101012,"ts_iso":"2026-06-12T04:05:01.012839Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17278 value=169 upload=0"}
{"ts_unix_ms":1781237101016,"ts_iso":"2026-06-12T04:05:01.016515Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781237101021,"ts_iso":"2026-06-12T04:05:01.021155Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781237101163,"ts_iso":"2026-06-12T04:05:01.163547Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781237101168,"ts_iso":"2026-06-12T04:05:01.168218Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=74 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781237101173,"ts_iso":"2026-06-12T04:05:01.173257Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781237101178,"ts_iso":"2026-06-12T04:05:01.178574Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781237101184,"ts_iso":"2026-06-12T04:05:01.184029Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17277 current=17278"}
{"ts_unix_ms":1781237101188,"ts_iso":"2026-06-12T04:05:01.188113Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781237094000"}
{"ts_unix_ms":1781237101192,"ts_iso":"2026-06-12T04:05:01.192285Z","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":1781237102109,"ts_iso":"2026-06-12T04:05:02.109536Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781237102149,"ts_iso":"2026-06-12T04:05:02.149546Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17277 value=170"}
{"ts_unix_ms":1781237102159,"ts_iso":"2026-06-12T04:05:02.159388Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17278 value=169"}
{"ts_unix_ms":1781237102169,"ts_iso":"2026-06-12T04:05:02.169334Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17277 value=170"}
{"ts_unix_ms":1781237102179,"ts_iso":"2026-06-12T04:05:02.179202Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17278 value=169"}
{"ts_unix_ms":1781237102189,"ts_iso":"2026-06-12T04:05:02.189323Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17279 current=17278"}
{"ts_unix_ms":1781237102199,"ts_iso":"2026-06-12T04:05:02.199341Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781237102211,"ts_iso":"2026-06-12T04:05:02.211850Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781237106812,"ts_iso":"2026-06-12T04:05:06.812853Z","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=5620"}
{"ts_unix_ms":1781237106843,"ts_iso":"2026-06-12T04:05:06.843596Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781237106867,"ts_iso":"2026-06-12T04:05:06.867053Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781237107491,"ts_iso":"2026-06-12T04:05:07.491310Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781237034000"}
{"ts_unix_ms":1781237107500,"ts_iso":"2026-06-12T04:05:07.500554Z","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":1781237110994,"ts_iso":"2026-06-12T04:05:10.994831Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=75"}
{"ts_unix_ms":1781237111012,"ts_iso":"2026-06-12T04:05:11.012267Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781237119516,"ts_iso":"2026-06-12T04:05:19.516894Z","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=12016 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781237119525,"ts_iso":"2026-06-12T04:05:19.525071Z","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":1781237121550,"ts_iso":"2026-06-12T04:05:21.550721Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781237121562,"ts_iso":"2026-06-12T04:05:21.562367Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781237127612,"ts_iso":"2026-06-12T04:05:27.612500Z","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=8087 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781237127627,"ts_iso":"2026-06-12T04:05:27.627737Z","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=12016 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8087 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781237127638,"ts_iso":"2026-06-12T04:05:27.638695Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=12016 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8087 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781237127918,"ts_iso":"2026-06-12T04:05:27.918957Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781237128101,"ts_iso":"2026-06-12T04:05:28.101923Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781237034000"}
{"ts_unix_ms":1781237128114,"ts_iso":"2026-06-12T04:05:28.114596Z","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":1781237160431,"ts_iso":"2026-06-12T04:06:00.431529Z","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=32316 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781237160446,"ts_iso":"2026-06-12T04:06:00.446882Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781237160730,"ts_iso":"2026-06-12T04:06:00.730862Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17279 value=169"}
{"ts_unix_ms":1781237160742,"ts_iso":"2026-06-12T04:06:00.742577Z","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":1781237160746,"ts_iso":"2026-06-12T04:06:00.746669Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781237160751,"ts_iso":"2026-06-12T04:06:00.751670Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17279 value=169"}
{"ts_unix_ms":1781237160755,"ts_iso":"2026-06-12T04:06:00.755856Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17279 value=169 upload=0"}
{"ts_unix_ms":1781237160760,"ts_iso":"2026-06-12T04:06:00.760048Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17279"}
{"ts_unix_ms":1781237160765,"ts_iso":"2026-06-12T04:06:00.765210Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781237162001,"ts_iso":"2026-06-12T04:06:02.001894Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781237168750,"ts_iso":"2026-06-12T04:06:08.750155Z","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=8302 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781237168762,"ts_iso":"2026-06-12T04:06:08.762457Z","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=32316 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":1781237168773,"ts_iso":"2026-06-12T04:06:08.773228Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=32316 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":1781237169423,"ts_iso":"2026-06-12T04:06:09.423513Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781237220509,"ts_iso":"2026-06-12T04:07:00.509316Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781237034000"}
{"ts_unix_ms":1781237220516,"ts_iso":"2026-06-12T04:07:00.516327Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781237220762,"ts_iso":"2026-06-12T04:07:00.762124Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17280 value=169"}
{"ts_unix_ms":1781237220769,"ts_iso":"2026-06-12T04:07:00.769736Z","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":1781237220774,"ts_iso":"2026-06-12T04:07:00.774747Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781237220786,"ts_iso":"2026-06-12T04:07:00.786425Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17280 value=169"}
{"ts_unix_ms":1781237220799,"ts_iso":"2026-06-12T04:07:00.799159Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17280 value=169 upload=0"}
{"ts_unix_ms":1781237220812,"ts_iso":"2026-06-12T04:07:00.812999Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781237220823,"ts_iso":"2026-06-12T04:07:00.823152Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781237220848,"ts_iso":"2026-06-12T04:07:00.848131Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=75 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781237220868,"ts_iso":"2026-06-12T04:07:00.868750Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781237220876,"ts_iso":"2026-06-12T04:07:00.876859Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781237220886,"ts_iso":"2026-06-12T04:07:00.886953Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17279 current=17280"}
{"ts_unix_ms":1781237221114,"ts_iso":"2026-06-12T04:07:01.114263Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781237221232,"ts_iso":"2026-06-12T04:07:01.232585Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17279 value=169"}
{"ts_unix_ms":1781237221242,"ts_iso":"2026-06-12T04:07:01.242704Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17280 value=169"}
{"ts_unix_ms":1781237221254,"ts_iso":"2026-06-12T04:07:01.254993Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17279 value=169"}
{"ts_unix_ms":1781237221265,"ts_iso":"2026-06-12T04:07:01.265341Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17280 value=169"}
{"ts_unix_ms":1781237221275,"ts_iso":"2026-06-12T04:07:01.275333Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17281 current=17280"}
{"ts_unix_ms":1781237221288,"ts_iso":"2026-06-12T04:07:01.288121Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781237221299,"ts_iso":"2026-06-12T04:07:01.299352Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781237227802,"ts_iso":"2026-06-12T04:07:07.802730Z","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=7285"}
{"ts_unix_ms":1781237227908,"ts_iso":"2026-06-12T04:07:07.908535Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781237227927,"ts_iso":"2026-06-12T04:07:07.927781Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781237228560,"ts_iso":"2026-06-12T04:07:08.560731Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781237154000"}
{"ts_unix_ms":1781237228572,"ts_iso":"2026-06-12T04:07:08.572227Z","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":1781237280481,"ts_iso":"2026-06-12T04:08:00.481461Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=76"}
{"ts_unix_ms":1781237280815,"ts_iso":"2026-06-12T04:08:00.815558Z","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=51873 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781237280824,"ts_iso":"2026-06-12T04:08:00.824678Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781237280831,"ts_iso":"2026-06-12T04:08:00.831640Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17281 value=169"}
{"ts_unix_ms":1781237280842,"ts_iso":"2026-06-12T04:08:00.842404Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781237280853,"ts_iso":"2026-06-12T04:08:00.853023Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781237280863,"ts_iso":"2026-06-12T04:08:00.863568Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781237280873,"ts_iso":"2026-06-12T04:08:00.873877Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781237280884,"ts_iso":"2026-06-12T04:08:00.884639Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781237280894,"ts_iso":"2026-06-12T04:08:00.894713Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17281 value=169"}
{"ts_unix_ms":1781237280904,"ts_iso":"2026-06-12T04:08:00.904964Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17281 value=169 upload=0"}
{"ts_unix_ms":1781237280915,"ts_iso":"2026-06-12T04:08:00.915610Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17281"}
{"ts_unix_ms":1781237280926,"ts_iso":"2026-06-12T04:08:00.926956Z","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":1781237280942,"ts_iso":"2026-06-12T04:08:00.942931Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781237281810,"ts_iso":"2026-06-12T04:08:01.810180Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781237283902,"ts_iso":"2026-06-12T04:08:03.902405Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781237283924,"ts_iso":"2026-06-12T04:08:03.924623Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781237288946,"ts_iso":"2026-06-12T04:08:08.946428Z","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=8120 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781237288951,"ts_iso":"2026-06-12T04:08:08.951700Z","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=51873 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":1781237288965,"ts_iso":"2026-06-12T04:08:08.965186Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51873 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":1781237289715,"ts_iso":"2026-06-12T04:08:09.715858Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781237289772,"ts_iso":"2026-06-12T04:08:09.772791Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781237154000"}
{"ts_unix_ms":1781237289777,"ts_iso":"2026-06-12T04:08:09.777733Z","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=854"}
{"ts_unix_ms":1781237291814,"ts_iso":"2026-06-12T04:08:11.814651Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781237291819,"ts_iso":"2026-06-12T04:08:11.819830Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781237340482,"ts_iso":"2026-06-12T04:09:00.482205Z","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=50684 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781237340493,"ts_iso":"2026-06-12T04:09:00.493183Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781237341307,"ts_iso":"2026-06-12T04:09:01.307074Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17282 value=169"}
{"ts_unix_ms":1781237341321,"ts_iso":"2026-06-12T04:09:01.321515Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=76 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781237342520,"ts_iso":"2026-06-12T04:09:02.520760Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781237346800,"ts_iso":"2026-06-12T04:09:06.800725Z","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=854"}
{"ts_unix_ms":1781237351403,"ts_iso":"2026-06-12T04:09:11.403150Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781237351416,"ts_iso":"2026-06-12T04:09:11.416034Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17282 value=169"}
{"ts_unix_ms":1781237351438,"ts_iso":"2026-06-12T04:09:11.438170Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17282 value=169 upload=0"}
{"ts_unix_ms":1781237351456,"ts_iso":"2026-06-12T04:09:11.456224Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781237351466,"ts_iso":"2026-06-12T04:09:11.466036Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17281 current=17282"}
{"ts_unix_ms":1781237351476,"ts_iso":"2026-06-12T04:09:11.476485Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781237351486,"ts_iso":"2026-06-12T04:09:11.486567Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17281 value=169"}
{"ts_unix_ms":1781237351496,"ts_iso":"2026-06-12T04:09:11.496627Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17282 value=169"}
{"ts_unix_ms":1781237351506,"ts_iso":"2026-06-12T04:09:11.506533Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17281 value=169"}
{"ts_unix_ms":1781237351516,"ts_iso":"2026-06-12T04:09:11.516838Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17282 value=169"}
{"ts_unix_ms":1781237351526,"ts_iso":"2026-06-12T04:09:11.526785Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17283 current=17282"}
{"ts_unix_ms":1781237351537,"ts_iso":"2026-06-12T04:09:11.537170Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=77"}
{"ts_unix_ms":1781237351547,"ts_iso":"2026-06-12T04:09:11.547591Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781237351557,"ts_iso":"2026-06-12T04:09:11.557758Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612120901.zip bytes=1516021"}
{"ts_unix_ms":1781237352643,"ts_iso":"2026-06-12T04:09:12.643025Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781237352648,"ts_iso":"2026-06-12T04:09:12.648507Z","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=12145 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji.diaboxapp.workers.dev, port = 57637"}
{"ts_unix_ms":1781237352656,"ts_iso":"2026-06-12T04:09:12.656355Z","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=50684 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=12145 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji.diaboxapp.workers.dev, port = 57637"}
{"ts_unix_ms":1781237352667,"ts_iso":"2026-06-12T04:09:12.667728Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50684 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=12145 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji.diaboxapp.workers.dev, port = 57637"}
{"ts_unix_ms":1781237353095,"ts_iso":"2026-06-12T04:09:13.095900Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781237353280,"ts_iso":"2026-06-12T04:09:13.280812Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781237154000"}
{"ts_unix_ms":1781237353322,"ts_iso":"2026-06-12T04:09:13.322868Z","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":1781237353886,"ts_iso":"2026-06-12T04:09:13.886560Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781237353897,"ts_iso":"2026-06-12T04:09:13.897982Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781237358320,"ts_iso":"2026-06-12T04:09:18.320974Z","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=4997"}
{"ts_unix_ms":1781237358407,"ts_iso":"2026-06-12T04:09:18.407528Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781237358429,"ts_iso":"2026-06-12T04:09:18.429569Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781237358607,"ts_iso":"2026-06-12T04:09:18.607424Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 7 条，请求 1 次"}
{"ts_unix_ms":1781237400459,"ts_iso":"2026-06-12T04:10:00.459755Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260612120901.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=49054 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781237400471,"ts_iso":"2026-06-12T04:10:00.471532Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781237400846,"ts_iso":"2026-06-12T04:10:00.846166Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17283 value=168"}
{"ts_unix_ms":1781237400856,"ts_iso":"2026-06-12T04:10:00.856365Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612120901.zip bytes=1516021"}
{"ts_unix_ms":1781237400870,"ts_iso":"2026-06-12T04:10:00.870250Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781237400882,"ts_iso":"2026-06-12T04:10:00.882131Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17283 value=168"}
{"ts_unix_ms":1781237400903,"ts_iso":"2026-06-12T04:10:00.903641Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17283 value=168 upload=0"}
{"ts_unix_ms":1781237400915,"ts_iso":"2026-06-12T04:10:00.915264Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781237400925,"ts_iso":"2026-06-12T04:10:00.925343Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17283"}
{"ts_unix_ms":1781237401076,"ts_iso":"2026-06-12T04:10:01.076134Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781237401090,"ts_iso":"2026-06-12T04:10:01.090936Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781237394000"}
{"ts_unix_ms":1781237401098,"ts_iso":"2026-06-12T04:10:01.098531Z","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":1781237401527,"ts_iso":"2026-06-12T04:10:01.527758Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781237406935,"ts_iso":"2026-06-12T04:10:06.935652Z","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=5836"}
{"ts_unix_ms":1781237407040,"ts_iso":"2026-06-12T04:10:07.040773Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781237407058,"ts_iso":"2026-06-12T04:10:07.058564Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781237407243,"ts_iso":"2026-06-12T04:10:07.243999Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781237408875,"ts_iso":"2026-06-12T04:10:08.875031Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260612120901.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=8402 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781237408897,"ts_iso":"2026-06-12T04:10:08.897220Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=49054 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=8402 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781237461173,"ts_iso":"2026-06-12T04:11:01.173902Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781237468455,"ts_iso":"2026-06-12T04:11:08.455259Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17284 value=167"}
{"ts_unix_ms":1781237473011,"ts_iso":"2026-06-12T04:11:13.011327Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781237473022,"ts_iso":"2026-06-12T04:11:13.022144Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=77 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781237473032,"ts_iso":"2026-06-12T04:11:13.032244Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781237473042,"ts_iso":"2026-06-12T04:11:13.042226Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781237473052,"ts_iso":"2026-06-12T04:11:13.052287Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781237473062,"ts_iso":"2026-06-12T04:11:13.062448Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17284 value=167"}
{"ts_unix_ms":1781237473072,"ts_iso":"2026-06-12T04:11:13.072692Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17284 value=167 upload=0"}
{"ts_unix_ms":1781237473084,"ts_iso":"2026-06-12T04:11:13.084639Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781237473094,"ts_iso":"2026-06-12T04:11:13.094628Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781237473460,"ts_iso":"2026-06-12T04:11:13.460403Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781237473471,"ts_iso":"2026-06-12T04:11:13.471323Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17283 value=168"}
{"ts_unix_ms":1781237473481,"ts_iso":"2026-06-12T04:11:13.481682Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17284 value=167"}
{"ts_unix_ms":1781237473491,"ts_iso":"2026-06-12T04:11:13.491745Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17283 current=17284"}
{"ts_unix_ms":1781237473502,"ts_iso":"2026-06-12T04:11:13.502070Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17283 value=168"}
{"ts_unix_ms":1781237473512,"ts_iso":"2026-06-12T04:11:13.512467Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17284 value=167"}
{"ts_unix_ms":1781237473522,"ts_iso":"2026-06-12T04:11:13.522534Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17285 current=17284"}
{"ts_unix_ms":1781237473548,"ts_iso":"2026-06-12T04:11:13.548138Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612121008.zip bytes=1517155"}
{"ts_unix_ms":1781237473558,"ts_iso":"2026-06-12T04:11:13.558805Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781237394000"}
{"ts_unix_ms":1781237473569,"ts_iso":"2026-06-12T04:11:13.569587Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781237473580,"ts_iso":"2026-06-12T04:11:13.580108Z","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":1781237477633,"ts_iso":"2026-06-12T04:11:17.633918Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=78"}
{"ts_unix_ms":1781237477647,"ts_iso":"2026-06-12T04:11:17.647013Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781237480694,"ts_iso":"2026-06-12T04:11:20.694028Z","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=7123 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781237480699,"ts_iso":"2026-06-12T04:11:20.699291Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260612121008.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=7686 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1"}
{"ts_unix_ms":1781237480705,"ts_iso":"2026-06-12T04:11:20.705132Z","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":1781237480719,"ts_iso":"2026-06-12T04:11:20.719904Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612121008.zip bytes=1517155"}
{"ts_unix_ms":1781237481882,"ts_iso":"2026-06-12T04:11:21.882460Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781237481894,"ts_iso":"2026-06-12T04:11:21.894778Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781237488796,"ts_iso":"2026-06-12T04:11:28.796973Z","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=8096 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781237488809,"ts_iso":"2026-06-12T04:11:28.809663Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260612121008.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=8091 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781237488820,"ts_iso":"2026-06-12T04:11:28.820070Z","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=7123 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=8096 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781237488837,"ts_iso":"2026-06-12T04:11:28.837029Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=7686 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=8091 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781237524805,"ts_iso":"2026-06-12T04:12:04.805909Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=7123 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=8096 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781237529766,"ts_iso":"2026-06-12T04:12:09.766703Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781237529781,"ts_iso":"2026-06-12T04:12:09.781126Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781237529969,"ts_iso":"2026-06-12T04:12:09.969802Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17285 value=167"}
{"ts_unix_ms":1781237529980,"ts_iso":"2026-06-12T04:12:09.980199Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781237530066,"ts_iso":"2026-06-12T04:12:10.066833Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781237530082,"ts_iso":"2026-06-12T04:12:10.082499Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781237530092,"ts_iso":"2026-06-12T04:12:10.092686Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781237530107,"ts_iso":"2026-06-12T04:12:10.107732Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17285 value=167"}
{"ts_unix_ms":1781237530118,"ts_iso":"2026-06-12T04:12:10.118075Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17285 value=167 upload=0"}
{"ts_unix_ms":1781237530130,"ts_iso":"2026-06-12T04:12:10.130048Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17285"}
{"ts_unix_ms":1781237530140,"ts_iso":"2026-06-12T04:12:10.140059Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781237530159,"ts_iso":"2026-06-12T04:12:10.159002Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612121128.zip bytes=1517809"}
{"ts_unix_ms":1781237530169,"ts_iso":"2026-06-12T04:12:10.169027Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781237394000"}
{"ts_unix_ms":1781237530181,"ts_iso":"2026-06-12T04:12:10.181558Z","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":1781237580493,"ts_iso":"2026-06-12T04:13:00.493616Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260612121128.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=50724 error=SocketException: Read failed (OS Error: Socket is not connected, errno = 57), address = aoji-sync.t1d.fun, port = 57658"}
{"ts_unix_ms":1781237580690,"ts_iso":"2026-06-12T04:13:00.690735Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781237580695,"ts_iso":"2026-06-12T04:13:00.695260Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17286 value=168"}
{"ts_unix_ms":1781237580699,"ts_iso":"2026-06-12T04:13:00.699028Z","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=50316 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781237580704,"ts_iso":"2026-06-12T04:13:00.704515Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781237580712,"ts_iso":"2026-06-12T04:13:00.712177Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=78 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781237580716,"ts_iso":"2026-06-12T04:13:00.716331Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781237580720,"ts_iso":"2026-06-12T04:13:00.720488Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781237580726,"ts_iso":"2026-06-12T04:13:00.726622Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781237580748,"ts_iso":"2026-06-12T04:13:00.748903Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781237580756,"ts_iso":"2026-06-12T04:13:00.756134Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17286 value=168"}
{"ts_unix_ms":1781237580762,"ts_iso":"2026-06-12T04:13:00.762786Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17286 value=168 upload=0"}
{"ts_unix_ms":1781237580769,"ts_iso":"2026-06-12T04:13:00.769523Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17285 current=17286"}
{"ts_unix_ms":1781237580777,"ts_iso":"2026-06-12T04:13:00.777642Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612121128.zip bytes=1517809"}
{"ts_unix_ms":1781237580786,"ts_iso":"2026-06-12T04:13:00.786290Z","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":1781237580791,"ts_iso":"2026-06-12T04:13:00.791440Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781237580813,"ts_iso":"2026-06-12T04:13:00.813751Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781237580939,"ts_iso":"2026-06-12T04:13:00.939886Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17285 value=167"}
{"ts_unix_ms":1781237580955,"ts_iso":"2026-06-12T04:13:00.955332Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17286 value=168"}
{"ts_unix_ms":1781237580965,"ts_iso":"2026-06-12T04:13:00.965896Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17285 value=167"}
{"ts_unix_ms":1781237580976,"ts_iso":"2026-06-12T04:13:00.976391Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17286 value=168"}
{"ts_unix_ms":1781237580992,"ts_iso":"2026-06-12T04:13:00.992408Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17287 current=17286"}
{"ts_unix_ms":1781237580997,"ts_iso":"2026-06-12T04:13:00.997541Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781237581045,"ts_iso":"2026-06-12T04:13:01.045649Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781237588805,"ts_iso":"2026-06-12T04:13:08.805207Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260612121128.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=8113 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781237588817,"ts_iso":"2026-06-12T04:13:08.817775Z","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=8099 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781237588831,"ts_iso":"2026-06-12T04:13:08.831865Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=50724 error=SocketException: Read failed (OS Error: Socket is not connected, errno = 57), address = aoji-sync.t1d.fun, port = 57658；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=8113 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781237646892,"ts_iso":"2026-06-12T04:14:06.892891Z","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=50316 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8099 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781237702365,"ts_iso":"2026-06-12T04:15:02.365005Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781237702933,"ts_iso":"2026-06-12T04:15:02.933799Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17287 value=166"}
{"ts_unix_ms":1781237702944,"ts_iso":"2026-06-12T04:15:02.944507Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=79"}
{"ts_unix_ms":1781237702975,"ts_iso":"2026-06-12T04:15:02.975519Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781237702985,"ts_iso":"2026-06-12T04:15:02.985526Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781237703021,"ts_iso":"2026-06-12T04:15:03.021108Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781237703037,"ts_iso":"2026-06-12T04:15:03.037070Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17288 value=165"}
{"ts_unix_ms":1781237703046,"ts_iso":"2026-06-12T04:15:03.046898Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781237703056,"ts_iso":"2026-06-12T04:15:03.056893Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781237703066,"ts_iso":"2026-06-12T04:15:03.066942Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781237703077,"ts_iso":"2026-06-12T04:15:03.077570Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17287 value=166"}
{"ts_unix_ms":1781237703087,"ts_iso":"2026-06-12T04:15:03.087531Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17287 value=166 upload=0"}
{"ts_unix_ms":1781237703097,"ts_iso":"2026-06-12T04:15:03.097722Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17287"}
{"ts_unix_ms":1781237703116,"ts_iso":"2026-06-12T04:15:03.116737Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781237703128,"ts_iso":"2026-06-12T04:15:03.128638Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612121308.zip bytes=1518439"}
{"ts_unix_ms":1781237703139,"ts_iso":"2026-06-12T04:15:03.139136Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50316 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8099 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781237703151,"ts_iso":"2026-06-12T04:15:03.151620Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781237703162,"ts_iso":"2026-06-12T04:15:03.162607Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781237703282,"ts_iso":"2026-06-12T04:15:03.282535Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17288 value=165"}
{"ts_unix_ms":1781237703286,"ts_iso":"2026-06-12T04:15:03.286214Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17288 value=165 upload=0"}
{"ts_unix_ms":1781237703295,"ts_iso":"2026-06-12T04:15:03.295034Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781237703305,"ts_iso":"2026-06-12T04:15:03.305104Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=9 start=1781237394000"}
{"ts_unix_ms":1781237703315,"ts_iso":"2026-06-12T04:15:03.315525Z","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=1810"}
{"ts_unix_ms":1781237708747,"ts_iso":"2026-06-12T04:15:08.747787Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612121308.zip elapsedMs=6382"}
{"ts_unix_ms":1781237708759,"ts_iso":"2026-06-12T04:15:08.759680Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260612121308.zip bytes=1518439"}
{"ts_unix_ms":1781237708769,"ts_iso":"2026-06-12T04:15:08.769753Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1518439 bytes，请求 1 次"}
{"ts_unix_ms":1781237709349,"ts_iso":"2026-06-12T04:15:09.349868Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=9 elapsedMs=6034"}
{"ts_unix_ms":1781237709513,"ts_iso":"2026-06-12T04:15:09.513430Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=9"}
{"ts_unix_ms":1781237709532,"ts_iso":"2026-06-12T04:15:09.532658Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=9"}
{"ts_unix_ms":1781237731188,"ts_iso":"2026-06-12T04:15:31.188932Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 9 条，请求 1 次"}
{"ts_unix_ms":1781237731422,"ts_iso":"2026-06-12T04:15:31.422541Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781237731432,"ts_iso":"2026-06-12T04:15:31.432668Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17287 current=17288"}
{"ts_unix_ms":1781237731705,"ts_iso":"2026-06-12T04:15:31.705263Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781237731963,"ts_iso":"2026-06-12T04:15:31.963854Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17287 value=166"}
{"ts_unix_ms":1781237731974,"ts_iso":"2026-06-12T04:15:31.974344Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17288 value=165"}
{"ts_unix_ms":1781237731984,"ts_iso":"2026-06-12T04:15:31.984368Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17287 value=166"}
{"ts_unix_ms":1781237731994,"ts_iso":"2026-06-12T04:15:31.994566Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17288 value=165"}
{"ts_unix_ms":1781237732004,"ts_iso":"2026-06-12T04:15:32.004316Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781237732019,"ts_iso":"2026-06-12T04:15:32.019893Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17289 current=17288"}
{"ts_unix_ms":1781237732216,"ts_iso":"2026-06-12T04:15:32.216453Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781237732226,"ts_iso":"2026-06-12T04:15:32.226742Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781237634000"}
{"ts_unix_ms":1781237732237,"ts_iso":"2026-06-12T04:15:32.237679Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781237732248,"ts_iso":"2026-06-12T04:15:32.248027Z","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":1781237732275,"ts_iso":"2026-06-12T04:15:32.275133Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781237732288,"ts_iso":"2026-06-12T04:15:32.288062Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781237737943,"ts_iso":"2026-06-12T04:15:37.943922Z","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=5705"}
{"ts_unix_ms":1781237738050,"ts_iso":"2026-06-12T04:15:38.050126Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781237738069,"ts_iso":"2026-06-12T04:15:38.069189Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781237738256,"ts_iso":"2026-06-12T04:15:38.256450Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 2 条，请求 1 次"}
{"ts_unix_ms":1781237738485,"ts_iso":"2026-06-12T04:15:38.485987Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781237760459,"ts_iso":"2026-06-12T04:16:00.459290Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781237760473,"ts_iso":"2026-06-12T04:16:00.473709Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17289 value=165"}
{"ts_unix_ms":1781237760791,"ts_iso":"2026-06-12T04:16:00.791717Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781237760797,"ts_iso":"2026-06-12T04:16:00.797455Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781237760804,"ts_iso":"2026-06-12T04:16:00.804520Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781237760808,"ts_iso":"2026-06-12T04:16:00.808865Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17289 value=165"}
{"ts_unix_ms":1781237760812,"ts_iso":"2026-06-12T04:16:00.812618Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17289 value=165 upload=0"}
{"ts_unix_ms":1781237760821,"ts_iso":"2026-06-12T04:16:00.821951Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781237760831,"ts_iso":"2026-06-12T04:16:00.831841Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17289"}
{"ts_unix_ms":1781237761022,"ts_iso":"2026-06-12T04:16:01.022988Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781237761041,"ts_iso":"2026-06-12T04:16:01.041157Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781237754000"}
{"ts_unix_ms":1781237761051,"ts_iso":"2026-06-12T04:16:01.051231Z","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":1781237762943,"ts_iso":"2026-06-12T04:16:02.943231Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781237769288,"ts_iso":"2026-06-12T04:16:09.288457Z","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=8237"}
{"ts_unix_ms":1781237769318,"ts_iso":"2026-06-12T04:16:09.318313Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781237769336,"ts_iso":"2026-06-12T04:16:09.336746Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781237769470,"ts_iso":"2026-06-12T04:16:09.470931Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781237820564,"ts_iso":"2026-06-12T04:17:00.564513Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781237820577,"ts_iso":"2026-06-12T04:17:00.577840Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17290 value=166"}
{"ts_unix_ms":1781237820990,"ts_iso":"2026-06-12T04:17:00.990909Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781237820994,"ts_iso":"2026-06-12T04:17:00.994914Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=79 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781237820998,"ts_iso":"2026-06-12T04:17:00.998399Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781237821001,"ts_iso":"2026-06-12T04:17:01.001938Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781237821005,"ts_iso":"2026-06-12T04:17:01.005829Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781237821009,"ts_iso":"2026-06-12T04:17:01.009308Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17290 value=166"}
{"ts_unix_ms":1781237821012,"ts_iso":"2026-06-12T04:17:01.012737Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17290 value=166 upload=0"}
{"ts_unix_ms":1781237821016,"ts_iso":"2026-06-12T04:17:01.016337Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781237821019,"ts_iso":"2026-06-12T04:17:01.019984Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781237821162,"ts_iso":"2026-06-12T04:17:01.162849Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17289 current=17290"}
{"ts_unix_ms":1781237821173,"ts_iso":"2026-06-12T04:17:01.173442Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781237814000"}
{"ts_unix_ms":1781237821185,"ts_iso":"2026-06-12T04:17:01.185221Z","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":1781237821736,"ts_iso":"2026-06-12T04:17:01.736772Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781237821817,"ts_iso":"2026-06-12T04:17:01.817459Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17289 value=165"}
{"ts_unix_ms":1781237821827,"ts_iso":"2026-06-12T04:17:01.827368Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17290 value=166"}
{"ts_unix_ms":1781237821835,"ts_iso":"2026-06-12T04:17:01.835220Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17289 value=165"}
{"ts_unix_ms":1781237821843,"ts_iso":"2026-06-12T04:17:01.843707Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17290 value=166"}
{"ts_unix_ms":1781237821853,"ts_iso":"2026-06-12T04:17:01.853733Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17291 current=17290"}
{"ts_unix_ms":1781237821866,"ts_iso":"2026-06-12T04:17:01.866284Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781237821878,"ts_iso":"2026-06-12T04:17:01.878589Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781237826976,"ts_iso":"2026-06-12T04:17:06.976460Z","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=5791"}
{"ts_unix_ms":1781237827075,"ts_iso":"2026-06-12T04:17:07.075322Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781237827093,"ts_iso":"2026-06-12T04:17:07.093010Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781237827273,"ts_iso":"2026-06-12T04:17:07.273993Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781237754000"}
{"ts_unix_ms":1781237827296,"ts_iso":"2026-06-12T04:17:07.296391Z","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":1781237830593,"ts_iso":"2026-06-12T04:17:10.593888Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=80"}
{"ts_unix_ms":1781237830617,"ts_iso":"2026-06-12T04:17:10.617077Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781237833996,"ts_iso":"2026-06-12T04:17:13.996301Z","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=6699 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781237834002,"ts_iso":"2026-06-12T04:17:14.002539Z","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":1781237835102,"ts_iso":"2026-06-12T04:17:15.102818Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781237835133,"ts_iso":"2026-06-12T04:17:15.133906Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781237842047,"ts_iso":"2026-06-12T04:17:22.047930Z","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":1781237842060,"ts_iso":"2026-06-12T04:17:22.060327Z","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=6699 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":1781237842070,"ts_iso":"2026-06-12T04:17:22.070841Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=6699 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":1781237842311,"ts_iso":"2026-06-12T04:17:22.311463Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781237842495,"ts_iso":"2026-06-12T04:17:22.495367Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781237754000"}
{"ts_unix_ms":1781237842508,"ts_iso":"2026-06-12T04:17:22.508805Z","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":1781237880843,"ts_iso":"2026-06-12T04:18:00.843881Z","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=38334 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781237881073,"ts_iso":"2026-06-12T04:18:01.073053Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781237881086,"ts_iso":"2026-06-12T04:18:01.086210Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17291 value=168"}
{"ts_unix_ms":1781237881092,"ts_iso":"2026-06-12T04:18:01.092235Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781237881096,"ts_iso":"2026-06-12T04:18:01.096353Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781237881100,"ts_iso":"2026-06-12T04:18:01.100384Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17291 value=168"}
{"ts_unix_ms":1781237881104,"ts_iso":"2026-06-12T04:18:01.104237Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17291 value=168 upload=0"}
{"ts_unix_ms":1781237881107,"ts_iso":"2026-06-12T04:18:01.107858Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17291"}
{"ts_unix_ms":1781237881111,"ts_iso":"2026-06-12T04:18:01.111534Z","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":1781237881115,"ts_iso":"2026-06-12T04:18:01.115921Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781237881592,"ts_iso":"2026-06-12T04:18:01.592830Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781237889119,"ts_iso":"2026-06-12T04:18:09.119191Z","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":1781237889131,"ts_iso":"2026-06-12T04:18:09.131367Z","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=38334 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":1781237889141,"ts_iso":"2026-06-12T04:18:09.141789Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=38334 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":1781237889377,"ts_iso":"2026-06-12T04:18:09.377817Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781237889553,"ts_iso":"2026-06-12T04:18:09.553667Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781237754000"}
{"ts_unix_ms":1781237889566,"ts_iso":"2026-06-12T04:18:09.566534Z","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":1781237940499,"ts_iso":"2026-06-12T04:19:00.499291Z","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=50932 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781237940780,"ts_iso":"2026-06-12T04:19:00.780382Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781237940786,"ts_iso":"2026-06-12T04:19:00.786350Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17292 value=170"}
{"ts_unix_ms":1781237940791,"ts_iso":"2026-06-12T04:19:00.791153Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781237940797,"ts_iso":"2026-06-12T04:19:00.797757Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=80 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781237940802,"ts_iso":"2026-06-12T04:19:00.802971Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781237940806,"ts_iso":"2026-06-12T04:19:00.806661Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781237940810,"ts_iso":"2026-06-12T04:19:00.810341Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781237940813,"ts_iso":"2026-06-12T04:19:00.813918Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17292 value=170"}
{"ts_unix_ms":1781237940817,"ts_iso":"2026-06-12T04:19:00.817537Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17292 value=170 upload=0"}
{"ts_unix_ms":1781237940821,"ts_iso":"2026-06-12T04:19:00.821555Z","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=663"}
{"ts_unix_ms":1781237940830,"ts_iso":"2026-06-12T04:19:00.830019Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781237940837,"ts_iso":"2026-06-12T04:19:00.837257Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17291 current=17292"}
{"ts_unix_ms":1781237941197,"ts_iso":"2026-06-12T04:19:01.197618Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781237941235,"ts_iso":"2026-06-12T04:19:01.235758Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17291 value=168"}
{"ts_unix_ms":1781237941246,"ts_iso":"2026-06-12T04:19:01.246096Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17292 value=170"}
{"ts_unix_ms":1781237941256,"ts_iso":"2026-06-12T04:19:01.256390Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17291 value=168"}
{"ts_unix_ms":1781237941268,"ts_iso":"2026-06-12T04:19:01.268443Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17292 value=170"}
{"ts_unix_ms":1781237941278,"ts_iso":"2026-06-12T04:19:01.278555Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17293 current=17292"}
{"ts_unix_ms":1781237941288,"ts_iso":"2026-06-12T04:19:01.288585Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781237941302,"ts_iso":"2026-06-12T04:19:01.302673Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781237948840,"ts_iso":"2026-06-12T04:19:08.840904Z","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=8059 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781237948852,"ts_iso":"2026-06-12T04:19:08.852947Z","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=50932 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8059 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781237948863,"ts_iso":"2026-06-12T04:19:08.863403Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50932 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8059 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781237949173,"ts_iso":"2026-06-12T04:19:09.173275Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781237949353,"ts_iso":"2026-06-12T04:19:09.353685Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781237754000"}
{"ts_unix_ms":1781237949400,"ts_iso":"2026-06-12T04:19:09.400500Z","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":1781237950586,"ts_iso":"2026-06-12T04:19:10.586020Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=81"}
{"ts_unix_ms":1781238000443,"ts_iso":"2026-06-12T04:20:00.443264Z","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=51031 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781238000781,"ts_iso":"2026-06-12T04:20:00.781717Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781238000794,"ts_iso":"2026-06-12T04:20:00.794255Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781238000804,"ts_iso":"2026-06-12T04:20:00.804266Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17293 value=173"}
{"ts_unix_ms":1781238000813,"ts_iso":"2026-06-12T04:20:00.813964Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781238000823,"ts_iso":"2026-06-12T04:20:00.823668Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781238000835,"ts_iso":"2026-06-12T04:20:00.835045Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781238000845,"ts_iso":"2026-06-12T04:20:00.845072Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17293 value=173"}
{"ts_unix_ms":1781238000854,"ts_iso":"2026-06-12T04:20:00.854811Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17293 value=173 upload=0"}
{"ts_unix_ms":1781238000864,"ts_iso":"2026-06-12T04:20:00.864711Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17293"}
{"ts_unix_ms":1781238000875,"ts_iso":"2026-06-12T04:20:00.875528Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781238000885,"ts_iso":"2026-06-12T04:20:00.885574Z","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":1781238001503,"ts_iso":"2026-06-12T04:20:01.503838Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781238002288,"ts_iso":"2026-06-12T04:20:02.288189Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781238002301,"ts_iso":"2026-06-12T04:20:02.301386Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781238008913,"ts_iso":"2026-06-12T04:20:08.913046Z","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=8130 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781238008926,"ts_iso":"2026-06-12T04:20:08.926868Z","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=51031 error=TimeoutException after 0:00:08.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":1781238008937,"ts_iso":"2026-06-12T04:20:08.937647Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51031 error=TimeoutException after 0:00:08.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":1781238009173,"ts_iso":"2026-06-12T04:20:09.173166Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781238009358,"ts_iso":"2026-06-12T04:20:09.358742Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781237754000"}
{"ts_unix_ms":1781238009370,"ts_iso":"2026-06-12T04:20:09.370998Z","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":1781238011526,"ts_iso":"2026-06-12T04:20:11.526479Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781238060777,"ts_iso":"2026-06-12T04:21:00.777815Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781238060789,"ts_iso":"2026-06-12T04:21:00.789639Z","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=51039 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781238060800,"ts_iso":"2026-06-12T04:21:00.800459Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781238060810,"ts_iso":"2026-06-12T04:21:00.810739Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17294 value=177"}
{"ts_unix_ms":1781238060827,"ts_iso":"2026-06-12T04:21:00.827202Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=81 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781238060837,"ts_iso":"2026-06-12T04:21:00.837046Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781238060853,"ts_iso":"2026-06-12T04:21:00.853357Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781238060863,"ts_iso":"2026-06-12T04:21:00.863431Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17294 value=177"}
{"ts_unix_ms":1781238060873,"ts_iso":"2026-06-12T04:21:00.873732Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17294 value=177 upload=0"}
{"ts_unix_ms":1781238060883,"ts_iso":"2026-06-12T04:21:00.883638Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781238060893,"ts_iso":"2026-06-12T04:21:00.893954Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17293 current=17294"}
{"ts_unix_ms":1781238060903,"ts_iso":"2026-06-12T04:21:00.903905Z","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":1781238061184,"ts_iso":"2026-06-12T04:21:01.184298Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781238061210,"ts_iso":"2026-06-12T04:21:01.210738Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17293 value=173"}
{"ts_unix_ms":1781238061216,"ts_iso":"2026-06-12T04:21:01.216220Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17294 value=177"}
{"ts_unix_ms":1781238061221,"ts_iso":"2026-06-12T04:21:01.221386Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17293 value=173"}
{"ts_unix_ms":1781238061227,"ts_iso":"2026-06-12T04:21:01.227576Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17294 value=177"}
{"ts_unix_ms":1781238061234,"ts_iso":"2026-06-12T04:21:01.234467Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17295 current=17294"}
{"ts_unix_ms":1781238061252,"ts_iso":"2026-06-12T04:21:01.252348Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781238061264,"ts_iso":"2026-06-12T04:21:01.264762Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781238069004,"ts_iso":"2026-06-12T04:21:09.004883Z","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=8203 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781238069036,"ts_iso":"2026-06-12T04:21:09.036081Z","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=51039 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":1781238069051,"ts_iso":"2026-06-12T04:21:09.051566Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51039 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":1781238069287,"ts_iso":"2026-06-12T04:21:09.287768Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781238069480,"ts_iso":"2026-06-12T04:21:09.480696Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=10 start=1781237754000"}
{"ts_unix_ms":1781238069493,"ts_iso":"2026-06-12T04:21:09.493259Z","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":1781238070414,"ts_iso":"2026-06-12T04:21:10.414002Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=82"}
{"ts_unix_ms":1781238070457,"ts_iso":"2026-06-12T04:21:10.457386Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781238071901,"ts_iso":"2026-06-12T04:21:11.901056Z","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=2407 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781238071906,"ts_iso":"2026-06-12T04:21:11.906831Z","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":1781238073133,"ts_iso":"2026-06-12T04:21:13.133085Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781238073155,"ts_iso":"2026-06-12T04:21:13.155785Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781238079939,"ts_iso":"2026-06-12T04:21:19.939923Z","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=8032 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781238079951,"ts_iso":"2026-06-12T04:21:19.951152Z","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=2407 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=8032 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781238079958,"ts_iso":"2026-06-12T04:21:19.958279Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2407 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=8032 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781238120852,"ts_iso":"2026-06-12T04:22:00.852816Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781238121208,"ts_iso":"2026-06-12T04:22:01.208893Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17295 value=179"}
{"ts_unix_ms":1781238121220,"ts_iso":"2026-06-12T04:22:01.220374Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781238121250,"ts_iso":"2026-06-12T04:22:01.250565Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17295 value=179"}
{"ts_unix_ms":1781238121261,"ts_iso":"2026-06-12T04:22:01.261572Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17295 value=179 upload=0"}
{"ts_unix_ms":1781238121271,"ts_iso":"2026-06-12T04:22:01.271730Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781238121281,"ts_iso":"2026-06-12T04:22:01.281848Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17295"}
{"ts_unix_ms":1781238121574,"ts_iso":"2026-06-12T04:22:01.574783Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781238121582,"ts_iso":"2026-06-12T04:22:01.582688Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=11 start=1781237754000"}
{"ts_unix_ms":1781238121590,"ts_iso":"2026-06-12T04:22:01.590139Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781238121597,"ts_iso":"2026-06-12T04:22:01.597050Z","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":1781238127333,"ts_iso":"2026-06-12T04:22:07.333874Z","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=5742"}
{"ts_unix_ms":1781238127361,"ts_iso":"2026-06-12T04:22:07.361082Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=11"}
{"ts_unix_ms":1781238127370,"ts_iso":"2026-06-12T04:22:07.370235Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=11"}
{"ts_unix_ms":1781238127878,"ts_iso":"2026-06-12T04:22:07.878595Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 11 条，请求 1 次"}
{"ts_unix_ms":1781238180888,"ts_iso":"2026-06-12T04:23:00.888283Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781238181368,"ts_iso":"2026-06-12T04:23:01.368618Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17296 value=180"}
{"ts_unix_ms":1781238181380,"ts_iso":"2026-06-12T04:23:01.380323Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781238181390,"ts_iso":"2026-06-12T04:23:01.390857Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=82 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781238181421,"ts_iso":"2026-06-12T04:23:01.421647Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781238181439,"ts_iso":"2026-06-12T04:23:01.439944Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781238181449,"ts_iso":"2026-06-12T04:23:01.449544Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781238181697,"ts_iso":"2026-06-12T04:23:01.697767Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781238181707,"ts_iso":"2026-06-12T04:23:01.707960Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781238181718,"ts_iso":"2026-06-12T04:23:01.718544Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17296 value=180"}
{"ts_unix_ms":1781238181728,"ts_iso":"2026-06-12T04:23:01.728743Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17296 value=180 upload=0"}
{"ts_unix_ms":1781238181740,"ts_iso":"2026-06-12T04:23:01.740795Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17295 current=17296"}
{"ts_unix_ms":1781238181753,"ts_iso":"2026-06-12T04:23:01.753064Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781238181760,"ts_iso":"2026-06-12T04:23:01.760878Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781238181911,"ts_iso":"2026-06-12T04:23:01.911818Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17295 value=179"}
{"ts_unix_ms":1781238181922,"ts_iso":"2026-06-12T04:23:01.922653Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17296 value=180"}
{"ts_unix_ms":1781238181945,"ts_iso":"2026-06-12T04:23:01.945562Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17295 value=179"}
{"ts_unix_ms":1781238181955,"ts_iso":"2026-06-12T04:23:01.955737Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17296 value=180"}
{"ts_unix_ms":1781238181966,"ts_iso":"2026-06-12T04:23:01.966263Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17297 current=17296"}
{"ts_unix_ms":1781238181978,"ts_iso":"2026-06-12T04:23:01.978212Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781238181988,"ts_iso":"2026-06-12T04:23:01.988301Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781238114000"}
{"ts_unix_ms":1781238181998,"ts_iso":"2026-06-12T04:23:01.998476Z","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":1781238187819,"ts_iso":"2026-06-12T04:23:07.819299Z","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=5820"}
{"ts_unix_ms":1781238187848,"ts_iso":"2026-06-12T04:23:07.848174Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781238187873,"ts_iso":"2026-06-12T04:23:07.873553Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781238188054,"ts_iso":"2026-06-12T04:23:08.054113Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1781238188286,"ts_iso":"2026-06-12T04:23:08.286183Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781238240510,"ts_iso":"2026-06-12T04:24:00.510612Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=83"}
{"ts_unix_ms":1781238241181,"ts_iso":"2026-06-12T04:24:01.181973Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781238241194,"ts_iso":"2026-06-12T04:24:01.194498Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17297 value=182"}
{"ts_unix_ms":1781238241204,"ts_iso":"2026-06-12T04:24:01.204925Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781238241215,"ts_iso":"2026-06-12T04:24:01.215043Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781238241225,"ts_iso":"2026-06-12T04:24:01.225212Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781238241235,"ts_iso":"2026-06-12T04:24:01.235746Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781238241245,"ts_iso":"2026-06-12T04:24:01.245902Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17297 value=182"}
{"ts_unix_ms":1781238241256,"ts_iso":"2026-06-12T04:24:01.256070Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17297 value=182 upload=0"}
{"ts_unix_ms":1781238241266,"ts_iso":"2026-06-12T04:24:01.266186Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781238241275,"ts_iso":"2026-06-12T04:24:01.275927Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17297"}
{"ts_unix_ms":1781238241617,"ts_iso":"2026-06-12T04:24:01.617311Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781238241632,"ts_iso":"2026-06-12T04:24:01.632842Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781238234000"}
{"ts_unix_ms":1781238241642,"ts_iso":"2026-06-12T04:24:01.642946Z","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":1781238242109,"ts_iso":"2026-06-12T04:24:02.109599Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781238244141,"ts_iso":"2026-06-12T04:24:04.141267Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781238244160,"ts_iso":"2026-06-12T04:24:04.160331Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781238248809,"ts_iso":"2026-06-12T04:24:08.809531Z","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=7166"}
{"ts_unix_ms":1781238248838,"ts_iso":"2026-06-12T04:24:08.838820Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781238248862,"ts_iso":"2026-06-12T04:24:08.862949Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781238249159,"ts_iso":"2026-06-12T04:24:09.159566Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781238252131,"ts_iso":"2026-06-12T04:24:12.131997Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781238252143,"ts_iso":"2026-06-12T04:24:12.143915Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781238300475,"ts_iso":"2026-06-12T04:25:00.475386Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781238300484,"ts_iso":"2026-06-12T04:25:00.484933Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17298 value=182"}
{"ts_unix_ms":1781238300490,"ts_iso":"2026-06-12T04:25:00.490962Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=83 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781238300846,"ts_iso":"2026-06-12T04:25:00.846414Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781238300853,"ts_iso":"2026-06-12T04:25:00.853072Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781238300859,"ts_iso":"2026-06-12T04:25:00.859748Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17298 value=182"}
{"ts_unix_ms":1781238300863,"ts_iso":"2026-06-12T04:25:00.863549Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17298 value=182 upload=0"}
{"ts_unix_ms":1781238300867,"ts_iso":"2026-06-12T04:25:00.867333Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781238300871,"ts_iso":"2026-06-12T04:25:00.871103Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781238300952,"ts_iso":"2026-06-12T04:25:00.952182Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17297 current=17298"}
{"ts_unix_ms":1781238300956,"ts_iso":"2026-06-12T04:25:00.956157Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781238294000"}
{"ts_unix_ms":1781238300960,"ts_iso":"2026-06-12T04:25:00.960420Z","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":1781238301497,"ts_iso":"2026-06-12T04:25:01.497357Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781238301605,"ts_iso":"2026-06-12T04:25:01.605819Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17297 value=182"}
{"ts_unix_ms":1781238301609,"ts_iso":"2026-06-12T04:25:01.609623Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17298 value=182"}
{"ts_unix_ms":1781238301613,"ts_iso":"2026-06-12T04:25:01.613417Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17297 value=182"}
{"ts_unix_ms":1781238301616,"ts_iso":"2026-06-12T04:25:01.616898Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17298 value=182"}
{"ts_unix_ms":1781238301620,"ts_iso":"2026-06-12T04:25:01.620720Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17299 current=17298"}
{"ts_unix_ms":1781238301624,"ts_iso":"2026-06-12T04:25:01.624402Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781238301628,"ts_iso":"2026-06-12T04:25:01.628933Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781238306027,"ts_iso":"2026-06-12T04:25:06.027821Z","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=5067"}
{"ts_unix_ms":1781238306045,"ts_iso":"2026-06-12T04:25:06.045254Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781238306053,"ts_iso":"2026-06-12T04:25:06.053516Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781238306400,"ts_iso":"2026-06-12T04:25:06.400690Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781238234000"}
{"ts_unix_ms":1781238306406,"ts_iso":"2026-06-12T04:25:06.406314Z","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":1781238310478,"ts_iso":"2026-06-12T04:25:10.478680Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=84"}
{"ts_unix_ms":1781238310514,"ts_iso":"2026-06-12T04:25:10.514620Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781238311328,"ts_iso":"2026-06-12T04:25:11.328093Z","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=4921"}
{"ts_unix_ms":1781238311465,"ts_iso":"2026-06-12T04:25:11.465798Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781238311484,"ts_iso":"2026-06-12T04:25:11.484646Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781238311975,"ts_iso":"2026-06-12T04:25:11.975799Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781238312297,"ts_iso":"2026-06-12T04:25:12.297164Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781238313123,"ts_iso":"2026-06-12T04:25:13.123962Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781238313135,"ts_iso":"2026-06-12T04:25:13.135394Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781238360492,"ts_iso":"2026-06-12T04:26:00.492835Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781238360510,"ts_iso":"2026-06-12T04:26:00.510003Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17299 value=181"}
{"ts_unix_ms":1781238360809,"ts_iso":"2026-06-12T04:26:00.809909Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781238360827,"ts_iso":"2026-06-12T04:26:00.827019Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17299 value=181"}
{"ts_unix_ms":1781238360831,"ts_iso":"2026-06-12T04:26:00.831787Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17299 value=181 upload=0"}
{"ts_unix_ms":1781238360836,"ts_iso":"2026-06-12T04:26:00.836141Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781238360841,"ts_iso":"2026-06-12T04:26:00.841359Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17299"}
{"ts_unix_ms":1781238361008,"ts_iso":"2026-06-12T04:26:01.008111Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781238361018,"ts_iso":"2026-06-12T04:26:01.018893Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781238354000"}
{"ts_unix_ms":1781238361029,"ts_iso":"2026-06-12T04:26:01.029122Z","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":1781238361486,"ts_iso":"2026-06-12T04:26:01.486616Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781238367117,"ts_iso":"2026-06-12T04:26:07.117436Z","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=6088"}
{"ts_unix_ms":1781238367223,"ts_iso":"2026-06-12T04:26:07.223591Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781238367241,"ts_iso":"2026-06-12T04:26:07.241380Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781238367427,"ts_iso":"2026-06-12T04:26:07.427532Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781238420499,"ts_iso":"2026-06-12T04:27:00.499230Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781238420803,"ts_iso":"2026-06-12T04:27:00.803286Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17300 value=181"}
{"ts_unix_ms":1781238420814,"ts_iso":"2026-06-12T04:27:00.814035Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781238420819,"ts_iso":"2026-06-12T04:27:00.819916Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17300 value=181"}
{"ts_unix_ms":1781238420827,"ts_iso":"2026-06-12T04:27:00.827122Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17300 value=181 upload=0"}
{"ts_unix_ms":1781238420836,"ts_iso":"2026-06-12T04:27:00.836868Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781238420845,"ts_iso":"2026-06-12T04:27:00.845913Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781238421258,"ts_iso":"2026-06-12T04:27:01.258591Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781238421263,"ts_iso":"2026-06-12T04:27:01.263117Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=84 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781238421267,"ts_iso":"2026-06-12T04:27:01.267296Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781238421271,"ts_iso":"2026-06-12T04:27:01.271578Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781238421275,"ts_iso":"2026-06-12T04:27:01.275855Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17299 current=17300"}
{"ts_unix_ms":1781238421283,"ts_iso":"2026-06-12T04:27:01.283922Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781238414000"}
{"ts_unix_ms":1781238421288,"ts_iso":"2026-06-12T04:27:01.288207Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781238421292,"ts_iso":"2026-06-12T04:27:01.292409Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17299 value=181"}
{"ts_unix_ms":1781238421373,"ts_iso":"2026-06-12T04:27:01.373432Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17300 value=181"}
{"ts_unix_ms":1781238421377,"ts_iso":"2026-06-12T04:27:01.377323Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17299 value=181"}
{"ts_unix_ms":1781238421381,"ts_iso":"2026-06-12T04:27:01.381171Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17300 value=181"}
{"ts_unix_ms":1781238421385,"ts_iso":"2026-06-12T04:27:01.385051Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17301 current=17300"}
{"ts_unix_ms":1781238421388,"ts_iso":"2026-06-12T04:27:01.388760Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781238421392,"ts_iso":"2026-06-12T04:27:01.392284Z","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":1781238427836,"ts_iso":"2026-06-12T04:27:07.836257Z","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=6547"}
{"ts_unix_ms":1781238427951,"ts_iso":"2026-06-12T04:27:07.951244Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781238427969,"ts_iso":"2026-06-12T04:27:07.969393Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781238428388,"ts_iso":"2026-06-12T04:27:08.388572Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781238354000"}
{"ts_unix_ms":1781238428400,"ts_iso":"2026-06-12T04:27:08.400874Z","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":1781238480538,"ts_iso":"2026-06-12T04:28:00.538567Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=85"}
{"ts_unix_ms":1781238481298,"ts_iso":"2026-06-12T04:28:01.298134Z","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=52114 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781238481313,"ts_iso":"2026-06-12T04:28:01.313763Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781238481317,"ts_iso":"2026-06-12T04:28:01.317767Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17301 value=180"}
{"ts_unix_ms":1781238481321,"ts_iso":"2026-06-12T04:28:01.321590Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781238481325,"ts_iso":"2026-06-12T04:28:01.325534Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781238481329,"ts_iso":"2026-06-12T04:28:01.329289Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781238481332,"ts_iso":"2026-06-12T04:28:01.332921Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781238481337,"ts_iso":"2026-06-12T04:28:01.337930Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781238481342,"ts_iso":"2026-06-12T04:28:01.342142Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17301 value=180"}
{"ts_unix_ms":1781238481345,"ts_iso":"2026-06-12T04:28:01.345825Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17301 value=180 upload=0"}
{"ts_unix_ms":1781238481349,"ts_iso":"2026-06-12T04:28:01.349485Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17301"}
{"ts_unix_ms":1781238481353,"ts_iso":"2026-06-12T04:28:01.353250Z","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":1781238481357,"ts_iso":"2026-06-12T04:28:01.357169Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781238481857,"ts_iso":"2026-06-12T04:28:01.857034Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781238482396,"ts_iso":"2026-06-12T04:28:02.396826Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781238482409,"ts_iso":"2026-06-12T04:28:02.409960Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781238489379,"ts_iso":"2026-06-12T04:28:09.379257Z","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=8064 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781238489391,"ts_iso":"2026-06-12T04:28:09.391971Z","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=52114 error=TimeoutException after 0:00:12.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":1781238489402,"ts_iso":"2026-06-12T04:28:09.402663Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52114 error=TimeoutException after 0:00:12.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":1781238489674,"ts_iso":"2026-06-12T04:28:09.674930Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781238489857,"ts_iso":"2026-06-12T04:28:09.857450Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781238354000"}
{"ts_unix_ms":1781238489869,"ts_iso":"2026-06-12T04:28:09.869814Z","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":1781238540821,"ts_iso":"2026-06-12T04:29:00.821827Z","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=50951 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781238541066,"ts_iso":"2026-06-12T04:29:01.066180Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781238541078,"ts_iso":"2026-06-12T04:29:01.078651Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17302 value=179"}
{"ts_unix_ms":1781238541085,"ts_iso":"2026-06-12T04:29:01.085660Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781238541095,"ts_iso":"2026-06-12T04:29:01.095514Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=85 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781238541102,"ts_iso":"2026-06-12T04:29:01.102672Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781238541127,"ts_iso":"2026-06-12T04:29:01.127533Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781238541132,"ts_iso":"2026-06-12T04:29:01.132941Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781238541138,"ts_iso":"2026-06-12T04:29:01.138200Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17302 value=179"}
{"ts_unix_ms":1781238541141,"ts_iso":"2026-06-12T04:29:01.141962Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17302 value=179 upload=0"}
{"ts_unix_ms":1781238541145,"ts_iso":"2026-06-12T04:29:01.145963Z","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":1781238541149,"ts_iso":"2026-06-12T04:29:01.149554Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781238541161,"ts_iso":"2026-06-12T04:29:01.161245Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17301 current=17302"}
{"ts_unix_ms":1781238541259,"ts_iso":"2026-06-12T04:29:01.259070Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781238541340,"ts_iso":"2026-06-12T04:29:01.340009Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17301 value=180"}
{"ts_unix_ms":1781238541350,"ts_iso":"2026-06-12T04:29:01.350253Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17302 value=179"}
{"ts_unix_ms":1781238541366,"ts_iso":"2026-06-12T04:29:01.366816Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17301 value=180"}
{"ts_unix_ms":1781238541371,"ts_iso":"2026-06-12T04:29:01.371893Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17302 value=179"}
{"ts_unix_ms":1781238541376,"ts_iso":"2026-06-12T04:29:01.376411Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17303 current=17302"}
{"ts_unix_ms":1781238541380,"ts_iso":"2026-06-12T04:29:01.380510Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781238541385,"ts_iso":"2026-06-12T04:29:01.385048Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781238549190,"ts_iso":"2026-06-12T04:29:09.190455Z","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=8121 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781238549202,"ts_iso":"2026-06-12T04:29:09.202386Z","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=50951 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8121 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781238549212,"ts_iso":"2026-06-12T04:29:09.212948Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50951 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8121 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781238549587,"ts_iso":"2026-06-12T04:29:09.587208Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781238549774,"ts_iso":"2026-06-12T04:29:09.774050Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781238354000"}
{"ts_unix_ms":1781238549786,"ts_iso":"2026-06-12T04:29:09.786391Z","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":1781238550854,"ts_iso":"2026-06-12T04:29:10.854023Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=86"}
{"ts_unix_ms":1781238550867,"ts_iso":"2026-06-12T04:29:10.867546Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781238553034,"ts_iso":"2026-06-12T04:29:13.034348Z","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=3247 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781238553039,"ts_iso":"2026-06-12T04:29:13.039838Z","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":1781238554202,"ts_iso":"2026-06-12T04:29:14.202477Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781238554214,"ts_iso":"2026-06-12T04:29:14.214005Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781238561124,"ts_iso":"2026-06-12T04:29:21.124255Z","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=8084 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781238561136,"ts_iso":"2026-06-12T04:29:21.136339Z","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=3247 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=8084 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781238561146,"ts_iso":"2026-06-12T04:29:21.146944Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3247 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=8084 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781238600496,"ts_iso":"2026-06-12T04:30:00.496847Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781238600609,"ts_iso":"2026-06-12T04:30:00.609444Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17303 value=180"}
{"ts_unix_ms":1781238601381,"ts_iso":"2026-06-12T04:30:01.381713Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781238601392,"ts_iso":"2026-06-12T04:30:01.392212Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17303 value=180"}
{"ts_unix_ms":1781238601403,"ts_iso":"2026-06-12T04:30:01.403407Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17303 value=180 upload=0"}
{"ts_unix_ms":1781238601413,"ts_iso":"2026-06-12T04:30:01.413472Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781238601429,"ts_iso":"2026-06-12T04:30:01.429883Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17303"}
{"ts_unix_ms":1781238601542,"ts_iso":"2026-06-12T04:30:01.542271Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781238601552,"ts_iso":"2026-06-12T04:30:01.552608Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781238354000"}
{"ts_unix_ms":1781238601561,"ts_iso":"2026-06-12T04:30:01.561184Z","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":1781238601826,"ts_iso":"2026-06-12T04:30:01.826080Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781238607666,"ts_iso":"2026-06-12T04:30:07.666741Z","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=6105"}
{"ts_unix_ms":1781238607707,"ts_iso":"2026-06-12T04:30:07.707564Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781238607723,"ts_iso":"2026-06-12T04:30:07.723195Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781238607826,"ts_iso":"2026-06-12T04:30:07.826333Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 7 条，请求 1 次"}
{"ts_unix_ms":1781238660441,"ts_iso":"2026-06-12T04:31:00.441191Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781238660455,"ts_iso":"2026-06-12T04:31:00.455020Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=86 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781238661544,"ts_iso":"2026-06-12T04:31:01.544833Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781238661554,"ts_iso":"2026-06-12T04:31:01.554794Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781238661565,"ts_iso":"2026-06-12T04:31:01.565138Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781238661575,"ts_iso":"2026-06-12T04:31:01.575237Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17304 value=182"}
{"ts_unix_ms":1781238661585,"ts_iso":"2026-06-12T04:31:01.585940Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781238661595,"ts_iso":"2026-06-12T04:31:01.595879Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17304 value=182"}
{"ts_unix_ms":1781238661605,"ts_iso":"2026-06-12T04:31:01.605954Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17304 value=182 upload=0"}
{"ts_unix_ms":1781238661618,"ts_iso":"2026-06-12T04:31:01.618171Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781238661628,"ts_iso":"2026-06-12T04:31:01.628485Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781238661813,"ts_iso":"2026-06-12T04:31:01.813544Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17303 current=17304"}
{"ts_unix_ms":1781238661824,"ts_iso":"2026-06-12T04:31:01.824012Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781238654000"}
{"ts_unix_ms":1781238661834,"ts_iso":"2026-06-12T04:31:01.834398Z","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":1781238662089,"ts_iso":"2026-06-12T04:31:02.089752Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781238662131,"ts_iso":"2026-06-12T04:31:02.131840Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17303 value=180"}
{"ts_unix_ms":1781238662141,"ts_iso":"2026-06-12T04:31:02.141894Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17304 value=182"}
{"ts_unix_ms":1781238662151,"ts_iso":"2026-06-12T04:31:02.151968Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17303 value=180"}
{"ts_unix_ms":1781238662161,"ts_iso":"2026-06-12T04:31:02.161846Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17304 value=182"}
{"ts_unix_ms":1781238662173,"ts_iso":"2026-06-12T04:31:02.173016Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17305 current=17304"}
{"ts_unix_ms":1781238662183,"ts_iso":"2026-06-12T04:31:02.183163Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781238662196,"ts_iso":"2026-06-12T04:31:02.196055Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781238667268,"ts_iso":"2026-06-12T04:31:07.268790Z","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=5434"}
{"ts_unix_ms":1781238667374,"ts_iso":"2026-06-12T04:31:07.374769Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781238667393,"ts_iso":"2026-06-12T04:31:07.393902Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781238667578,"ts_iso":"2026-06-12T04:31:07.578979Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781238594000"}
{"ts_unix_ms":1781238667600,"ts_iso":"2026-06-12T04:31:07.600865Z","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":1781238670467,"ts_iso":"2026-06-12T04:31:10.467893Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=87"}
{"ts_unix_ms":1781238670480,"ts_iso":"2026-06-12T04:31:10.480975Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781238673114,"ts_iso":"2026-06-12T04:31:13.114288Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781238673126,"ts_iso":"2026-06-12T04:31:13.126044Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781238673358,"ts_iso":"2026-06-12T04:31:13.358249Z","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=5757"}
{"ts_unix_ms":1781238673388,"ts_iso":"2026-06-12T04:31:13.388015Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781238673406,"ts_iso":"2026-06-12T04:31:13.406502Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781238673590,"ts_iso":"2026-06-12T04:31:13.590053Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781238673824,"ts_iso":"2026-06-12T04:31:13.824768Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781238720475,"ts_iso":"2026-06-12T04:32:00.475803Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781238721620,"ts_iso":"2026-06-12T04:32:01.620453Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17305 value=185"}
{"ts_unix_ms":1781238721632,"ts_iso":"2026-06-12T04:32:01.632999Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781238721640,"ts_iso":"2026-06-12T04:32:01.640003Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781238721650,"ts_iso":"2026-06-12T04:32:01.650022Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781238721660,"ts_iso":"2026-06-12T04:32:01.660734Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17305 value=185"}
{"ts_unix_ms":1781238721670,"ts_iso":"2026-06-12T04:32:01.670882Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17305 value=185 upload=0"}
{"ts_unix_ms":1781238721681,"ts_iso":"2026-06-12T04:32:01.681735Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781238721692,"ts_iso":"2026-06-12T04:32:01.692390Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17305"}
{"ts_unix_ms":1781238721877,"ts_iso":"2026-06-12T04:32:01.877345Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781238721888,"ts_iso":"2026-06-12T04:32:01.888016Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781238721901,"ts_iso":"2026-06-12T04:32:01.901860Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781238714000"}
{"ts_unix_ms":1781238721911,"ts_iso":"2026-06-12T04:32:01.911997Z","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":1781238728715,"ts_iso":"2026-06-12T04:32:08.715008Z","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=6802"}
{"ts_unix_ms":1781238728745,"ts_iso":"2026-06-12T04:32:08.745191Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781238728762,"ts_iso":"2026-06-12T04:32:08.762958Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781238728950,"ts_iso":"2026-06-12T04:32:08.950899Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781238780489,"ts_iso":"2026-06-12T04:33:00.489801Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781238781407,"ts_iso":"2026-06-12T04:33:01.407595Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17306 value=187"}
{"ts_unix_ms":1781238781420,"ts_iso":"2026-06-12T04:33:01.420696Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781238781428,"ts_iso":"2026-06-12T04:33:01.428173Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17306 value=187"}
{"ts_unix_ms":1781238781439,"ts_iso":"2026-06-12T04:33:01.439866Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17306 value=187 upload=0"}
{"ts_unix_ms":1781238781450,"ts_iso":"2026-06-12T04:33:01.450633Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781238781461,"ts_iso":"2026-06-12T04:33:01.461161Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781238781678,"ts_iso":"2026-06-12T04:33:01.678397Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781238781688,"ts_iso":"2026-06-12T04:33:01.688945Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=87 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781238781710,"ts_iso":"2026-06-12T04:33:01.710883Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781238781720,"ts_iso":"2026-06-12T04:33:01.720774Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781238781730,"ts_iso":"2026-06-12T04:33:01.730999Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17305 current=17306"}
{"ts_unix_ms":1781238781740,"ts_iso":"2026-06-12T04:33:01.740894Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781238774000"}
{"ts_unix_ms":1781238781751,"ts_iso":"2026-06-12T04:33:01.751192Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781238781760,"ts_iso":"2026-06-12T04:33:01.760928Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17305 value=185"}
{"ts_unix_ms":1781238781771,"ts_iso":"2026-06-12T04:33:01.771531Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17306 value=187"}
{"ts_unix_ms":1781238781784,"ts_iso":"2026-06-12T04:33:01.784861Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17305 value=185"}
{"ts_unix_ms":1781238781794,"ts_iso":"2026-06-12T04:33:01.794882Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17306 value=187"}
{"ts_unix_ms":1781238781805,"ts_iso":"2026-06-12T04:33:01.805253Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17307 current=17306"}
{"ts_unix_ms":1781238781815,"ts_iso":"2026-06-12T04:33:01.815259Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781238781825,"ts_iso":"2026-06-12T04:33:01.825374Z","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":1781238789465,"ts_iso":"2026-06-12T04:33:09.465448Z","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=7713"}
{"ts_unix_ms":1781238789494,"ts_iso":"2026-06-12T04:33:09.494682Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781238789512,"ts_iso":"2026-06-12T04:33:09.512360Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781238789787,"ts_iso":"2026-06-12T04:33:09.787683Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781238714000"}
{"ts_unix_ms":1781238789800,"ts_iso":"2026-06-12T04:33:09.800237Z","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":1781238791484,"ts_iso":"2026-06-12T04:33:11.484682Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=88"}
{"ts_unix_ms":1781238791499,"ts_iso":"2026-06-12T04:33:11.499570Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781238792934,"ts_iso":"2026-06-12T04:33:12.934464Z","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=3134 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781238792941,"ts_iso":"2026-06-12T04:33:12.941991Z","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":1781238794051,"ts_iso":"2026-06-12T04:33:14.051952Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781238794063,"ts_iso":"2026-06-12T04:33:14.063495Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781238801005,"ts_iso":"2026-06-12T04:33:21.005514Z","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=8063 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781238801017,"ts_iso":"2026-06-12T04:33:21.017738Z","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=3134 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=8063 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781238801030,"ts_iso":"2026-06-12T04:33:21.030685Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3134 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=8063 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781238801266,"ts_iso":"2026-06-12T04:33:21.266337Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781238801457,"ts_iso":"2026-06-12T04:33:21.457775Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781238714000"}
{"ts_unix_ms":1781238801470,"ts_iso":"2026-06-12T04:33:21.470257Z","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":1781238840452,"ts_iso":"2026-06-12T04:34:00.452557Z","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=38981 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781238840837,"ts_iso":"2026-06-12T04:34:00.837243Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781238840865,"ts_iso":"2026-06-12T04:34:00.865097Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17307 value=188"}
{"ts_unix_ms":1781238840875,"ts_iso":"2026-06-12T04:34:00.875925Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781238840888,"ts_iso":"2026-06-12T04:34:00.888603Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17307 value=188"}
{"ts_unix_ms":1781238840899,"ts_iso":"2026-06-12T04:34:00.899210Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17307 value=188 upload=0"}
{"ts_unix_ms":1781238840917,"ts_iso":"2026-06-12T04:34:00.917269Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17307"}
{"ts_unix_ms":1781238840927,"ts_iso":"2026-06-12T04:34:00.927496Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781238840937,"ts_iso":"2026-06-12T04:34:00.937991Z","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":1781238842442,"ts_iso":"2026-06-12T04:34:02.442905Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781238849001,"ts_iso":"2026-06-12T04:34:09.001075Z","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=8162 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781238849013,"ts_iso":"2026-06-12T04:34:09.013897Z","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=38981 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8162 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781238849024,"ts_iso":"2026-06-12T04:34:09.024249Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=38981 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8162 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781238901259,"ts_iso":"2026-06-12T04:35:01.259172Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781238901268,"ts_iso":"2026-06-12T04:35:01.268176Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781238901325,"ts_iso":"2026-06-12T04:35:01.325224Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17308 value=188"}
{"ts_unix_ms":1781238901329,"ts_iso":"2026-06-12T04:35:01.329391Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781238901333,"ts_iso":"2026-06-12T04:35:01.333120Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=88 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781238901336,"ts_iso":"2026-06-12T04:35:01.336825Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781238901341,"ts_iso":"2026-06-12T04:35:01.341081Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781238901344,"ts_iso":"2026-06-12T04:35:01.344594Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781238901348,"ts_iso":"2026-06-12T04:35:01.348127Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17308 value=188"}
{"ts_unix_ms":1781238901351,"ts_iso":"2026-06-12T04:35:01.351672Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17308 value=188 upload=0"}
{"ts_unix_ms":1781238901355,"ts_iso":"2026-06-12T04:35:01.355266Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781238901358,"ts_iso":"2026-06-12T04:35:01.358932Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17307 current=17308"}
{"ts_unix_ms":1781238901362,"ts_iso":"2026-06-12T04:35:01.362494Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781238714000"}
{"ts_unix_ms":1781238901370,"ts_iso":"2026-06-12T04:35:01.370291Z","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":1781238901887,"ts_iso":"2026-06-12T04:35:01.887299Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781238901924,"ts_iso":"2026-06-12T04:35:01.924665Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17307 value=188"}
{"ts_unix_ms":1781238901934,"ts_iso":"2026-06-12T04:35:01.934713Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17308 value=188"}
{"ts_unix_ms":1781238901944,"ts_iso":"2026-06-12T04:35:01.944889Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17307 value=188"}
{"ts_unix_ms":1781238901954,"ts_iso":"2026-06-12T04:35:01.954889Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17308 value=188"}
{"ts_unix_ms":1781238901964,"ts_iso":"2026-06-12T04:35:01.964714Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17309 current=17308"}
{"ts_unix_ms":1781238901974,"ts_iso":"2026-06-12T04:35:01.974767Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781238901988,"ts_iso":"2026-06-12T04:35:01.988790Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781238908458,"ts_iso":"2026-06-12T04:35:08.458514Z","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=7088"}
{"ts_unix_ms":1781238908488,"ts_iso":"2026-06-12T04:35:08.488388Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=4"}
{"ts_unix_ms":1781238908506,"ts_iso":"2026-06-12T04:35:08.506979Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=4"}
{"ts_unix_ms":1781238908690,"ts_iso":"2026-06-12T04:35:08.690191Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781238834000"}
{"ts_unix_ms":1781238908702,"ts_iso":"2026-06-12T04:35:08.702074Z","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":1781238910836,"ts_iso":"2026-06-12T04:35:10.836948Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=89"}
{"ts_unix_ms":1781238910854,"ts_iso":"2026-06-12T04:35:10.854988Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781238911837,"ts_iso":"2026-06-12T04:35:11.837504Z","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=3135 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781238911845,"ts_iso":"2026-06-12T04:35:11.845952Z","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":1781238913035,"ts_iso":"2026-06-12T04:35:13.035058Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781238913052,"ts_iso":"2026-06-12T04:35:13.052164Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781238919869,"ts_iso":"2026-06-12T04:35:19.869498Z","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=8023 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781238919881,"ts_iso":"2026-06-12T04:35:19.881852Z","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=3135 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=8023 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781238919892,"ts_iso":"2026-06-12T04:35:19.892339Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3135 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=8023 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781238920119,"ts_iso":"2026-06-12T04:35:20.119981Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781238920253,"ts_iso":"2026-06-12T04:35:20.253251Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781238834000"}
{"ts_unix_ms":1781238920281,"ts_iso":"2026-06-12T04:35:20.281248Z","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":1781238960486,"ts_iso":"2026-06-12T04:36:00.486490Z","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=40204 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781238960932,"ts_iso":"2026-06-12T04:36:00.932472Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781238960938,"ts_iso":"2026-06-12T04:36:00.938913Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17309 value=188"}
{"ts_unix_ms":1781238960943,"ts_iso":"2026-06-12T04:36:00.943264Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781238960948,"ts_iso":"2026-06-12T04:36:00.948205Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781238960954,"ts_iso":"2026-06-12T04:36:00.954439Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781238960959,"ts_iso":"2026-06-12T04:36:00.959457Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17309 value=188"}
{"ts_unix_ms":1781238960963,"ts_iso":"2026-06-12T04:36:00.963948Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17309 value=188 upload=0"}
{"ts_unix_ms":1781238960972,"ts_iso":"2026-06-12T04:36:00.972850Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17309"}
{"ts_unix_ms":1781238960977,"ts_iso":"2026-06-12T04:36:00.977598Z","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":1781238960985,"ts_iso":"2026-06-12T04:36:00.985778Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781238961848,"ts_iso":"2026-06-12T04:36:01.848795Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781238969005,"ts_iso":"2026-06-12T04:36:09.005037Z","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=8071 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781238969030,"ts_iso":"2026-06-12T04:36:09.030098Z","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=40204 error=TimeoutException after 0:00:12.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":1781238969040,"ts_iso":"2026-06-12T04:36:09.040881Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=40204 error=TimeoutException after 0:00:12.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":1781239021126,"ts_iso":"2026-06-12T04:37:01.126530Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781239021144,"ts_iso":"2026-06-12T04:37:01.144867Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781239021290,"ts_iso":"2026-06-12T04:37:01.290074Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17310 value=186"}
{"ts_unix_ms":1781239021300,"ts_iso":"2026-06-12T04:37:01.300829Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781239021311,"ts_iso":"2026-06-12T04:37:01.311167Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17310 value=186"}
{"ts_unix_ms":1781239021321,"ts_iso":"2026-06-12T04:37:01.321351Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17310 value=186 upload=0"}
{"ts_unix_ms":1781239021340,"ts_iso":"2026-06-12T04:37:01.340081Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781239021350,"ts_iso":"2026-06-12T04:37:01.350002Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781239021360,"ts_iso":"2026-06-12T04:37:01.360412Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=89 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781239021375,"ts_iso":"2026-06-12T04:37:01.375974Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781239021396,"ts_iso":"2026-06-12T04:37:01.396171Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781239021405,"ts_iso":"2026-06-12T04:37:01.405357Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17309 current=17310"}
{"ts_unix_ms":1781239021422,"ts_iso":"2026-06-12T04:37:01.422951Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781238834000"}
{"ts_unix_ms":1781239021435,"ts_iso":"2026-06-12T04:37:01.435413Z","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=854"}
{"ts_unix_ms":1781239021666,"ts_iso":"2026-06-12T04:37:01.666498Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781239021689,"ts_iso":"2026-06-12T04:37:01.689580Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17309 value=188"}
{"ts_unix_ms":1781239021697,"ts_iso":"2026-06-12T04:37:01.697191Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17310 value=186"}
{"ts_unix_ms":1781239021708,"ts_iso":"2026-06-12T04:37:01.708908Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17309 value=188"}
{"ts_unix_ms":1781239021719,"ts_iso":"2026-06-12T04:37:01.719433Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17310 value=186"}
{"ts_unix_ms":1781239021727,"ts_iso":"2026-06-12T04:37:01.727087Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17311 current=17310"}
{"ts_unix_ms":1781239021734,"ts_iso":"2026-06-12T04:37:01.734820Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781239021741,"ts_iso":"2026-06-12T04:37:01.741044Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781239029480,"ts_iso":"2026-06-12T04:37:09.480524Z","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=8044 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781239029492,"ts_iso":"2026-06-12T04:37:09.492946Z","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=854"}
{"ts_unix_ms":1781239081169,"ts_iso":"2026-06-12T04:38:01.169049Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=90"}
{"ts_unix_ms":1781239082014,"ts_iso":"2026-06-12T04:38:02.014550Z","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=51675 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781239082023,"ts_iso":"2026-06-12T04:38:02.023631Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781239082032,"ts_iso":"2026-06-12T04:38:02.032095Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781239082043,"ts_iso":"2026-06-12T04:38:02.043421Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17311 value=184"}
{"ts_unix_ms":1781239082061,"ts_iso":"2026-06-12T04:38:02.061463Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781239082071,"ts_iso":"2026-06-12T04:38:02.071340Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781239082081,"ts_iso":"2026-06-12T04:38:02.081500Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17311 value=184"}
{"ts_unix_ms":1781239082091,"ts_iso":"2026-06-12T04:38:02.091586Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17311 value=184 upload=0"}
{"ts_unix_ms":1781239082105,"ts_iso":"2026-06-12T04:38:02.105190Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17311"}
{"ts_unix_ms":1781239082115,"ts_iso":"2026-06-12T04:38:02.115507Z","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=8044 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=51675 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781239082125,"ts_iso":"2026-06-12T04:38:02.125935Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781239082422,"ts_iso":"2026-06-12T04:38:02.422571Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8044 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=51675 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781239082433,"ts_iso":"2026-06-12T04:38:02.433733Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781239082444,"ts_iso":"2026-06-12T04:38:02.444373Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781239082620,"ts_iso":"2026-06-12T04:38:02.620812Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781238834000"}
{"ts_unix_ms":1781239082631,"ts_iso":"2026-06-12T04:38:02.631743Z","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":1781239083156,"ts_iso":"2026-06-12T04:38:03.156619Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781239083169,"ts_iso":"2026-06-12T04:38:03.169827Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781239087819,"ts_iso":"2026-06-12T04:38:07.819811Z","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=5187"}
{"ts_unix_ms":1781239087850,"ts_iso":"2026-06-12T04:38:07.850346Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781239087869,"ts_iso":"2026-06-12T04:38:07.869235Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781239088054,"ts_iso":"2026-06-12T04:38:08.054526Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 7 条，请求 1 次"}
{"ts_unix_ms":1781239092393,"ts_iso":"2026-06-12T04:38:12.393067Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781239092405,"ts_iso":"2026-06-12T04:38:12.405253Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781239140468,"ts_iso":"2026-06-12T04:39:00.468069Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781239141383,"ts_iso":"2026-06-12T04:39:01.383114Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17312 value=182"}
{"ts_unix_ms":1781239141389,"ts_iso":"2026-06-12T04:39:01.389424Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781239141393,"ts_iso":"2026-06-12T04:39:01.393296Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17312 value=182"}
{"ts_unix_ms":1781239141397,"ts_iso":"2026-06-12T04:39:01.397220Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17312 value=182 upload=0"}
{"ts_unix_ms":1781239141400,"ts_iso":"2026-06-12T04:39:01.400981Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781239141404,"ts_iso":"2026-06-12T04:39:01.404884Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781239141467,"ts_iso":"2026-06-12T04:39:01.467295Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=90 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781239141471,"ts_iso":"2026-06-12T04:39:01.471285Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781239141475,"ts_iso":"2026-06-12T04:39:01.475246Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17311 current=17312"}
{"ts_unix_ms":1781239141479,"ts_iso":"2026-06-12T04:39:01.479131Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781239134000"}
{"ts_unix_ms":1781239141482,"ts_iso":"2026-06-12T04:39:01.482829Z","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":1781239141708,"ts_iso":"2026-06-12T04:39:01.708614Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781239141731,"ts_iso":"2026-06-12T04:39:01.731159Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17311 value=184"}
{"ts_unix_ms":1781239141735,"ts_iso":"2026-06-12T04:39:01.735127Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17312 value=182"}
{"ts_unix_ms":1781239141739,"ts_iso":"2026-06-12T04:39:01.739090Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17311 value=184"}
{"ts_unix_ms":1781239141743,"ts_iso":"2026-06-12T04:39:01.743018Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17312 value=182"}
{"ts_unix_ms":1781239141746,"ts_iso":"2026-06-12T04:39:01.746968Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17313 current=17312"}
{"ts_unix_ms":1781239141750,"ts_iso":"2026-06-12T04:39:01.750553Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781239141755,"ts_iso":"2026-06-12T04:39:01.755397Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781239148340,"ts_iso":"2026-06-12T04:39:08.340964Z","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=6858"}
{"ts_unix_ms":1781239148395,"ts_iso":"2026-06-12T04:39:08.395301Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781239148416,"ts_iso":"2026-06-12T04:39:08.416472Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781239148597,"ts_iso":"2026-06-12T04:39:08.597702Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781239074000"}
{"ts_unix_ms":1781239148610,"ts_iso":"2026-06-12T04:39:08.610132Z","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":1781239151430,"ts_iso":"2026-06-12T04:39:11.430208Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=91"}
{"ts_unix_ms":1781239151444,"ts_iso":"2026-06-12T04:39:11.444446Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781239152739,"ts_iso":"2026-06-12T04:39:12.739979Z","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=4129 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781239152745,"ts_iso":"2026-06-12T04:39:12.745984Z","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":1781239153749,"ts_iso":"2026-06-12T04:39:13.749952Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781239153761,"ts_iso":"2026-06-12T04:39:13.761672Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781239160798,"ts_iso":"2026-06-12T04:39:20.798304Z","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=8051 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781239160825,"ts_iso":"2026-06-12T04:39:20.825495Z","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=4129 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=8051 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781239160839,"ts_iso":"2026-06-12T04:39:20.839229Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4129 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=8051 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781239161553,"ts_iso":"2026-06-12T04:39:21.553046Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781239161640,"ts_iso":"2026-06-12T04:39:21.640064Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781239074000"}
{"ts_unix_ms":1781239161652,"ts_iso":"2026-06-12T04:39:21.652454Z","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":1781239200479,"ts_iso":"2026-06-12T04:40:00.479614Z","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=38825 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781239200584,"ts_iso":"2026-06-12T04:40:00.584401Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781239201352,"ts_iso":"2026-06-12T04:40:01.352036Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17313 value=180"}
{"ts_unix_ms":1781239201362,"ts_iso":"2026-06-12T04:40:01.362690Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781239201372,"ts_iso":"2026-06-12T04:40:01.372873Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781239201382,"ts_iso":"2026-06-12T04:40:01.382991Z","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":1781239201393,"ts_iso":"2026-06-12T04:40:01.393681Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781239201408,"ts_iso":"2026-06-12T04:40:01.408736Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17313 value=180"}
{"ts_unix_ms":1781239201420,"ts_iso":"2026-06-12T04:40:01.420591Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17313 value=180 upload=0"}
{"ts_unix_ms":1781239201426,"ts_iso":"2026-06-12T04:40:01.426638Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17313"}
{"ts_unix_ms":1781239201430,"ts_iso":"2026-06-12T04:40:01.430979Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781239202404,"ts_iso":"2026-06-12T04:40:02.404706Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781239209398,"ts_iso":"2026-06-12T04:40:09.398485Z","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=8813 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781239209403,"ts_iso":"2026-06-12T04:40:09.403048Z","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=38825 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8813 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781239209406,"ts_iso":"2026-06-12T04:40:09.406877Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=38825 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8813 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781239209507,"ts_iso":"2026-06-12T04:40:09.507886Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781239209559,"ts_iso":"2026-06-12T04:40:09.559671Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781239074000"}
{"ts_unix_ms":1781239209564,"ts_iso":"2026-06-12T04:40:09.564079Z","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":1781239260644,"ts_iso":"2026-06-12T04:41:00.644707Z","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":1781239262430,"ts_iso":"2026-06-12T04:41:02.430789Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781239262551,"ts_iso":"2026-06-12T04:41:02.551905Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=91 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781239262564,"ts_iso":"2026-06-12T04:41:02.564239Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781239262573,"ts_iso":"2026-06-12T04:41:02.573489Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781239262586,"ts_iso":"2026-06-12T04:41:02.586499Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781239262622,"ts_iso":"2026-06-12T04:41:02.622874Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17314 value=179"}
{"ts_unix_ms":1781239262659,"ts_iso":"2026-06-12T04:41:02.659750Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781239262704,"ts_iso":"2026-06-12T04:41:02.704871Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17314 value=179"}
{"ts_unix_ms":1781239262801,"ts_iso":"2026-06-12T04:41:02.801507Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17314 value=179 upload=0"}
{"ts_unix_ms":1781239262844,"ts_iso":"2026-06-12T04:41:02.844946Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17313 current=17314"}
{"ts_unix_ms":1781239262920,"ts_iso":"2026-06-12T04:41:02.920575Z","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=663"}
{"ts_unix_ms":1781239263032,"ts_iso":"2026-06-12T04:41:03.032812Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781239263095,"ts_iso":"2026-06-12T04:41:03.095563Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781239263251,"ts_iso":"2026-06-12T04:41:03.251089Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17313 value=180"}
{"ts_unix_ms":1781239263313,"ts_iso":"2026-06-12T04:41:03.313416Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17314 value=179"}
{"ts_unix_ms":1781239263353,"ts_iso":"2026-06-12T04:41:03.353422Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17313 value=180"}
{"ts_unix_ms":1781239263410,"ts_iso":"2026-06-12T04:41:03.410745Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17314 value=179"}
{"ts_unix_ms":1781239263497,"ts_iso":"2026-06-12T04:41:03.497913Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17315 current=17314"}
{"ts_unix_ms":1781239263535,"ts_iso":"2026-06-12T04:41:03.535696Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781239263929,"ts_iso":"2026-06-12T04:41:03.929141Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=41"}
{"ts_unix_ms":1781239263948,"ts_iso":"2026-06-12T04:41:03.948040Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=12978"}
{"ts_unix_ms":1781239270413,"ts_iso":"2026-06-12T04:41:10.413201Z","source":"libre3_ble","stage":"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=6462"}
{"ts_unix_ms":1781239270507,"ts_iso":"2026-06-12T04:41:10.507093Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781239270519,"ts_iso":"2026-06-12T04:41:10.519326Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 41 行，请求 1 次"}
{"ts_unix_ms":1781239270551,"ts_iso":"2026-06-12T04:41:10.551226Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781239270618,"ts_iso":"2026-06-12T04:41:10.618965Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781239270798,"ts_iso":"2026-06-12T04:41:10.798898Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781239270837,"ts_iso":"2026-06-12T04:41:10.837456Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=92"}
{"ts_unix_ms":1781239270851,"ts_iso":"2026-06-12T04:41:10.851487Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781239270860,"ts_iso":"2026-06-12T04:41:10.860787Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781239271085,"ts_iso":"2026-06-12T04:41:11.085781Z","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=8652 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781239271097,"ts_iso":"2026-06-12T04:41:11.097551Z","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=8652 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781239271109,"ts_iso":"2026-06-12T04:41:11.109194Z","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=8652 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781239271854,"ts_iso":"2026-06-12T04:41:11.854036Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781239272000,"ts_iso":"2026-06-12T04:41:12.000921Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781239074000"}
{"ts_unix_ms":1781239272014,"ts_iso":"2026-06-12T04:41:12.014768Z","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":1781239275750,"ts_iso":"2026-06-12T04:41:15.750540Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781239275786,"ts_iso":"2026-06-12T04:41:15.786760Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781239276754,"ts_iso":"2026-06-12T04:41:16.754584Z","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=4739"}
{"ts_unix_ms":1781239276870,"ts_iso":"2026-06-12T04:41:16.870435Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=6"}
{"ts_unix_ms":1781239276891,"ts_iso":"2026-06-12T04:41:16.891364Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=6"}
{"ts_unix_ms":1781239277566,"ts_iso":"2026-06-12T04:41:17.566721Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 6 条，请求 1 次"}
{"ts_unix_ms":1781239320913,"ts_iso":"2026-06-12T04:42:00.913070Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781239320931,"ts_iso":"2026-06-12T04:42:00.931085Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17315 value=178"}
{"ts_unix_ms":1781239321885,"ts_iso":"2026-06-12T04:42:01.885914Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781239321907,"ts_iso":"2026-06-12T04:42:01.907819Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17315 value=178"}
{"ts_unix_ms":1781239321918,"ts_iso":"2026-06-12T04:42:01.918218Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17315 value=178 upload=0"}
{"ts_unix_ms":1781239321934,"ts_iso":"2026-06-12T04:42:01.934463Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781239321944,"ts_iso":"2026-06-12T04:42:01.944690Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17315"}
{"ts_unix_ms":1781239322111,"ts_iso":"2026-06-12T04:42:02.111243Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781239322114,"ts_iso":"2026-06-12T04:42:02.114871Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781239322118,"ts_iso":"2026-06-12T04:42:02.118298Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781239314000"}
{"ts_unix_ms":1781239322138,"ts_iso":"2026-06-12T04:42:02.138930Z","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":1781239322256,"ts_iso":"2026-06-12T04:42:02.256712Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781239322418,"ts_iso":"2026-06-12T04:42:02.418398Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781239322431,"ts_iso":"2026-06-12T04:42:02.431474Z","source":"libre3_ble","stage":"sync","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":1781239325095,"ts_iso":"2026-06-12T04:42:05.095419Z","source":"libre3_ble","stage":"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=2663"}
{"ts_unix_ms":1781239325127,"ts_iso":"2026-06-12T04:42:05.127033Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781239325137,"ts_iso":"2026-06-12T04:42:05.137751Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781239326041,"ts_iso":"2026-06-12T04:42:06.041056Z","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=3900"}
{"ts_unix_ms":1781239326228,"ts_iso":"2026-06-12T04:42:06.228608Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781239326253,"ts_iso":"2026-06-12T04:42:06.253282Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781239326442,"ts_iso":"2026-06-12T04:42:06.442583Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781239380559,"ts_iso":"2026-06-12T04:43:00.559122Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781239380964,"ts_iso":"2026-06-12T04:43:00.964981Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17316 value=176"}
{"ts_unix_ms":1781239380970,"ts_iso":"2026-06-12T04:43:00.970153Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781239380974,"ts_iso":"2026-06-12T04:43:00.974019Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=92 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781239380993,"ts_iso":"2026-06-12T04:43:00.993353Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781239380997,"ts_iso":"2026-06-12T04:43:00.997900Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781239381003,"ts_iso":"2026-06-12T04:43:01.003744Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781239381080,"ts_iso":"2026-06-12T04:43:01.080463Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781239381093,"ts_iso":"2026-06-12T04:43:01.093722Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17316 value=176"}
{"ts_unix_ms":1781239381098,"ts_iso":"2026-06-12T04:43:01.098818Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17316 value=176 upload=0"}
{"ts_unix_ms":1781239381102,"ts_iso":"2026-06-12T04:43:01.102734Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17315 current=17316"}
{"ts_unix_ms":1781239381115,"ts_iso":"2026-06-12T04:43:01.115941Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781239381121,"ts_iso":"2026-06-12T04:43:01.121045Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781239381211,"ts_iso":"2026-06-12T04:43:01.211237Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781239381394,"ts_iso":"2026-06-12T04:43:01.394587Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781239374000"}
{"ts_unix_ms":1781239381521,"ts_iso":"2026-06-12T04:43:01.521348Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781239381532,"ts_iso":"2026-06-12T04:43:01.532247Z","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":1781239381542,"ts_iso":"2026-06-12T04:43:01.542666Z","source":"libre3_ble","stage":"sync","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":1781239381887,"ts_iso":"2026-06-12T04:43:01.887861Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781239381915,"ts_iso":"2026-06-12T04:43:01.915937Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17315 value=178"}
{"ts_unix_ms":1781239381927,"ts_iso":"2026-06-12T04:43:01.927015Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17316 value=176"}
{"ts_unix_ms":1781239381942,"ts_iso":"2026-06-12T04:43:01.942445Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17315 value=178"}
{"ts_unix_ms":1781239381952,"ts_iso":"2026-06-12T04:43:01.952342Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17316 value=176"}
{"ts_unix_ms":1781239381975,"ts_iso":"2026-06-12T04:43:01.975656Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17317 current=17316"}
{"ts_unix_ms":1781239384378,"ts_iso":"2026-06-12T04:43:04.378562Z","source":"libre3_ble","stage":"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=2845"}
{"ts_unix_ms":1781239384408,"ts_iso":"2026-06-12T04:43:04.408080Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781239384418,"ts_iso":"2026-06-12T04:43:04.418771Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781239384447,"ts_iso":"2026-06-12T04:43:04.447388Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781239384517,"ts_iso":"2026-06-12T04:43:04.517463Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781239384650,"ts_iso":"2026-06-12T04:43:04.650213Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781239384678,"ts_iso":"2026-06-12T04:43:04.678038Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781239385306,"ts_iso":"2026-06-12T04:43:05.306704Z","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=3784"}
{"ts_unix_ms":1781239385405,"ts_iso":"2026-06-12T04:43:05.405267Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781239385431,"ts_iso":"2026-06-12T04:43:05.431873Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781239385610,"ts_iso":"2026-06-12T04:43:05.610552Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781239314000"}
{"ts_unix_ms":1781239385623,"ts_iso":"2026-06-12T04:43:05.623309Z","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":1781239390757,"ts_iso":"2026-06-12T04:43:10.757276Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=93"}
{"ts_unix_ms":1781239390771,"ts_iso":"2026-06-12T04:43:10.771040Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781239396595,"ts_iso":"2026-06-12T04:43:16.595108Z","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=10971 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781239396600,"ts_iso":"2026-06-12T04:43:16.600243Z","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":1781239397802,"ts_iso":"2026-06-12T04:43:17.802394Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781239397814,"ts_iso":"2026-06-12T04:43:17.814202Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781239404701,"ts_iso":"2026-06-12T04:43:24.701593Z","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=8101 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781239404714,"ts_iso":"2026-06-12T04:43:24.714225Z","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=10971 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=8101 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781239404724,"ts_iso":"2026-06-12T04:43:24.724885Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=10971 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=8101 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781239404956,"ts_iso":"2026-06-12T04:43:24.956943Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781239405141,"ts_iso":"2026-06-12T04:43:25.141594Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781239314000"}
{"ts_unix_ms":1781239405154,"ts_iso":"2026-06-12T04:43:25.154548Z","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":1781239440481,"ts_iso":"2026-06-12T04:44:00.481847Z","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=35326 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781239440525,"ts_iso":"2026-06-12T04:44:00.525844Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781239440833,"ts_iso":"2026-06-12T04:44:00.833032Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17317 value=173"}
{"ts_unix_ms":1781239440841,"ts_iso":"2026-06-12T04:44:00.841996Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781239440848,"ts_iso":"2026-06-12T04:44:00.848473Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781239440858,"ts_iso":"2026-06-12T04:44:00.858188Z","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":1781239440984,"ts_iso":"2026-06-12T04:44:00.984502Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781239440993,"ts_iso":"2026-06-12T04:44:00.993849Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17317 value=173"}
{"ts_unix_ms":1781239441002,"ts_iso":"2026-06-12T04:44:01.002368Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17317 value=173 upload=0"}
{"ts_unix_ms":1781239441008,"ts_iso":"2026-06-12T04:44:01.008564Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17317"}
{"ts_unix_ms":1781239441015,"ts_iso":"2026-06-12T04:44:01.015212Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781239441277,"ts_iso":"2026-06-12T04:44:01.277276Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781239441496,"ts_iso":"2026-06-12T04:44:01.496414Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781239441524,"ts_iso":"2026-06-12T04:44:01.524451Z","source":"libre3_ble","stage":"sync","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":1781239441721,"ts_iso":"2026-06-12T04:44:01.721030Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781239444861,"ts_iso":"2026-06-12T04:44:04.861456Z","source":"libre3_ble","stage":"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=3336"}
{"ts_unix_ms":1781239444892,"ts_iso":"2026-06-12T04:44:04.892580Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781239444903,"ts_iso":"2026-06-12T04:44:04.903672Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781239448987,"ts_iso":"2026-06-12T04:44:08.987875Z","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=8460 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781239449014,"ts_iso":"2026-06-12T04:44:09.014711Z","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=35326 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8460 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781239449024,"ts_iso":"2026-06-12T04:44:09.024973Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=35326 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8460 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781239500662,"ts_iso":"2026-06-12T04:45:00.662699Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781239500843,"ts_iso":"2026-06-12T04:45:00.843460Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781239500971,"ts_iso":"2026-06-12T04:45:00.971927Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17318 value=165"}
{"ts_unix_ms":1781239500975,"ts_iso":"2026-06-12T04:45:00.975968Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781239500979,"ts_iso":"2026-06-12T04:45:00.979899Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17318 value=165"}
{"ts_unix_ms":1781239500987,"ts_iso":"2026-06-12T04:45:00.987320Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17318 value=165 upload=0"}
{"ts_unix_ms":1781239500991,"ts_iso":"2026-06-12T04:45:00.991646Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781239500995,"ts_iso":"2026-06-12T04:45:00.995248Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=93 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781239500998,"ts_iso":"2026-06-12T04:45:00.998956Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781239501002,"ts_iso":"2026-06-12T04:45:01.002945Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781239501008,"ts_iso":"2026-06-12T04:45:01.008649Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17317 current=17318"}
{"ts_unix_ms":1781239501012,"ts_iso":"2026-06-12T04:45:01.012447Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781239314000"}
{"ts_unix_ms":1781239501019,"ts_iso":"2026-06-12T04:45:01.019107Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781239501022,"ts_iso":"2026-06-12T04:45:01.022979Z","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=854"}
{"ts_unix_ms":1781239501073,"ts_iso":"2026-06-12T04:45:01.073705Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781239501163,"ts_iso":"2026-06-12T04:45:01.163429Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781239501192,"ts_iso":"2026-06-12T04:45:01.192950Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781239501197,"ts_iso":"2026-06-12T04:45:01.197647Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17317 value=173"}
{"ts_unix_ms":1781239501207,"ts_iso":"2026-06-12T04:45:01.207316Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17318 value=165"}
{"ts_unix_ms":1781239501223,"ts_iso":"2026-06-12T04:45:01.223662Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17317 value=173"}
{"ts_unix_ms":1781239501233,"ts_iso":"2026-06-12T04:45:01.233697Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17318 value=165"}
{"ts_unix_ms":1781239501243,"ts_iso":"2026-06-12T04:45:01.243746Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17319 current=17318"}
{"ts_unix_ms":1781239501254,"ts_iso":"2026-06-12T04:45:01.254267Z","source":"libre3_ble","stage":"sync","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":1781239504090,"ts_iso":"2026-06-12T04:45:04.090782Z","source":"libre3_ble","stage":"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=2897"}
{"ts_unix_ms":1781239504120,"ts_iso":"2026-06-12T04:45:04.120354Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781239504131,"ts_iso":"2026-06-12T04:45:04.131162Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781239504151,"ts_iso":"2026-06-12T04:45:04.151409Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781239504257,"ts_iso":"2026-06-12T04:45:04.257180Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781239504389,"ts_iso":"2026-06-12T04:45:04.389610Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781239504414,"ts_iso":"2026-06-12T04:45:04.414537Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781239505317,"ts_iso":"2026-06-12T04:45:05.317216Z","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=4297"}
{"ts_unix_ms":1781239505420,"ts_iso":"2026-06-12T04:45:05.420591Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=4"}
{"ts_unix_ms":1781239505439,"ts_iso":"2026-06-12T04:45:05.439448Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=4"}
{"ts_unix_ms":1781239505577,"ts_iso":"2026-06-12T04:45:05.577537Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781239434000"}
{"ts_unix_ms":1781239505589,"ts_iso":"2026-06-12T04:45:05.589679Z","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":1781239509105,"ts_iso":"2026-06-12T04:45:09.105525Z","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=3515"}
{"ts_unix_ms":1781239509135,"ts_iso":"2026-06-12T04:45:09.135031Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781239509154,"ts_iso":"2026-06-12T04:45:09.154630Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781239509333,"ts_iso":"2026-06-12T04:45:09.333090Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 6 条，请求 2 次"}
{"ts_unix_ms":1781239509574,"ts_iso":"2026-06-12T04:45:09.574929Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781239560485,"ts_iso":"2026-06-12T04:46:00.485341Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=94"}
{"ts_unix_ms":1781239560499,"ts_iso":"2026-06-12T04:46:00.499921Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781239560811,"ts_iso":"2026-06-12T04:46:00.811899Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17319 value=158"}
{"ts_unix_ms":1781239561652,"ts_iso":"2026-06-12T04:46:01.652631Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781239568695,"ts_iso":"2026-06-12T04:46:08.695570Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781239573279,"ts_iso":"2026-06-12T04:46:13.279515Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17319 value=158"}
{"ts_unix_ms":1781239573291,"ts_iso":"2026-06-12T04:46:13.291792Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17319 value=158 upload=0"}
{"ts_unix_ms":1781239573301,"ts_iso":"2026-06-12T04:46:13.301919Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781239573311,"ts_iso":"2026-06-12T04:46:13.311993Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17319"}
{"ts_unix_ms":1781239573952,"ts_iso":"2026-06-12T04:46:13.952530Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781239573963,"ts_iso":"2026-06-12T04:46:13.963032Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781239574055,"ts_iso":"2026-06-12T04:46:14.055070Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612124600.zip bytes=1533458"}
{"ts_unix_ms":1781239574065,"ts_iso":"2026-06-12T04:46:14.065732Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781239554000"}
{"ts_unix_ms":1781239574077,"ts_iso":"2026-06-12T04:46:14.077045Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781239574087,"ts_iso":"2026-06-12T04:46:14.087913Z","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":1781239574212,"ts_iso":"2026-06-12T04:46:14.212786Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781239574224,"ts_iso":"2026-06-12T04:46:14.224026Z","source":"libre3_ble","stage":"sync","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":1781239575257,"ts_iso":"2026-06-12T04:46:15.257523Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781239575274,"ts_iso":"2026-06-12T04:46:15.274701Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781239578760,"ts_iso":"2026-06-12T04:46:18.760994Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781239578773,"ts_iso":"2026-06-12T04:46:18.773328Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781239579058,"ts_iso":"2026-06-12T04:46:19.058045Z","source":"libre3_ble","stage":"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=4833"}
{"ts_unix_ms":1781239579086,"ts_iso":"2026-06-12T04:46:19.086711Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781239579103,"ts_iso":"2026-06-12T04:46:19.103551Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781239580956,"ts_iso":"2026-06-12T04:46:20.956939Z","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=6878"}
{"ts_unix_ms":1781239580987,"ts_iso":"2026-06-12T04:46:20.987647Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781239581003,"ts_iso":"2026-06-12T04:46:21.003697Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781239581180,"ts_iso":"2026-06-12T04:46:21.180696Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781239581233,"ts_iso":"2026-06-12T04:46:21.233091Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612124600.zip elapsedMs=7950"}
{"ts_unix_ms":1781239581248,"ts_iso":"2026-06-12T04:46:21.248998Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260612124600.zip bytes=1533458"}
{"ts_unix_ms":1781239581261,"ts_iso":"2026-06-12T04:46:21.261480Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1533458 bytes，请求 1 次"}
{"ts_unix_ms":1781239620461,"ts_iso":"2026-06-12T04:47:00.461251Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781239620891,"ts_iso":"2026-06-12T04:47:00.891953Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17320 value=152"}
{"ts_unix_ms":1781239620896,"ts_iso":"2026-06-12T04:47:00.896528Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781239620900,"ts_iso":"2026-06-12T04:47:00.900769Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17320 value=152"}
{"ts_unix_ms":1781239620905,"ts_iso":"2026-06-12T04:47:00.905767Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17320 value=152 upload=0"}
{"ts_unix_ms":1781239620910,"ts_iso":"2026-06-12T04:47:00.910764Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781239620914,"ts_iso":"2026-06-12T04:47:00.914467Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17319 current=17320"}
{"ts_unix_ms":1781239621020,"ts_iso":"2026-06-12T04:47:01.020113Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781239621023,"ts_iso":"2026-06-12T04:47:01.023820Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781239614000"}
{"ts_unix_ms":1781239621077,"ts_iso":"2026-06-12T04:47:01.077470Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781239621081,"ts_iso":"2026-06-12T04:47:01.081773Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=94 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781239621165,"ts_iso":"2026-06-12T04:47:01.165592Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781239621176,"ts_iso":"2026-06-12T04:47:01.176459Z","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":1781239621186,"ts_iso":"2026-06-12T04:47:01.186679Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781239621198,"ts_iso":"2026-06-12T04:47:01.198602Z","source":"libre3_ble","stage":"sync","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":1781239621531,"ts_iso":"2026-06-12T04:47:01.531929Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781239621651,"ts_iso":"2026-06-12T04:47:01.651611Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17319 value=158"}
{"ts_unix_ms":1781239621666,"ts_iso":"2026-06-12T04:47:01.666930Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17320 value=152"}
{"ts_unix_ms":1781239621674,"ts_iso":"2026-06-12T04:47:01.674653Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17319 value=158"}
{"ts_unix_ms":1781239621685,"ts_iso":"2026-06-12T04:47:01.685771Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17320 value=152"}
{"ts_unix_ms":1781239621696,"ts_iso":"2026-06-12T04:47:01.696748Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17321 current=17320"}
{"ts_unix_ms":1781239624239,"ts_iso":"2026-06-12T04:47:04.239605Z","source":"libre3_ble","stage":"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=3040"}
{"ts_unix_ms":1781239624271,"ts_iso":"2026-06-12T04:47:04.271968Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781239624308,"ts_iso":"2026-06-12T04:47:04.308351Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781239624335,"ts_iso":"2026-06-12T04:47:04.335176Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781239624392,"ts_iso":"2026-06-12T04:47:04.392514Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781239624523,"ts_iso":"2026-06-12T04:47:04.523022Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781239624548,"ts_iso":"2026-06-12T04:47:04.548759Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781239624629,"ts_iso":"2026-06-12T04:47:04.629993Z","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=3551"}
{"ts_unix_ms":1781239624658,"ts_iso":"2026-06-12T04:47:04.658146Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781239624675,"ts_iso":"2026-06-12T04:47:04.675635Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781239624857,"ts_iso":"2026-06-12T04:47:04.857186Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781239554000"}
{"ts_unix_ms":1781239624873,"ts_iso":"2026-06-12T04:47:04.873492Z","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":1781239628716,"ts_iso":"2026-06-12T04:47:08.716237Z","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=3842"}
{"ts_unix_ms":1781239628745,"ts_iso":"2026-06-12T04:47:08.745426Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781239628763,"ts_iso":"2026-06-12T04:47:08.763432Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781239628948,"ts_iso":"2026-06-12T04:47:08.948886Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781239629191,"ts_iso":"2026-06-12T04:47:09.191964Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781239631069,"ts_iso":"2026-06-12T04:47:11.069358Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=95"}
{"ts_unix_ms":1781239631082,"ts_iso":"2026-06-12T04:47:11.082675Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781239634031,"ts_iso":"2026-06-12T04:47:14.031227Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781239634043,"ts_iso":"2026-06-12T04:47:14.043630Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781239680600,"ts_iso":"2026-06-12T04:48:00.600280Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781239680624,"ts_iso":"2026-06-12T04:48:00.624663Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17321 value=149"}
{"ts_unix_ms":1781239680846,"ts_iso":"2026-06-12T04:48:00.846559Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781239680850,"ts_iso":"2026-06-12T04:48:00.850887Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781239680928,"ts_iso":"2026-06-12T04:48:00.928070Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17321 value=149"}
{"ts_unix_ms":1781239680932,"ts_iso":"2026-06-12T04:48:00.932158Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17321 value=149 upload=0"}
{"ts_unix_ms":1781239680936,"ts_iso":"2026-06-12T04:48:00.936192Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17321"}
{"ts_unix_ms":1781239680942,"ts_iso":"2026-06-12T04:48:00.942911Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781239680946,"ts_iso":"2026-06-12T04:48:00.946746Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781239680950,"ts_iso":"2026-06-12T04:48:00.950520Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781239680954,"ts_iso":"2026-06-12T04:48:00.954644Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781239680988,"ts_iso":"2026-06-12T04:48:00.988892Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781239681266,"ts_iso":"2026-06-12T04:48:01.266111Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781239674000"}
{"ts_unix_ms":1781239681277,"ts_iso":"2026-06-12T04:48:01.277970Z","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":1781239681403,"ts_iso":"2026-06-12T04:48:01.403224Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781239681416,"ts_iso":"2026-06-12T04:48:01.416697Z","source":"libre3_ble","stage":"sync","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":1781239682111,"ts_iso":"2026-06-12T04:48:02.111544Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781239683961,"ts_iso":"2026-06-12T04:48:03.961260Z","source":"libre3_ble","stage":"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=2544"}
{"ts_unix_ms":1781239684020,"ts_iso":"2026-06-12T04:48:04.020336Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781239684036,"ts_iso":"2026-06-12T04:48:04.036984Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781239684057,"ts_iso":"2026-06-12T04:48:04.057707Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781239684116,"ts_iso":"2026-06-12T04:48:04.116103Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781239684246,"ts_iso":"2026-06-12T04:48:04.246947Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781239684272,"ts_iso":"2026-06-12T04:48:04.272575Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781239685278,"ts_iso":"2026-06-12T04:48:05.278688Z","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=4000"}
{"ts_unix_ms":1781239685308,"ts_iso":"2026-06-12T04:48:05.308672Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781239685331,"ts_iso":"2026-06-12T04:48:05.331640Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781239685761,"ts_iso":"2026-06-12T04:48:05.761284Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781239740489,"ts_iso":"2026-06-12T04:49:00.489387Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781239740501,"ts_iso":"2026-06-12T04:49:00.501240Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17322 value=147"}
{"ts_unix_ms":1781239741038,"ts_iso":"2026-06-12T04:49:01.038298Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781239741044,"ts_iso":"2026-06-12T04:49:01.044764Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17322 value=147"}
{"ts_unix_ms":1781239741050,"ts_iso":"2026-06-12T04:49:01.050426Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17322 value=147 upload=0"}
{"ts_unix_ms":1781239741054,"ts_iso":"2026-06-12T04:49:01.054785Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781239741058,"ts_iso":"2026-06-12T04:49:01.058635Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781239741341,"ts_iso":"2026-06-12T04:49:01.341652Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=95 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781239741352,"ts_iso":"2026-06-12T04:49:01.352109Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781239741363,"ts_iso":"2026-06-12T04:49:01.363270Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781239741373,"ts_iso":"2026-06-12T04:49:01.373525Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17321 current=17322"}
{"ts_unix_ms":1781239741384,"ts_iso":"2026-06-12T04:49:01.384058Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781239741394,"ts_iso":"2026-06-12T04:49:01.394108Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781239734000"}
{"ts_unix_ms":1781239741485,"ts_iso":"2026-06-12T04:49:01.485962Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781239741502,"ts_iso":"2026-06-12T04:49:01.502671Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17321 value=149"}
{"ts_unix_ms":1781239741512,"ts_iso":"2026-06-12T04:49:01.512691Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17322 value=147"}
{"ts_unix_ms":1781239741535,"ts_iso":"2026-06-12T04:49:01.535971Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17321 value=149"}
{"ts_unix_ms":1781239741546,"ts_iso":"2026-06-12T04:49:01.546552Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17322 value=147"}
{"ts_unix_ms":1781239741556,"ts_iso":"2026-06-12T04:49:01.556434Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17323 current=17322"}
{"ts_unix_ms":1781239741566,"ts_iso":"2026-06-12T04:49:01.566480Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781239741576,"ts_iso":"2026-06-12T04:49:01.576199Z","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":1781239741709,"ts_iso":"2026-06-12T04:49:01.709668Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781239741726,"ts_iso":"2026-06-12T04:49:01.726870Z","source":"libre3_ble","stage":"sync","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":1781239745702,"ts_iso":"2026-06-12T04:49:05.702546Z","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=4215"}
{"ts_unix_ms":1781239745732,"ts_iso":"2026-06-12T04:49:05.732599Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781239745745,"ts_iso":"2026-06-12T04:49:05.745839Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781239746107,"ts_iso":"2026-06-12T04:49:06.107811Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781239674000"}
{"ts_unix_ms":1781239746133,"ts_iso":"2026-06-12T04:49:06.133181Z","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":1781239746243,"ts_iso":"2026-06-12T04:49:06.243066Z","source":"libre3_ble","stage":"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=4516"}
{"ts_unix_ms":1781239746272,"ts_iso":"2026-06-12T04:49:06.272618Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781239746283,"ts_iso":"2026-06-12T04:49:06.283936Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781239746308,"ts_iso":"2026-06-12T04:49:06.308528Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781239746377,"ts_iso":"2026-06-12T04:49:06.377604Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781239746543,"ts_iso":"2026-06-12T04:49:06.543436Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781239746571,"ts_iso":"2026-06-12T04:49:06.571444Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781239800489,"ts_iso":"2026-06-12T04:50:00.489818Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=96"}
{"ts_unix_ms":1781239800500,"ts_iso":"2026-06-12T04:50:00.500683Z","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=54355 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781239800826,"ts_iso":"2026-06-12T04:50:00.826953Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781239800832,"ts_iso":"2026-06-12T04:50:00.832333Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17323 value=145"}
{"ts_unix_ms":1781239800836,"ts_iso":"2026-06-12T04:50:00.836208Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781239800842,"ts_iso":"2026-06-12T04:50:00.842106Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781239800847,"ts_iso":"2026-06-12T04:50:00.847661Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17323 value=145"}
{"ts_unix_ms":1781239800851,"ts_iso":"2026-06-12T04:50:00.851430Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17323 value=145 upload=0"}
{"ts_unix_ms":1781239800855,"ts_iso":"2026-06-12T04:50:00.855276Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17323"}
{"ts_unix_ms":1781239800865,"ts_iso":"2026-06-12T04:50:00.865972Z","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":1781239800870,"ts_iso":"2026-06-12T04:50:00.870480Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781239800902,"ts_iso":"2026-06-12T04:50:00.902574Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781239800956,"ts_iso":"2026-06-12T04:50:00.956163Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781239800980,"ts_iso":"2026-06-12T04:50:00.980048Z","source":"libre3_ble","stage":"sync","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":1781239802050,"ts_iso":"2026-06-12T04:50:02.050581Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781239803829,"ts_iso":"2026-06-12T04:50:03.829382Z","source":"libre3_ble","stage":"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=2849"}
{"ts_unix_ms":1781239803874,"ts_iso":"2026-06-12T04:50:03.874307Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781239803945,"ts_iso":"2026-06-12T04:50:03.945137Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781239806062,"ts_iso":"2026-06-12T04:50:06.062822Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781239806076,"ts_iso":"2026-06-12T04:50:06.076573Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781239808946,"ts_iso":"2026-06-12T04:50:08.946232Z","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=8118 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781239808965,"ts_iso":"2026-06-12T04:50:08.965385Z","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=54355 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8118 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781239808975,"ts_iso":"2026-06-12T04:50:08.975741Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=54355 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8118 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781239809394,"ts_iso":"2026-06-12T04:50:09.394710Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781239809580,"ts_iso":"2026-06-12T04:50:09.580971Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781239674000"}
{"ts_unix_ms":1781239809593,"ts_iso":"2026-06-12T04:50:09.593554Z","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":1781239812089,"ts_iso":"2026-06-12T04:50:12.089477Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781239812101,"ts_iso":"2026-06-12T04:50:12.101570Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781239814775,"ts_iso":"2026-06-12T04:50:14.775636Z","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=5181"}
{"ts_unix_ms":1781239814804,"ts_iso":"2026-06-12T04:50:14.804617Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781239814822,"ts_iso":"2026-06-12T04:50:14.822847Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781239815005,"ts_iso":"2026-06-12T04:50:15.005936Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1781239860462,"ts_iso":"2026-06-12T04:51:00.462439Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781239860477,"ts_iso":"2026-06-12T04:51:00.477345Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17324 value=144"}
{"ts_unix_ms":1781239860875,"ts_iso":"2026-06-12T04:51:00.875688Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781239860880,"ts_iso":"2026-06-12T04:51:00.880497Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17324 value=144"}
{"ts_unix_ms":1781239860885,"ts_iso":"2026-06-12T04:51:00.885790Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17324 value=144 upload=0"}
{"ts_unix_ms":1781239860899,"ts_iso":"2026-06-12T04:51:00.899545Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781239860904,"ts_iso":"2026-06-12T04:51:00.904860Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=96 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781239861280,"ts_iso":"2026-06-12T04:51:01.280265Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781239861292,"ts_iso":"2026-06-12T04:51:01.292396Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17323 current=17324"}
{"ts_unix_ms":1781239861302,"ts_iso":"2026-06-12T04:51:01.302946Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781239861313,"ts_iso":"2026-06-12T04:51:01.313284Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781239854000"}
{"ts_unix_ms":1781239861407,"ts_iso":"2026-06-12T04:51:01.407893Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781239861418,"ts_iso":"2026-06-12T04:51:01.418803Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17323 value=145"}
{"ts_unix_ms":1781239861429,"ts_iso":"2026-06-12T04:51:01.429166Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17324 value=144"}
{"ts_unix_ms":1781239861439,"ts_iso":"2026-06-12T04:51:01.439080Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17323 value=145"}
{"ts_unix_ms":1781239861448,"ts_iso":"2026-06-12T04:51:01.448924Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17324 value=144"}
{"ts_unix_ms":1781239861459,"ts_iso":"2026-06-12T04:51:01.459666Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17325 current=17324"}
{"ts_unix_ms":1781239861479,"ts_iso":"2026-06-12T04:51:01.479288Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781239861489,"ts_iso":"2026-06-12T04:51:01.489810Z","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":1781239861618,"ts_iso":"2026-06-12T04:51:01.618683Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781239861631,"ts_iso":"2026-06-12T04:51:01.631378Z","source":"libre3_ble","stage":"sync","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":1781239867005,"ts_iso":"2026-06-12T04:51:07.005796Z","source":"libre3_ble","stage":"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=5374"}
{"ts_unix_ms":1781239867016,"ts_iso":"2026-06-12T04:51:07.016967Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781239867020,"ts_iso":"2026-06-12T04:51:07.020932Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781239867028,"ts_iso":"2026-06-12T04:51:07.028453Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781239867055,"ts_iso":"2026-06-12T04:51:07.055616Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781239867172,"ts_iso":"2026-06-12T04:51:07.172274Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781239867262,"ts_iso":"2026-06-12T04:51:07.262460Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781239867950,"ts_iso":"2026-06-12T04:51:07.950393Z","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=6541"}
{"ts_unix_ms":1781239868009,"ts_iso":"2026-06-12T04:51:08.009116Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781239868027,"ts_iso":"2026-06-12T04:51:08.027786Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781239868469,"ts_iso":"2026-06-12T04:51:08.469141Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781239794000"}
{"ts_unix_ms":1781239868481,"ts_iso":"2026-06-12T04:51:08.481012Z","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":1781239920515,"ts_iso":"2026-06-12T04:52:00.515799Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=97"}
{"ts_unix_ms":1781239921002,"ts_iso":"2026-06-12T04:52:01.002682Z","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=52034 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781239921006,"ts_iso":"2026-06-12T04:52:01.006546Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781239921013,"ts_iso":"2026-06-12T04:52:01.013338Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17325 value=143"}
{"ts_unix_ms":1781239921019,"ts_iso":"2026-06-12T04:52:01.019610Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781239921025,"ts_iso":"2026-06-12T04:52:01.025659Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781239921029,"ts_iso":"2026-06-12T04:52:01.029417Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781239921033,"ts_iso":"2026-06-12T04:52:01.033171Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781239921037,"ts_iso":"2026-06-12T04:52:01.037244Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17325 value=143"}
{"ts_unix_ms":1781239921041,"ts_iso":"2026-06-12T04:52:01.041239Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17325 value=143 upload=0"}
{"ts_unix_ms":1781239921045,"ts_iso":"2026-06-12T04:52:01.045843Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17325"}
{"ts_unix_ms":1781239921049,"ts_iso":"2026-06-12T04:52:01.049547Z","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":1781239921053,"ts_iso":"2026-06-12T04:52:01.053478Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781239921145,"ts_iso":"2026-06-12T04:52:01.145610Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781239921229,"ts_iso":"2026-06-12T04:52:01.229906Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781239921242,"ts_iso":"2026-06-12T04:52:01.242072Z","source":"libre3_ble","stage":"sync","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":1781239921893,"ts_iso":"2026-06-12T04:52:01.893782Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781239922908,"ts_iso":"2026-06-12T04:52:02.908803Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781239922937,"ts_iso":"2026-06-12T04:52:02.937063Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781239924549,"ts_iso":"2026-06-12T04:52:04.549532Z","source":"libre3_ble","stage":"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=3307"}
{"ts_unix_ms":1781239924582,"ts_iso":"2026-06-12T04:52:04.582937Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781239924605,"ts_iso":"2026-06-12T04:52:04.605030Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781239929073,"ts_iso":"2026-06-12T04:52:09.073824Z","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":1781239929088,"ts_iso":"2026-06-12T04:52:09.088714Z","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=52034 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":1781239929099,"ts_iso":"2026-06-12T04:52:09.099430Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52034 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":1781239929362,"ts_iso":"2026-06-12T04:52:09.362668Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781239929535,"ts_iso":"2026-06-12T04:52:09.535237Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781239794000"}
{"ts_unix_ms":1781239929547,"ts_iso":"2026-06-12T04:52:09.547554Z","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=661"}
{"ts_unix_ms":1781239931905,"ts_iso":"2026-06-12T04:52:11.905237Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781239931917,"ts_iso":"2026-06-12T04:52:11.917415Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781239980491,"ts_iso":"2026-06-12T04:53:00.491041Z","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=50942 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781239980977,"ts_iso":"2026-06-12T04:53:00.977472Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781239980983,"ts_iso":"2026-06-12T04:53:00.983725Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17326 value=143"}
{"ts_unix_ms":1781239980988,"ts_iso":"2026-06-12T04:53:00.988211Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=97 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781239980991,"ts_iso":"2026-06-12T04:53:00.991846Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781239980995,"ts_iso":"2026-06-12T04:53:00.995826Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781239980999,"ts_iso":"2026-06-12T04:53:00.999504Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17326 value=143"}
{"ts_unix_ms":1781239981003,"ts_iso":"2026-06-12T04:53:01.003380Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17326 value=143 upload=0"}
{"ts_unix_ms":1781239981008,"ts_iso":"2026-06-12T04:53:01.008899Z","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=661"}
{"ts_unix_ms":1781239981013,"ts_iso":"2026-06-12T04:53:01.013147Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781239981018,"ts_iso":"2026-06-12T04:53:01.018367Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17325 current=17326"}
{"ts_unix_ms":1781239981042,"ts_iso":"2026-06-12T04:53:01.042385Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781239981116,"ts_iso":"2026-06-12T04:53:01.116785Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781239981151,"ts_iso":"2026-06-12T04:53:01.151817Z","source":"libre3_ble","stage":"sync","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":1781239982205,"ts_iso":"2026-06-12T04:53:02.205918Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781239982244,"ts_iso":"2026-06-12T04:53:02.244041Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17325 value=143"}
{"ts_unix_ms":1781239982254,"ts_iso":"2026-06-12T04:53:02.254090Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17326 value=143"}
{"ts_unix_ms":1781239982264,"ts_iso":"2026-06-12T04:53:02.264489Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17325 value=143"}
{"ts_unix_ms":1781239982281,"ts_iso":"2026-06-12T04:53:02.281936Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17326 value=143"}
{"ts_unix_ms":1781239982291,"ts_iso":"2026-06-12T04:53:02.291959Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17327 current=17326"}
{"ts_unix_ms":1781239985032,"ts_iso":"2026-06-12T04:53:05.032586Z","source":"libre3_ble","stage":"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=3880"}
{"ts_unix_ms":1781239985062,"ts_iso":"2026-06-12T04:53:05.062911Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781239985083,"ts_iso":"2026-06-12T04:53:05.083849Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781239985107,"ts_iso":"2026-06-12T04:53:05.107461Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781239985183,"ts_iso":"2026-06-12T04:53:05.183908Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781239985335,"ts_iso":"2026-06-12T04:53:05.335893Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781239985361,"ts_iso":"2026-06-12T04:53:05.361872Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781239989017,"ts_iso":"2026-06-12T04:53:09.017028Z","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=8038 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781239989029,"ts_iso":"2026-06-12T04:53:09.029065Z","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=50942 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":1781239989039,"ts_iso":"2026-06-12T04:53:09.039542Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50942 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":1781239989509,"ts_iso":"2026-06-12T04:53:09.509786Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781239989698,"ts_iso":"2026-06-12T04:53:09.698586Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781239794000"}
{"ts_unix_ms":1781239989711,"ts_iso":"2026-06-12T04:53:09.711312Z","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=1230"}
{"ts_unix_ms":1781239990566,"ts_iso":"2026-06-12T04:53:10.566579Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=98"}
{"ts_unix_ms":1781239990579,"ts_iso":"2026-06-12T04:53:10.579751Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781239995551,"ts_iso":"2026-06-12T04:53:15.551426Z","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=5840 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781239995556,"ts_iso":"2026-06-12T04:53:15.556616Z","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=1230"}
{"ts_unix_ms":1781239996787,"ts_iso":"2026-06-12T04:53:16.787593Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781239996811,"ts_iso":"2026-06-12T04:53:16.811595Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781240003564,"ts_iso":"2026-06-12T04:53:23.564359Z","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=8007 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781240003577,"ts_iso":"2026-06-12T04:53:23.577082Z","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=5840 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=8007 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781240003587,"ts_iso":"2026-06-12T04:53:23.587458Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5840 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=8007 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781240040464,"ts_iso":"2026-06-12T04:54:00.464249Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781240040480,"ts_iso":"2026-06-12T04:54:00.480119Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17327 value=144"}
{"ts_unix_ms":1781240040865,"ts_iso":"2026-06-12T04:54:00.865269Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781240040871,"ts_iso":"2026-06-12T04:54:00.871881Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17327 value=144"}
{"ts_unix_ms":1781240040883,"ts_iso":"2026-06-12T04:54:00.883154Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17327 value=144 upload=0"}
{"ts_unix_ms":1781240040888,"ts_iso":"2026-06-12T04:54:00.888494Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781240040892,"ts_iso":"2026-06-12T04:54:00.892486Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17327"}
{"ts_unix_ms":1781240041046,"ts_iso":"2026-06-12T04:54:01.046201Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781240041050,"ts_iso":"2026-06-12T04:54:01.050890Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781239794000"}
{"ts_unix_ms":1781240041083,"ts_iso":"2026-06-12T04:54:01.083917Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781240041088,"ts_iso":"2026-06-12T04:54:01.088170Z","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=1421"}
{"ts_unix_ms":1781240041191,"ts_iso":"2026-06-12T04:54:01.191768Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781240041200,"ts_iso":"2026-06-12T04:54:01.200836Z","source":"libre3_ble","stage":"sync","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":1781240041537,"ts_iso":"2026-06-12T04:54:01.537566Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781240044085,"ts_iso":"2026-06-12T04:54:04.085441Z","source":"libre3_ble","stage":"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=2884"}
{"ts_unix_ms":1781240044114,"ts_iso":"2026-06-12T04:54:04.114163Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781240044124,"ts_iso":"2026-06-12T04:54:04.124795Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781240045025,"ts_iso":"2026-06-12T04:54:05.025116Z","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=3940"}
{"ts_unix_ms":1781240045079,"ts_iso":"2026-06-12T04:54:05.079229Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781240045097,"ts_iso":"2026-06-12T04:54:05.097968Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781240045412,"ts_iso":"2026-06-12T04:54:05.412060Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 7 条，请求 1 次"}
{"ts_unix_ms":1781240100471,"ts_iso":"2026-06-12T04:55:00.471530Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781240100480,"ts_iso":"2026-06-12T04:55:00.480713Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17328 value=146"}
{"ts_unix_ms":1781240100854,"ts_iso":"2026-06-12T04:55:00.854176Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781240100858,"ts_iso":"2026-06-12T04:55:00.858575Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17328 value=146"}
{"ts_unix_ms":1781240100873,"ts_iso":"2026-06-12T04:55:00.873374Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17328 value=146 upload=0"}
{"ts_unix_ms":1781240100887,"ts_iso":"2026-06-12T04:55:00.887712Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781240100897,"ts_iso":"2026-06-12T04:55:00.897894Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781240101014,"ts_iso":"2026-06-12T04:55:01.014179Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=98 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781240101018,"ts_iso":"2026-06-12T04:55:01.018252Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781240101023,"ts_iso":"2026-06-12T04:55:01.023242Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781240101027,"ts_iso":"2026-06-12T04:55:01.027646Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17327 current=17328"}
{"ts_unix_ms":1781240101031,"ts_iso":"2026-06-12T04:55:01.031577Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781240101035,"ts_iso":"2026-06-12T04:55:01.035976Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781240094000"}
{"ts_unix_ms":1781240101097,"ts_iso":"2026-06-12T04:55:01.097295Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781240101101,"ts_iso":"2026-06-12T04:55:01.101825Z","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":1781240101173,"ts_iso":"2026-06-12T04:55:01.173562Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781240101244,"ts_iso":"2026-06-12T04:55:01.244550Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781240101253,"ts_iso":"2026-06-12T04:55:01.253361Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17327 value=144"}
{"ts_unix_ms":1781240101264,"ts_iso":"2026-06-12T04:55:01.264713Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17328 value=146"}
{"ts_unix_ms":1781240101275,"ts_iso":"2026-06-12T04:55:01.275927Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17327 value=144"}
{"ts_unix_ms":1781240101290,"ts_iso":"2026-06-12T04:55:01.290136Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17328 value=146"}
{"ts_unix_ms":1781240101300,"ts_iso":"2026-06-12T04:55:01.300777Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17329 current=17328"}
{"ts_unix_ms":1781240101310,"ts_iso":"2026-06-12T04:55:01.310918Z","source":"libre3_ble","stage":"sync","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":1781240105522,"ts_iso":"2026-06-12T04:55:05.522751Z","source":"libre3_ble","stage":"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=4277"}
{"ts_unix_ms":1781240105555,"ts_iso":"2026-06-12T04:55:05.555787Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781240105574,"ts_iso":"2026-06-12T04:55:05.574307Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781240105595,"ts_iso":"2026-06-12T04:55:05.595625Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781240105668,"ts_iso":"2026-06-12T04:55:05.668540Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781240105807,"ts_iso":"2026-06-12T04:55:05.807050Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781240105832,"ts_iso":"2026-06-12T04:55:05.832336Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781240106229,"ts_iso":"2026-06-12T04:55:06.229978Z","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=5131"}
{"ts_unix_ms":1781240106336,"ts_iso":"2026-06-12T04:55:06.336145Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781240106353,"ts_iso":"2026-06-12T04:55:06.353822Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781240106717,"ts_iso":"2026-06-12T04:55:06.717315Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781240034000"}
{"ts_unix_ms":1781240106731,"ts_iso":"2026-06-12T04:55:06.731747Z","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":1781240160466,"ts_iso":"2026-06-12T04:56:00.466757Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=99"}
{"ts_unix_ms":1781240160482,"ts_iso":"2026-06-12T04:56:00.482049Z","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=53734 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781240161234,"ts_iso":"2026-06-12T04:56:01.234553Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781240161245,"ts_iso":"2026-06-12T04:56:01.245441Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17329 value=148"}
{"ts_unix_ms":1781240161255,"ts_iso":"2026-06-12T04:56:01.255731Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781240161275,"ts_iso":"2026-06-12T04:56:01.275677Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781240161291,"ts_iso":"2026-06-12T04:56:01.291692Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781240161301,"ts_iso":"2026-06-12T04:56:01.301825Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781240161321,"ts_iso":"2026-06-12T04:56:01.321230Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17329 value=148"}
{"ts_unix_ms":1781240161332,"ts_iso":"2026-06-12T04:56:01.332168Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17329 value=148 upload=0"}
{"ts_unix_ms":1781240161344,"ts_iso":"2026-06-12T04:56:01.344563Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17329"}
{"ts_unix_ms":1781240161355,"ts_iso":"2026-06-12T04:56:01.355178Z","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":1781240161367,"ts_iso":"2026-06-12T04:56:01.367730Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781240161471,"ts_iso":"2026-06-12T04:56:01.471502Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781240161612,"ts_iso":"2026-06-12T04:56:01.612767Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781240161625,"ts_iso":"2026-06-12T04:56:01.625329Z","source":"libre3_ble","stage":"sync","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":1781240161852,"ts_iso":"2026-06-12T04:56:01.852134Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781240162760,"ts_iso":"2026-06-12T04:56:02.760353Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781240162775,"ts_iso":"2026-06-12T04:56:02.775045Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781240166284,"ts_iso":"2026-06-12T04:56:06.284635Z","source":"libre3_ble","stage":"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=4659"}
{"ts_unix_ms":1781240166317,"ts_iso":"2026-06-12T04:56:06.317600Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781240166337,"ts_iso":"2026-06-12T04:56:06.337152Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781240169387,"ts_iso":"2026-06-12T04:56:09.387015Z","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=8151 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781240169398,"ts_iso":"2026-06-12T04:56:09.398881Z","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=53734 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8151 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781240169409,"ts_iso":"2026-06-12T04:56:09.409546Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53734 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8151 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781240169867,"ts_iso":"2026-06-12T04:56:09.867097Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781240170052,"ts_iso":"2026-06-12T04:56:10.052284Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781240034000"}
{"ts_unix_ms":1781240170069,"ts_iso":"2026-06-12T04:56:10.069930Z","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=661"}
{"ts_unix_ms":1781240171878,"ts_iso":"2026-06-12T04:56:11.878796Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781240171891,"ts_iso":"2026-06-12T04:56:11.891202Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781240220547,"ts_iso":"2026-06-12T04:57:00.547386Z","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=50477 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781240220901,"ts_iso":"2026-06-12T04:57:00.901600Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781240220908,"ts_iso":"2026-06-12T04:57:00.908691Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17330 value=149"}
{"ts_unix_ms":1781240220913,"ts_iso":"2026-06-12T04:57:00.913945Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=99 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781240220920,"ts_iso":"2026-06-12T04:57:00.920223Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781240220926,"ts_iso":"2026-06-12T04:57:00.926316Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781240220930,"ts_iso":"2026-06-12T04:57:00.930354Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17330 value=149"}
{"ts_unix_ms":1781240220934,"ts_iso":"2026-06-12T04:57:00.934501Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17330 value=149 upload=0"}
{"ts_unix_ms":1781240220949,"ts_iso":"2026-06-12T04:57:00.949640Z","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=661"}
{"ts_unix_ms":1781240220954,"ts_iso":"2026-06-12T04:57:00.954195Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17329 current=17330"}
{"ts_unix_ms":1781240220959,"ts_iso":"2026-06-12T04:57:00.959862Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781240220994,"ts_iso":"2026-06-12T04:57:00.994677Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781240221056,"ts_iso":"2026-06-12T04:57:01.056326Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781240221086,"ts_iso":"2026-06-12T04:57:01.086176Z","source":"libre3_ble","stage":"sync","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":1781240221331,"ts_iso":"2026-06-12T04:57:01.331493Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781240221369,"ts_iso":"2026-06-12T04:57:01.369098Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17329 value=148"}
{"ts_unix_ms":1781240221379,"ts_iso":"2026-06-12T04:57:01.379168Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17330 value=149"}
{"ts_unix_ms":1781240221389,"ts_iso":"2026-06-12T04:57:01.389400Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17329 value=148"}
{"ts_unix_ms":1781240221410,"ts_iso":"2026-06-12T04:57:01.410713Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17330 value=149"}
{"ts_unix_ms":1781240221425,"ts_iso":"2026-06-12T04:57:01.425145Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17331 current=17330"}
{"ts_unix_ms":1781240225966,"ts_iso":"2026-06-12T04:57:05.966132Z","source":"libre3_ble","stage":"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":1781240226040,"ts_iso":"2026-06-12T04:57:06.040927Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781240226057,"ts_iso":"2026-06-12T04:57:06.057800Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781240226080,"ts_iso":"2026-06-12T04:57:06.080203Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781240226138,"ts_iso":"2026-06-12T04:57:06.138162Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781240226276,"ts_iso":"2026-06-12T04:57:06.276783Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781240226303,"ts_iso":"2026-06-12T04:57:06.303032Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781240229004,"ts_iso":"2026-06-12T04:57:09.004391Z","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=8101 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781240229016,"ts_iso":"2026-06-12T04:57:09.016118Z","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=50477 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":1781240229035,"ts_iso":"2026-06-12T04:57:09.035171Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50477 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":1781240229411,"ts_iso":"2026-06-12T04:57:09.411953Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781240229598,"ts_iso":"2026-06-12T04:57:09.598889Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781240034000"}
{"ts_unix_ms":1781240229611,"ts_iso":"2026-06-12T04:57:09.611501Z","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=1231"}
{"ts_unix_ms":1781240230550,"ts_iso":"2026-06-12T04:57:10.550457Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=100"}
{"ts_unix_ms":1781240230563,"ts_iso":"2026-06-12T04:57:10.563408Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781240232429,"ts_iso":"2026-06-12T04:57:12.429128Z","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=2817 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781240232435,"ts_iso":"2026-06-12T04:57:12.435465Z","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=1231"}
{"ts_unix_ms":1781240233625,"ts_iso":"2026-06-12T04:57:13.625095Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781240233636,"ts_iso":"2026-06-12T04:57:13.636781Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781240240441,"ts_iso":"2026-06-12T04:57:20.441954Z","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=8006 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781240240483,"ts_iso":"2026-06-12T04:57:20.483804Z","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=2817 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":1781240240495,"ts_iso":"2026-06-12T04:57:20.495188Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2817 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":1781240281055,"ts_iso":"2026-06-12T04:58:01.055458Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781240281376,"ts_iso":"2026-06-12T04:58:01.376018Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781240281564,"ts_iso":"2026-06-12T04:58:01.564820Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17331 value=152"}
{"ts_unix_ms":1781240281572,"ts_iso":"2026-06-12T04:58:01.572017Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781240281581,"ts_iso":"2026-06-12T04:58:01.581405Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17331 value=152"}
{"ts_unix_ms":1781240281592,"ts_iso":"2026-06-12T04:58:01.592416Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17331 value=152 upload=0"}
{"ts_unix_ms":1781240281603,"ts_iso":"2026-06-12T04:58:01.603144Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17331"}
{"ts_unix_ms":1781240281615,"ts_iso":"2026-06-12T04:58:01.615365Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781240034000"}
{"ts_unix_ms":1781240281625,"ts_iso":"2026-06-12T04:58:01.625659Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781240281636,"ts_iso":"2026-06-12T04:58:01.636476Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781240281646,"ts_iso":"2026-06-12T04:58:01.646550Z","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=1422"}
{"ts_unix_ms":1781240281702,"ts_iso":"2026-06-12T04:58:01.702406Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781240281854,"ts_iso":"2026-06-12T04:58:01.854362Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781240281869,"ts_iso":"2026-06-12T04:58:01.869398Z","source":"libre3_ble","stage":"sync","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":1781240285358,"ts_iso":"2026-06-12T04:58:05.358173Z","source":"libre3_ble","stage":"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=3488"}
{"ts_unix_ms":1781240285387,"ts_iso":"2026-06-12T04:58:05.387847Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781240285398,"ts_iso":"2026-06-12T04:58:05.398790Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781240285426,"ts_iso":"2026-06-12T04:58:05.426137Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781240285508,"ts_iso":"2026-06-12T04:58:05.508657Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781240285520,"ts_iso":"2026-06-12T04:58:05.520587Z","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=3885"}
{"ts_unix_ms":1781240285650,"ts_iso":"2026-06-12T04:58:05.650617Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781240285675,"ts_iso":"2026-06-12T04:58:05.675949Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781240285687,"ts_iso":"2026-06-12T04:58:05.687398Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781240285713,"ts_iso":"2026-06-12T04:58:05.713677Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781240285892,"ts_iso":"2026-06-12T04:58:05.892030Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 7 条，请求 1 次"}
{"ts_unix_ms":1781240286124,"ts_iso":"2026-06-12T04:58:06.124285Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781240340819,"ts_iso":"2026-06-12T04:59:00.819826Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781240340833,"ts_iso":"2026-06-12T04:59:00.833727Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17332 value=153"}
{"ts_unix_ms":1781240341206,"ts_iso":"2026-06-12T04:59:01.206524Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781240341300,"ts_iso":"2026-06-12T04:59:01.300565Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17332 value=153"}
{"ts_unix_ms":1781240341304,"ts_iso":"2026-06-12T04:59:01.304165Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17332 value=153 upload=0"}
{"ts_unix_ms":1781240341307,"ts_iso":"2026-06-12T04:59:01.307795Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781240341311,"ts_iso":"2026-06-12T04:59:01.311507Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17331 current=17332"}
{"ts_unix_ms":1781240341377,"ts_iso":"2026-06-12T04:59:01.377136Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781240341381,"ts_iso":"2026-06-12T04:59:01.381521Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781240334000"}
{"ts_unix_ms":1781240341469,"ts_iso":"2026-06-12T04:59:01.469858Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781240341478,"ts_iso":"2026-06-12T04:59:01.478885Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=100 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781240341489,"ts_iso":"2026-06-12T04:59:01.489182Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781240341503,"ts_iso":"2026-06-12T04:59:01.503290Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781240341513,"ts_iso":"2026-06-12T04:59:01.513415Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781240341528,"ts_iso":"2026-06-12T04:59:01.528224Z","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":1781240341674,"ts_iso":"2026-06-12T04:59:01.674149Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781240341687,"ts_iso":"2026-06-12T04:59:01.687216Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781240341701,"ts_iso":"2026-06-12T04:59:01.701166Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17331 value=152"}
{"ts_unix_ms":1781240341711,"ts_iso":"2026-06-12T04:59:01.711204Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17332 value=153"}
{"ts_unix_ms":1781240341723,"ts_iso":"2026-06-12T04:59:01.723442Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17331 value=152"}
{"ts_unix_ms":1781240341733,"ts_iso":"2026-06-12T04:59:01.733379Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17332 value=153"}
{"ts_unix_ms":1781240341743,"ts_iso":"2026-06-12T04:59:01.743650Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17333 current=17332"}
{"ts_unix_ms":1781240341753,"ts_iso":"2026-06-12T04:59:01.753583Z","source":"libre3_ble","stage":"sync","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":1781240345966,"ts_iso":"2026-06-12T04:59:05.966339Z","source":"libre3_ble","stage":"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=4278"}
{"ts_unix_ms":1781240345996,"ts_iso":"2026-06-12T04:59:05.996271Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781240346007,"ts_iso":"2026-06-12T04:59:06.007542Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781240346027,"ts_iso":"2026-06-12T04:59:06.027411Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781240346112,"ts_iso":"2026-06-12T04:59:06.112834Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781240346246,"ts_iso":"2026-06-12T04:59:06.246434Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781240346271,"ts_iso":"2026-06-12T04:59:06.271582Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781240347411,"ts_iso":"2026-06-12T04:59:07.411124Z","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=5940"}
{"ts_unix_ms":1781240347532,"ts_iso":"2026-06-12T04:59:07.532237Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781240347549,"ts_iso":"2026-06-12T04:59:07.549562Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781240347879,"ts_iso":"2026-06-12T04:59:07.879388Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781240274000"}
{"ts_unix_ms":1781240347891,"ts_iso":"2026-06-12T04:59:07.891659Z","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":1781240400485,"ts_iso":"2026-06-12T05:00:00.485495Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=101"}
{"ts_unix_ms":1781240400734,"ts_iso":"2026-06-12T05:00:00.734081Z","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=52593 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781240400740,"ts_iso":"2026-06-12T05:00:00.740198Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781240400757,"ts_iso":"2026-06-12T05:00:00.757921Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17333 value=154"}
{"ts_unix_ms":1781240400769,"ts_iso":"2026-06-12T05:00:00.769805Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781240400774,"ts_iso":"2026-06-12T05:00:00.774380Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781240400781,"ts_iso":"2026-06-12T05:00:00.781145Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781240400789,"ts_iso":"2026-06-12T05:00:00.789383Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781240400808,"ts_iso":"2026-06-12T05:00:00.808254Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17333 value=154"}
{"ts_unix_ms":1781240400812,"ts_iso":"2026-06-12T05:00:00.812108Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17333 value=154 upload=0"}
{"ts_unix_ms":1781240400816,"ts_iso":"2026-06-12T05:00:00.816416Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17333"}
{"ts_unix_ms":1781240400820,"ts_iso":"2026-06-12T05:00:00.820774Z","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":1781240400824,"ts_iso":"2026-06-12T05:00:00.824887Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781240400848,"ts_iso":"2026-06-12T05:00:00.848649Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781240400908,"ts_iso":"2026-06-12T05:00:00.908542Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781240400919,"ts_iso":"2026-06-12T05:00:00.919230Z","source":"libre3_ble","stage":"sync","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":1781240402458,"ts_iso":"2026-06-12T05:00:02.458865Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781240403901,"ts_iso":"2026-06-12T05:00:03.901848Z","source":"libre3_ble","stage":"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=2982"}
{"ts_unix_ms":1781240403930,"ts_iso":"2026-06-12T05:00:03.930367Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781240403943,"ts_iso":"2026-06-12T05:00:03.943839Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781240406838,"ts_iso":"2026-06-12T05:00:06.838985Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781240406852,"ts_iso":"2026-06-12T05:00:06.852317Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781240408836,"ts_iso":"2026-06-12T05:00:08.836420Z","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":1781240408847,"ts_iso":"2026-06-12T05:00:08.847948Z","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=52593 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":1781240408858,"ts_iso":"2026-06-12T05:00:08.858773Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52593 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":1781240409444,"ts_iso":"2026-06-12T05:00:09.444090Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781240409630,"ts_iso":"2026-06-12T05:00:09.630491Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781240274000"}
{"ts_unix_ms":1781240409644,"ts_iso":"2026-06-12T05:00:09.644345Z","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":1781240412540,"ts_iso":"2026-06-12T05:00:12.540790Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781240412553,"ts_iso":"2026-06-12T05:00:12.553054Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781240413460,"ts_iso":"2026-06-12T05:00:13.460981Z","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=3816"}
{"ts_unix_ms":1781240413566,"ts_iso":"2026-06-12T05:00:13.566933Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781240413585,"ts_iso":"2026-06-12T05:00:13.585910Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781240413770,"ts_iso":"2026-06-12T05:00:13.770727Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1781240460497,"ts_iso":"2026-06-12T05:01:00.497077Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781240460533,"ts_iso":"2026-06-12T05:01:00.533098Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17334 value=153"}
{"ts_unix_ms":1781240460868,"ts_iso":"2026-06-12T05:01:00.868286Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781240460873,"ts_iso":"2026-06-12T05:01:00.873185Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17334 value=153"}
{"ts_unix_ms":1781240460881,"ts_iso":"2026-06-12T05:01:00.881019Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17334 value=153 upload=0"}
{"ts_unix_ms":1781240460885,"ts_iso":"2026-06-12T05:01:00.885140Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781240460894,"ts_iso":"2026-06-12T05:01:00.894803Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=101 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781240460987,"ts_iso":"2026-06-12T05:01:00.987806Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781240460992,"ts_iso":"2026-06-12T05:01:00.992726Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17333 current=17334"}
{"ts_unix_ms":1781240460996,"ts_iso":"2026-06-12T05:01:00.996781Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781240461000,"ts_iso":"2026-06-12T05:01:01.000715Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781240454000"}
{"ts_unix_ms":1781240461006,"ts_iso":"2026-06-12T05:01:01.006503Z","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":1781240461053,"ts_iso":"2026-06-12T05:01:01.053722Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781240461262,"ts_iso":"2026-06-12T05:01:01.262276Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781240461301,"ts_iso":"2026-06-12T05:01:01.301888Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781240461317,"ts_iso":"2026-06-12T05:01:01.317299Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17333 value=154"}
{"ts_unix_ms":1781240461327,"ts_iso":"2026-06-12T05:01:01.327485Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17334 value=153"}
{"ts_unix_ms":1781240461337,"ts_iso":"2026-06-12T05:01:01.337915Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17333 value=154"}
{"ts_unix_ms":1781240461347,"ts_iso":"2026-06-12T05:01:01.347982Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17334 value=153"}
{"ts_unix_ms":1781240461357,"ts_iso":"2026-06-12T05:01:01.357817Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17335 current=17334"}
{"ts_unix_ms":1781240461367,"ts_iso":"2026-06-12T05:01:01.367890Z","source":"libre3_ble","stage":"sync","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":1781240466149,"ts_iso":"2026-06-12T05:01:06.149688Z","source":"libre3_ble","stage":"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=4846"}
{"ts_unix_ms":1781240466179,"ts_iso":"2026-06-12T05:01:06.179146Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781240466193,"ts_iso":"2026-06-12T05:01:06.193667Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781240466214,"ts_iso":"2026-06-12T05:01:06.214244Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781240466279,"ts_iso":"2026-06-12T05:01:06.279262Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781240466431,"ts_iso":"2026-06-12T05:01:06.431778Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781240466457,"ts_iso":"2026-06-12T05:01:06.457760Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781240466710,"ts_iso":"2026-06-12T05:01:06.710287Z","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=5703"}
{"ts_unix_ms":1781240466800,"ts_iso":"2026-06-12T05:01:06.800741Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781240466841,"ts_iso":"2026-06-12T05:01:06.841504Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781240467025,"ts_iso":"2026-06-12T05:01:07.025885Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781240394000"}
{"ts_unix_ms":1781240467038,"ts_iso":"2026-06-12T05:01:07.038386Z","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":1781240520560,"ts_iso":"2026-06-12T05:02:00.560742Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=102"}
{"ts_unix_ms":1781240520606,"ts_iso":"2026-06-12T05:02:00.606490Z","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=53509 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781240521519,"ts_iso":"2026-06-12T05:02:01.519227Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781240521637,"ts_iso":"2026-06-12T05:02:01.637272Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17335 value=151"}
{"ts_unix_ms":1781240521642,"ts_iso":"2026-06-12T05:02:01.642970Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781240521649,"ts_iso":"2026-06-12T05:02:01.649300Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781240521656,"ts_iso":"2026-06-12T05:02:01.656824Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17335 value=151"}
{"ts_unix_ms":1781240521664,"ts_iso":"2026-06-12T05:02:01.664926Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17335 value=151 upload=0"}
{"ts_unix_ms":1781240521679,"ts_iso":"2026-06-12T05:02:01.679173Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17335"}
{"ts_unix_ms":1781240521693,"ts_iso":"2026-06-12T05:02:01.693344Z","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":1781240521706,"ts_iso":"2026-06-12T05:02:01.706689Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781240521746,"ts_iso":"2026-06-12T05:02:01.746248Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781240521905,"ts_iso":"2026-06-12T05:02:01.905626Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781240521979,"ts_iso":"2026-06-12T05:02:01.979608Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781240521983,"ts_iso":"2026-06-12T05:02:01.983615Z","source":"libre3_ble","stage":"sync","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":1781240525601,"ts_iso":"2026-06-12T05:02:05.601978Z","source":"libre3_ble","stage":"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=3621"}
{"ts_unix_ms":1781240525618,"ts_iso":"2026-06-12T05:02:05.618983Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781240525622,"ts_iso":"2026-06-12T05:02:05.622704Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781240526959,"ts_iso":"2026-06-12T05:02:06.959184Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781240527078,"ts_iso":"2026-06-12T05:02:07.078110Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781240588391,"ts_iso":"2026-06-12T05:03:08.391586Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781240588930,"ts_iso":"2026-06-12T05:03:08.930494Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17325 value=123"}
{"ts_unix_ms":1781240588942,"ts_iso":"2026-06-12T05:03:08.942738Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781240588973,"ts_iso":"2026-06-12T05:03:08.973934Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17336 value=149"}
{"ts_unix_ms":1781240588984,"ts_iso":"2026-06-12T05:03:08.984442Z","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=66110 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781240588995,"ts_iso":"2026-06-12T05:03:08.995908Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781240589017,"ts_iso":"2026-06-12T05:03:09.017275Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781240589029,"ts_iso":"2026-06-12T05:03:09.029103Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781240589039,"ts_iso":"2026-06-12T05:03:09.039142Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17336 value=149"}
{"ts_unix_ms":1781240589049,"ts_iso":"2026-06-12T05:03:09.049570Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17336 value=149 upload=0"}
{"ts_unix_ms":1781240589062,"ts_iso":"2026-06-12T05:03:09.062690Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781240589072,"ts_iso":"2026-06-12T05:03:09.072726Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781240589085,"ts_iso":"2026-06-12T05:03:09.085294Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781240589095,"ts_iso":"2026-06-12T05:03:09.095432Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17335 current=17336"}
{"ts_unix_ms":1781240589105,"ts_iso":"2026-06-12T05:03:09.105481Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781240589115,"ts_iso":"2026-06-12T05:03:09.115860Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17335 value=151"}
{"ts_unix_ms":1781240589126,"ts_iso":"2026-06-12T05:03:09.126227Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17336 value=149"}
{"ts_unix_ms":1781240589136,"ts_iso":"2026-06-12T05:03:09.136356Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17335 value=151"}
{"ts_unix_ms":1781240589146,"ts_iso":"2026-06-12T05:03:09.146853Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17336 value=149"}
{"ts_unix_ms":1781240589158,"ts_iso":"2026-06-12T05:03:09.158122Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17337 current=17336"}
{"ts_unix_ms":1781240589169,"ts_iso":"2026-06-12T05:03:09.169161Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781240589179,"ts_iso":"2026-06-12T05:03:09.179708Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=492 written=492 skipped=0"}
{"ts_unix_ms":1781240589290,"ts_iso":"2026-06-12T05:03:09.290938Z","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=53509 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=66110 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781240589304,"ts_iso":"2026-06-12T05:03:09.304006Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781240589548,"ts_iso":"2026-06-12T05:03:09.548402Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781240589741,"ts_iso":"2026-06-12T05:03:09.741688Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781240589753,"ts_iso":"2026-06-12T05:03:09.753859Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=492"}
{"ts_unix_ms":1781240590069,"ts_iso":"2026-06-12T05:03:10.069557Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53509 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=66110 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781240590095,"ts_iso":"2026-06-12T05:03:10.095026Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781240590109,"ts_iso":"2026-06-12T05:03:10.109727Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781240590286,"ts_iso":"2026-06-12T05:03:10.286207Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=17241 end=17324"}
{"ts_unix_ms":1781240590296,"ts_iso":"2026-06-12T05:03:10.296583Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=17241 end=17324"}
{"ts_unix_ms":1781240590311,"ts_iso":"2026-06-12T05:03:10.311732Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17245 value=137"}
{"ts_unix_ms":1781240590321,"ts_iso":"2026-06-12T05:03:10.321836Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17250 value=141"}
{"ts_unix_ms":1781240590345,"ts_iso":"2026-06-12T05:03:10.345232Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17255 value=148"}
{"ts_unix_ms":1781240590355,"ts_iso":"2026-06-12T05:03:10.355546Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17260 value=148"}
{"ts_unix_ms":1781240590366,"ts_iso":"2026-06-12T05:03:10.366764Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17265 value=153"}
{"ts_unix_ms":1781240590377,"ts_iso":"2026-06-12T05:03:10.377527Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17270 value=151"}
{"ts_unix_ms":1781240590387,"ts_iso":"2026-06-12T05:03:10.387742Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17275 value=151"}
{"ts_unix_ms":1781240590398,"ts_iso":"2026-06-12T05:03:10.398018Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17280 value=155"}
{"ts_unix_ms":1781240590409,"ts_iso":"2026-06-12T05:03:10.409411Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781240590419,"ts_iso":"2026-06-12T05:03:10.419454Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781240590443,"ts_iso":"2026-06-12T05:03:10.443267Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781240590453,"ts_iso":"2026-06-12T05:03:10.453768Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781240590464,"ts_iso":"2026-06-12T05:03:10.464510Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781240590474,"ts_iso":"2026-06-12T05:03:10.474385Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781240590486,"ts_iso":"2026-06-12T05:03:10.486952Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781240590497,"ts_iso":"2026-06-12T05:03:10.497108Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781240590513,"ts_iso":"2026-06-12T05:03:10.513326Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17285 value=159"}
{"ts_unix_ms":1781240590523,"ts_iso":"2026-06-12T05:03:10.523511Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781240590536,"ts_iso":"2026-06-12T05:03:10.536049Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17290 value=160"}
{"ts_unix_ms":1781240590546,"ts_iso":"2026-06-12T05:03:10.546342Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17295 value=160"}
{"ts_unix_ms":1781240590558,"ts_iso":"2026-06-12T05:03:10.558274Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17300 value=159"}
{"ts_unix_ms":1781240590569,"ts_iso":"2026-06-12T05:03:10.569280Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17305 value=150"}
{"ts_unix_ms":1781240590579,"ts_iso":"2026-06-12T05:03:10.579642Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17310 value=139"}
{"ts_unix_ms":1781240590589,"ts_iso":"2026-06-12T05:03:10.589741Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17315 value=133"}
{"ts_unix_ms":1781240590599,"ts_iso":"2026-06-12T05:03:10.599753Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17320 value=128"}
{"ts_unix_ms":1781240590609,"ts_iso":"2026-06-12T05:03:10.609956Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781240590620,"ts_iso":"2026-06-12T05:03:10.620042Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781240590630,"ts_iso":"2026-06-12T05:03:10.630569Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781240590640,"ts_iso":"2026-06-12T05:03:10.640683Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781240590651,"ts_iso":"2026-06-12T05:03:10.651044Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781240590660,"ts_iso":"2026-06-12T05:03:10.660912Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781240590670,"ts_iso":"2026-06-12T05:03:10.670971Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781240590686,"ts_iso":"2026-06-12T05:03:10.686258Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781240590696,"ts_iso":"2026-06-12T05:03:10.696733Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781240590706,"ts_iso":"2026-06-12T05:03:10.706792Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781240394000"}
{"ts_unix_ms":1781240590717,"ts_iso":"2026-06-12T05:03:10.717501Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17325 已存在，跳过"}
{"ts_unix_ms":1781240590740,"ts_iso":"2026-06-12T05:03:10.740426Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781240590750,"ts_iso":"2026-06-12T05:03:10.750671Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781240590761,"ts_iso":"2026-06-12T05:03:10.761885Z","source":"libre3_ble","stage":"sync","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":1781240590772,"ts_iso":"2026-06-12T05:03:10.772124Z","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":1781240590784,"ts_iso":"2026-06-12T05:03:10.784220Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781240591361,"ts_iso":"2026-06-12T05:03:11.361248Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781240591372,"ts_iso":"2026-06-12T05:03:11.372845Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781240592223,"ts_iso":"2026-06-12T05:03:12.223484Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781240594778,"ts_iso":"2026-06-12T05:03:14.778920Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781240594800,"ts_iso":"2026-06-12T05:03:14.800565Z","source":"libre3_ble","stage":"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":1781240594834,"ts_iso":"2026-06-12T05:03:14.834320Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=498 written=497 skipped=1"}
{"ts_unix_ms":1781240594857,"ts_iso":"2026-06-12T05:03:14.857383Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=6"}
{"ts_unix_ms":1781240594868,"ts_iso":"2026-06-12T05:03:14.868086Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=497"}
{"ts_unix_ms":1781240594879,"ts_iso":"2026-06-12T05:03:14.879679Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781240594889,"ts_iso":"2026-06-12T05:03:14.889662Z","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=5089"}
{"ts_unix_ms":1781240595783,"ts_iso":"2026-06-12T05:03:15.783428Z","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=5064"}
{"ts_unix_ms":1781240595894,"ts_iso":"2026-06-12T05:03:15.894804Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步准备：sensor=LinX 22222AV6ZV entries=2 rows=6 history=4 invalid=0 parseError=0"}
{"ts_unix_ms":1781240595899,"ts_iso":"2026-06-12T05:03:15.899297Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=2"}
{"ts_unix_ms":1781240597529,"ts_iso":"2026-06-12T05:03:17.529983Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步请求失败：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=2 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781240597544,"ts_iso":"2026-06-12T05:03:17.544395Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=6 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781240597555,"ts_iso":"2026-06-12T05:03:17.555023Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781240598347,"ts_iso":"2026-06-12T05:03:18.347848Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781240598358,"ts_iso":"2026-06-12T05:03:18.358605Z","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=3470"}
{"ts_unix_ms":1781240598517,"ts_iso":"2026-06-12T05:03:18.517366Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781240394000"}
{"ts_unix_ms":1781240598532,"ts_iso":"2026-06-12T05:03:18.532087Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 7 行，请求 2 次"}
{"ts_unix_ms":1781240598543,"ts_iso":"2026-06-12T05:03:18.543980Z","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":1781240598558,"ts_iso":"2026-06-12T05:03:18.558582Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781240598669,"ts_iso":"2026-06-12T05:03:18.669580Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781240598913,"ts_iso":"2026-06-12T05:03:18.913236Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781240598955,"ts_iso":"2026-06-12T05:03:18.955790Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=497"}
{"ts_unix_ms":1781240598965,"ts_iso":"2026-06-12T05:03:18.965587Z","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=355138"}
{"ts_unix_ms":1781240603994,"ts_iso":"2026-06-12T05:03:23.994193Z","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=5460"}
{"ts_unix_ms":1781240604014,"ts_iso":"2026-06-12T05:03:24.014950Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步准备：sensor=LinX 22222AV6ZV entries=2 rows=6 history=4 invalid=0 parseError=0"}
{"ts_unix_ms":1781240604026,"ts_iso":"2026-06-12T05:03:24.026005Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=2"}
{"ts_unix_ms":1781240604350,"ts_iso":"2026-06-12T05:03:24.350114Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步请求失败：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=2 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781240604361,"ts_iso":"2026-06-12T05:03:24.361325Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=6 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781240604371,"ts_iso":"2026-06-12T05:03:24.371618Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781240640473,"ts_iso":"2026-06-12T05:04:00.473653Z","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=41511 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781240640965,"ts_iso":"2026-06-12T05:04:00.965581Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781240640983,"ts_iso":"2026-06-12T05:04:00.983625Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17337 value=146"}
{"ts_unix_ms":1781240640988,"ts_iso":"2026-06-12T05:04:00.988564Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781240640992,"ts_iso":"2026-06-12T05:04:00.992345Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781240640996,"ts_iso":"2026-06-12T05:04:00.996138Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781240641000,"ts_iso":"2026-06-12T05:04:01.000467Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17337 value=146"}
{"ts_unix_ms":1781240641004,"ts_iso":"2026-06-12T05:04:01.004307Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17337 value=146 upload=0"}
{"ts_unix_ms":1781240641007,"ts_iso":"2026-06-12T05:04:01.007898Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781240641013,"ts_iso":"2026-06-12T05:04:01.013754Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17337"}
{"ts_unix_ms":1781240641120,"ts_iso":"2026-06-12T05:04:01.120065Z","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=355138"}
{"ts_unix_ms":1781240641124,"ts_iso":"2026-06-12T05:04:01.124689Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781240394000"}
{"ts_unix_ms":1781240641131,"ts_iso":"2026-06-12T05:04:01.131001Z","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":1781240647100,"ts_iso":"2026-06-12T05:04:07.100965Z","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=5969"}
{"ts_unix_ms":1781240647175,"ts_iso":"2026-06-12T05:04:07.175366Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781240647201,"ts_iso":"2026-06-12T05:04:07.201702Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781240647413,"ts_iso":"2026-06-12T05:04:07.413262Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=17 start=1781235727077"}
{"ts_unix_ms":1781240647426,"ts_iso":"2026-06-12T05:04:07.426495Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=17 bytes=3380"}
{"ts_unix_ms":1781240648657,"ts_iso":"2026-06-12T05:04:08.657672Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781240649132,"ts_iso":"2026-06-12T05:04:09.132279Z","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=8165 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781240649143,"ts_iso":"2026-06-12T05:04:09.143500Z","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=41511 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=8165 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781240649174,"ts_iso":"2026-06-12T05:04:09.174857Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781240649232,"ts_iso":"2026-06-12T05:04:09.232447Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781240649370,"ts_iso":"2026-06-12T05:04:09.370627Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781240649382,"ts_iso":"2026-06-12T05:04:09.382632Z","source":"libre3_ble","stage":"sync","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":1781240657440,"ts_iso":"2026-06-12T05:04:17.440383Z","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=8057 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781240657482,"ts_iso":"2026-06-12T05:04:17.482751Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=17 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=10017 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781240657487,"ts_iso":"2026-06-12T05:04:17.487405Z","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":1781240657495,"ts_iso":"2026-06-12T05:04:17.495895Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=17 bytes=3380"}
{"ts_unix_ms":1781240658661,"ts_iso":"2026-06-12T05:04:18.661513Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781240658675,"ts_iso":"2026-06-12T05:04:18.675395Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781240665515,"ts_iso":"2026-06-12T05:04:25.515473Z","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=8031 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781240665527,"ts_iso":"2026-06-12T05:04:25.527493Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=17 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8027 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781240665537,"ts_iso":"2026-06-12T05:04:25.537774Z","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=8057 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=8031 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781240665554,"ts_iso":"2026-06-12T05:04:25.554176Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=17 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=10017 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=8027 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781240665564,"ts_iso":"2026-06-12T05:04:25.564467Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=10017 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=8027 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781240700722,"ts_iso":"2026-06-12T05:05:00.722283Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781240701163,"ts_iso":"2026-06-12T05:05:01.163216Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17338 value=143"}
{"ts_unix_ms":1781240701170,"ts_iso":"2026-06-12T05:05:01.170061Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781240701174,"ts_iso":"2026-06-12T05:05:01.174172Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17338 value=143"}
{"ts_unix_ms":1781240701178,"ts_iso":"2026-06-12T05:05:01.178421Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17338 value=143 upload=0"}
{"ts_unix_ms":1781240701182,"ts_iso":"2026-06-12T05:05:01.182377Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781240701186,"ts_iso":"2026-06-12T05:05:01.186248Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17337 current=17338"}
{"ts_unix_ms":1781240701285,"ts_iso":"2026-06-12T05:05:01.285882Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781240701290,"ts_iso":"2026-06-12T05:05:01.290109Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781240694000"}
{"ts_unix_ms":1781240701311,"ts_iso":"2026-06-12T05:05:01.311317Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781240701319,"ts_iso":"2026-06-12T05:05:01.319072Z","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":1781240701432,"ts_iso":"2026-06-12T05:05:01.432479Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781240701449,"ts_iso":"2026-06-12T05:05:01.449327Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781240701459,"ts_iso":"2026-06-12T05:05:01.459795Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17337 value=146"}
{"ts_unix_ms":1781240701465,"ts_iso":"2026-06-12T05:05:01.465416Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17338 value=143"}
{"ts_unix_ms":1781240701470,"ts_iso":"2026-06-12T05:05:01.470217Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17337 value=146"}
{"ts_unix_ms":1781240701476,"ts_iso":"2026-06-12T05:05:01.476021Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17338 value=143"}
{"ts_unix_ms":1781240701481,"ts_iso":"2026-06-12T05:05:01.481060Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17339 current=17338"}
{"ts_unix_ms":1781240701487,"ts_iso":"2026-06-12T05:05:01.487656Z","source":"libre3_ble","stage":"sync","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":1781240704475,"ts_iso":"2026-06-12T05:05:04.475643Z","source":"libre3_ble","stage":"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=3024"}
{"ts_unix_ms":1781240704520,"ts_iso":"2026-06-12T05:05:04.520086Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=497"}
{"ts_unix_ms":1781240704543,"ts_iso":"2026-06-12T05:05:04.543269Z","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=355138"}
{"ts_unix_ms":1781240705476,"ts_iso":"2026-06-12T05:05:05.476615Z","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=4164"}
{"ts_unix_ms":1781240705508,"ts_iso":"2026-06-12T05:05:05.508020Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781240705525,"ts_iso":"2026-06-12T05:05:05.525934Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781240706086,"ts_iso":"2026-06-12T05:05:06.086706Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781240634000"}
{"ts_unix_ms":1781240706099,"ts_iso":"2026-06-12T05:05:06.099689Z","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":1781240709975,"ts_iso":"2026-06-12T05:05:09.975933Z","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=3876"}
{"ts_unix_ms":1781240710005,"ts_iso":"2026-06-12T05:05:10.005535Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781240710023,"ts_iso":"2026-06-12T05:05:10.023575Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781240710235,"ts_iso":"2026-06-12T05:05:10.235272Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=17 start=1781235727077"}
{"ts_unix_ms":1781240710248,"ts_iso":"2026-06-12T05:05:10.248267Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=17 bytes=3380"}
{"ts_unix_ms":1781240718033,"ts_iso":"2026-06-12T05:05:18.033793Z","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=13500 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781240718044,"ts_iso":"2026-06-12T05:05:18.044644Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=17 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=7787 error=SocketException: Socket has been closed"}
{"ts_unix_ms":1781240718087,"ts_iso":"2026-06-12T05:05:18.087076Z","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=355138"}
{"ts_unix_ms":1781240718091,"ts_iso":"2026-06-12T05:05:18.091710Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=17 bytes=3380"}
{"ts_unix_ms":1781240719666,"ts_iso":"2026-06-12T05:05:19.666530Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781240726105,"ts_iso":"2026-06-12T05:05:26.105155Z","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=8058 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781240726123,"ts_iso":"2026-06-12T05:05:26.123029Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=17 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8017 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781240726134,"ts_iso":"2026-06-12T05:05:26.134738Z","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=13500 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=8058 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781240726146,"ts_iso":"2026-06-12T05:05:26.146705Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=17 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=7787 error=SocketException: Socket has been closed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8017 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781240726157,"ts_iso":"2026-06-12T05:05:26.157365Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781240726369,"ts_iso":"2026-06-12T05:05:26.369999Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=7787 error=SocketException: Socket has been closed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8017 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781240726479,"ts_iso":"2026-06-12T05:05:26.479598Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781240726491,"ts_iso":"2026-06-12T05:05:26.491285Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781240726526,"ts_iso":"2026-06-12T05:05:26.526773Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=17 start=1781235727077"}
{"ts_unix_ms":1781240726676,"ts_iso":"2026-06-12T05:05:26.676867Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781240726690,"ts_iso":"2026-06-12T05:05:26.690472Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=17 bytes=3380"}
{"ts_unix_ms":1781240726781,"ts_iso":"2026-06-12T05:05:26.781302Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=497"}
{"ts_unix_ms":1781240726805,"ts_iso":"2026-06-12T05:05:26.805266Z","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=355138"}
{"ts_unix_ms":1781240760472,"ts_iso":"2026-06-12T05:06:00.472639Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=17 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=33793 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781240760895,"ts_iso":"2026-06-12T05:06:00.895468Z","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=33677 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781240760899,"ts_iso":"2026-06-12T05:06:00.899769Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=170s，主动断开等待重连"}
{"ts_unix_ms":1781240760915,"ts_iso":"2026-06-12T05:06:00.915565Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781240760919,"ts_iso":"2026-06-12T05:06:00.919582Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17339 value=141"}
{"ts_unix_ms":1781240760923,"ts_iso":"2026-06-12T05:06:00.923977Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781240760927,"ts_iso":"2026-06-12T05:06:00.927697Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781240760931,"ts_iso":"2026-06-12T05:06:00.931602Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781240760936,"ts_iso":"2026-06-12T05:06:00.936032Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781240760940,"ts_iso":"2026-06-12T05:06:00.940700Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17339 value=141"}
{"ts_unix_ms":1781240760944,"ts_iso":"2026-06-12T05:06:00.944838Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17339 value=141 upload=0"}
{"ts_unix_ms":1781240760948,"ts_iso":"2026-06-12T05:06:00.948528Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17339"}
{"ts_unix_ms":1781240760952,"ts_iso":"2026-06-12T05:06:00.952558Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=17 bytes=3380"}
{"ts_unix_ms":1781240760956,"ts_iso":"2026-06-12T05:06:00.956902Z","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=355138"}
{"ts_unix_ms":1781240768961,"ts_iso":"2026-06-12T05:06:08.961320Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=17 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":1781240768973,"ts_iso":"2026-06-12T05:06:08.973668Z","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=8064 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781240768984,"ts_iso":"2026-06-12T05:06:08.984009Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=17 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=33793 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":1781240769002,"ts_iso":"2026-06-12T05:06:09.002810Z","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=33677 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=8064 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781240769256,"ts_iso":"2026-06-12T05:06:09.256298Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=33793 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":1781240769267,"ts_iso":"2026-06-12T05:06:09.267539Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781240769277,"ts_iso":"2026-06-12T05:06:09.277563Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781240769464,"ts_iso":"2026-06-12T05:06:09.464758Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781240754000"}
{"ts_unix_ms":1781240769588,"ts_iso":"2026-06-12T05:06:09.588416Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781240769608,"ts_iso":"2026-06-12T05:06:09.608568Z","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":1781240769752,"ts_iso":"2026-06-12T05:06:09.752689Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781240769764,"ts_iso":"2026-06-12T05:06:09.764253Z","source":"libre3_ble","stage":"sync","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":1781240770473,"ts_iso":"2026-06-12T05:06:10.473794Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=103"}
{"ts_unix_ms":1781240770487,"ts_iso":"2026-06-12T05:06:10.487049Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781240773009,"ts_iso":"2026-06-12T05:06:13.009622Z","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=3420 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781240773014,"ts_iso":"2026-06-12T05:06:13.014534Z","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=3246 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone"}
{"ts_unix_ms":1781240773023,"ts_iso":"2026-06-12T05:06:13.023323Z","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=284"}
{"ts_unix_ms":1781240773033,"ts_iso":"2026-06-12T05:06:13.033715Z","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=318"}
{"ts_unix_ms":1781240774221,"ts_iso":"2026-06-12T05:06:14.221715Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781240774233,"ts_iso":"2026-06-12T05:06:14.233373Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781240781058,"ts_iso":"2026-06-12T05:06:21.058953Z","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=8043 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781240781077,"ts_iso":"2026-06-12T05:06:21.077394Z","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=8034 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781240781087,"ts_iso":"2026-06-12T05:06:21.087586Z","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=3420 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":1781240781098,"ts_iso":"2026-06-12T05:06:21.098146Z","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=3246 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=8034 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781240781108,"ts_iso":"2026-06-12T05:06:21.108997Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3420 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":1781240820501,"ts_iso":"2026-06-12T05:07:00.501999Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781240820871,"ts_iso":"2026-06-12T05:07:00.871082Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17340 value=140"}
{"ts_unix_ms":1781240820877,"ts_iso":"2026-06-12T05:07:00.877291Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781240820881,"ts_iso":"2026-06-12T05:07:00.881457Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17340 value=140"}
{"ts_unix_ms":1781240820885,"ts_iso":"2026-06-12T05:07:00.885965Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17340 value=140 upload=0"}
{"ts_unix_ms":1781240820896,"ts_iso":"2026-06-12T05:07:00.896700Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781240820901,"ts_iso":"2026-06-12T05:07:00.901328Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17339 current=17340"}
{"ts_unix_ms":1781240820996,"ts_iso":"2026-06-12T05:07:00.996159Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781240821001,"ts_iso":"2026-06-12T05:07:01.001143Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781240754000"}
{"ts_unix_ms":1781240821023,"ts_iso":"2026-06-12T05:07:01.023125Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781240821027,"ts_iso":"2026-06-12T05:07:01.027078Z","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":1781240821081,"ts_iso":"2026-06-12T05:07:01.081216Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781240821096,"ts_iso":"2026-06-12T05:07:01.096896Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=636"}
{"ts_unix_ms":1781240821215,"ts_iso":"2026-06-12T05:07:01.215799Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781240821246,"ts_iso":"2026-06-12T05:07:01.246667Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17339 value=141"}
{"ts_unix_ms":1781240821250,"ts_iso":"2026-06-12T05:07:01.250671Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17340 value=140"}
{"ts_unix_ms":1781240821255,"ts_iso":"2026-06-12T05:07:01.255977Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17339 value=141"}
{"ts_unix_ms":1781240821273,"ts_iso":"2026-06-12T05:07:01.273842Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17340 value=140"}
{"ts_unix_ms":1781240821284,"ts_iso":"2026-06-12T05:07:01.284140Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17341 current=17340"}
{"ts_unix_ms":1781240821496,"ts_iso":"2026-06-12T05:07:01.496563Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781240825725,"ts_iso":"2026-06-12T05:07:05.725154Z","source":"libre3_ble","stage":"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=4628"}
{"ts_unix_ms":1781240825774,"ts_iso":"2026-06-12T05:07:05.774592Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=497"}
{"ts_unix_ms":1781240825798,"ts_iso":"2026-06-12T05:07:05.798828Z","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=355138"}
{"ts_unix_ms":1781240826367,"ts_iso":"2026-06-12T05:07:06.367347Z","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=5343"}
{"ts_unix_ms":1781240826409,"ts_iso":"2026-06-12T05:07:06.409039Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781240826428,"ts_iso":"2026-06-12T05:07:06.428506Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781240826833,"ts_iso":"2026-06-12T05:07:06.833543Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781240754000"}
{"ts_unix_ms":1781240826846,"ts_iso":"2026-06-12T05:07:06.846417Z","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":1781240830235,"ts_iso":"2026-06-12T05:07:10.235058Z","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=3388"}
{"ts_unix_ms":1781240830341,"ts_iso":"2026-06-12T05:07:10.341554Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781240830359,"ts_iso":"2026-06-12T05:07:10.359173Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781240830566,"ts_iso":"2026-06-12T05:07:10.566100Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=17 start=1781235727077"}
{"ts_unix_ms":1781240830578,"ts_iso":"2026-06-12T05:07:10.578719Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=17 bytes=3380"}
{"ts_unix_ms":1781240880500,"ts_iso":"2026-06-12T05:08:00.500736Z","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=54711 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781240880823,"ts_iso":"2026-06-12T05:08:00.823455Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=17 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=49921 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781240880833,"ts_iso":"2026-06-12T05:08:00.833097Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781240880836,"ts_iso":"2026-06-12T05:08:00.836909Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17341 value=139"}
{"ts_unix_ms":1781240880843,"ts_iso":"2026-06-12T05:08:00.843866Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781240880848,"ts_iso":"2026-06-12T05:08:00.848064Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781240880852,"ts_iso":"2026-06-12T05:08:00.852195Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781240880857,"ts_iso":"2026-06-12T05:08:00.857061Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=103 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781240880861,"ts_iso":"2026-06-12T05:08:00.861890Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781240880867,"ts_iso":"2026-06-12T05:08:00.867240Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781240880872,"ts_iso":"2026-06-12T05:08:00.872207Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781240880880,"ts_iso":"2026-06-12T05:08:00.880907Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17341 value=139"}
{"ts_unix_ms":1781240880885,"ts_iso":"2026-06-12T05:08:00.885558Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17341 value=139 upload=0"}
{"ts_unix_ms":1781240880890,"ts_iso":"2026-06-12T05:08:00.890843Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17341"}
{"ts_unix_ms":1781240880896,"ts_iso":"2026-06-12T05:08:00.896115Z","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=355138"}
{"ts_unix_ms":1781240880900,"ts_iso":"2026-06-12T05:08:00.900218Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=17 bytes=3380"}
{"ts_unix_ms":1781240888914,"ts_iso":"2026-06-12T05:08:08.914124Z","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=8089 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781240888926,"ts_iso":"2026-06-12T05:08:08.926030Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=17 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8080 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781240888938,"ts_iso":"2026-06-12T05:08:08.938257Z","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=54711 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=8089 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781240888950,"ts_iso":"2026-06-12T05:08:08.950403Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=17 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=49921 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8080 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781240888960,"ts_iso":"2026-06-12T05:08:08.960809Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781240889195,"ts_iso":"2026-06-12T05:08:09.195599Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=49921 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8080 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781240889278,"ts_iso":"2026-06-12T05:08:09.278541Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781240889324,"ts_iso":"2026-06-12T05:08:09.324122Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781240889505,"ts_iso":"2026-06-12T05:08:09.505173Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781240874000"}
{"ts_unix_ms":1781240940597,"ts_iso":"2026-06-12T05:09:00.597155Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781240940937,"ts_iso":"2026-06-12T05:09:00.937374Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781240940941,"ts_iso":"2026-06-12T05:09:00.941660Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17342 value=138"}
{"ts_unix_ms":1781240940945,"ts_iso":"2026-06-12T05:09:00.945628Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=104"}
{"ts_unix_ms":1781240940950,"ts_iso":"2026-06-12T05:09:00.950166Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781240940954,"ts_iso":"2026-06-12T05:09:00.954178Z","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":1781240940958,"ts_iso":"2026-06-12T05:09:00.958046Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781240940962,"ts_iso":"2026-06-12T05:09:00.962713Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17342 value=138"}
{"ts_unix_ms":1781240940967,"ts_iso":"2026-06-12T05:09:00.967075Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17342 value=138 upload=0"}
{"ts_unix_ms":1781240940970,"ts_iso":"2026-06-12T05:09:00.970844Z","source":"libre3_ble","stage":"sync","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":1781240941236,"ts_iso":"2026-06-12T05:09:01.236237Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17341 current=17342"}
{"ts_unix_ms":1781240941520,"ts_iso":"2026-06-12T05:09:01.520150Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781240941573,"ts_iso":"2026-06-12T05:09:01.573653Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781240941583,"ts_iso":"2026-06-12T05:09:01.583798Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17341 value=139"}
{"ts_unix_ms":1781240941593,"ts_iso":"2026-06-12T05:09:01.593770Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17342 value=138"}
{"ts_unix_ms":1781240941618,"ts_iso":"2026-06-12T05:09:01.618479Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17341 value=139"}
{"ts_unix_ms":1781240941630,"ts_iso":"2026-06-12T05:09:01.630486Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17342 value=138"}
{"ts_unix_ms":1781240941640,"ts_iso":"2026-06-12T05:09:01.640264Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17343 current=17342"}
{"ts_unix_ms":1781240942329,"ts_iso":"2026-06-12T05:09:02.329095Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781240942344,"ts_iso":"2026-06-12T05:09:02.344862Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781240946165,"ts_iso":"2026-06-12T05:09:06.165488Z","source":"libre3_ble","stage":"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=5227"}
{"ts_unix_ms":1781240946210,"ts_iso":"2026-06-12T05:09:06.210975Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=497"}
{"ts_unix_ms":1781240946234,"ts_iso":"2026-06-12T05:09:06.234498Z","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=355138"}
{"ts_unix_ms":1781240947609,"ts_iso":"2026-06-12T05:09:07.609113Z","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=7011"}
{"ts_unix_ms":1781240947645,"ts_iso":"2026-06-12T05:09:07.645993Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781240947666,"ts_iso":"2026-06-12T05:09:07.666357Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781240947853,"ts_iso":"2026-06-12T05:09:07.853199Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781240874000"}
{"ts_unix_ms":1781240947866,"ts_iso":"2026-06-12T05:09:07.866089Z","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":1781241000448,"ts_iso":"2026-06-12T05:10:00.448581Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781241001503,"ts_iso":"2026-06-12T05:10:01.503059Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781241001510,"ts_iso":"2026-06-12T05:10:01.510789Z","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=54277 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781241001515,"ts_iso":"2026-06-12T05:10:01.515085Z","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=52642 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781241001523,"ts_iso":"2026-06-12T05:10:01.523916Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781241001537,"ts_iso":"2026-06-12T05:10:01.537865Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17343 value=137"}
{"ts_unix_ms":1781241001543,"ts_iso":"2026-06-12T05:10:01.543319Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=104 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781241001548,"ts_iso":"2026-06-12T05:10:01.548531Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781241001554,"ts_iso":"2026-06-12T05:10:01.554940Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781241001560,"ts_iso":"2026-06-12T05:10:01.560402Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17343 value=137"}
{"ts_unix_ms":1781241001570,"ts_iso":"2026-06-12T05:10:01.570726Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17343 value=137 upload=0"}
{"ts_unix_ms":1781241001574,"ts_iso":"2026-06-12T05:10:01.574654Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17343"}
{"ts_unix_ms":1781241001585,"ts_iso":"2026-06-12T05:10:01.585926Z","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=355138"}
{"ts_unix_ms":1781241001590,"ts_iso":"2026-06-12T05:10:01.590815Z","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":1781241060471,"ts_iso":"2026-06-12T05:11:00.471448Z","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=58955 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781241060859,"ts_iso":"2026-06-12T05:11:00.859688Z","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=58946 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781241060874,"ts_iso":"2026-06-12T05:11:00.874738Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=105"}
{"ts_unix_ms":1781241060886,"ts_iso":"2026-06-12T05:11:00.886703Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781241060897,"ts_iso":"2026-06-12T05:11:00.897330Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17344 value=136"}
{"ts_unix_ms":1781241060916,"ts_iso":"2026-06-12T05:11:00.916794Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781241060926,"ts_iso":"2026-06-12T05:11:00.926975Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781241060936,"ts_iso":"2026-06-12T05:11:00.936966Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17344 value=136"}
{"ts_unix_ms":1781241060946,"ts_iso":"2026-06-12T05:11:00.946859Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17344 value=136 upload=0"}
{"ts_unix_ms":1781241060958,"ts_iso":"2026-06-12T05:11:00.958177Z","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=54277 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=58955 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781241060969,"ts_iso":"2026-06-12T05:11:00.969011Z","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=52642 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=58946 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781241060979,"ts_iso":"2026-06-12T05:11:00.979692Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781241061142,"ts_iso":"2026-06-12T05:11:01.142589Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52642 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=58946 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781241061200,"ts_iso":"2026-06-12T05:11:01.200390Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781241061210,"ts_iso":"2026-06-12T05:11:01.210790Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781241061389,"ts_iso":"2026-06-12T05:11:01.389303Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=5 start=1781240874000"}
{"ts_unix_ms":1781241061532,"ts_iso":"2026-06-12T05:11:01.532401Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=3"}
{"ts_unix_ms":1781241061543,"ts_iso":"2026-06-12T05:11:01.543972Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781241061559,"ts_iso":"2026-06-12T05:11:01.559557Z","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=1046"}
{"ts_unix_ms":1781241061570,"ts_iso":"2026-06-12T05:11:01.570452Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=954"}
{"ts_unix_ms":1781241062137,"ts_iso":"2026-06-12T05:11:02.137130Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17343 current=17344"}
{"ts_unix_ms":1781241062560,"ts_iso":"2026-06-12T05:11:02.560982Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781241062601,"ts_iso":"2026-06-12T05:11:02.601042Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17343 value=137"}
{"ts_unix_ms":1781241062611,"ts_iso":"2026-06-12T05:11:02.611287Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17344 value=136"}
{"ts_unix_ms":1781241062621,"ts_iso":"2026-06-12T05:11:02.621400Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17343 value=137"}
{"ts_unix_ms":1781241062631,"ts_iso":"2026-06-12T05:11:02.631318Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17344 value=136"}
{"ts_unix_ms":1781241062641,"ts_iso":"2026-06-12T05:11:02.641304Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17345 current=17344"}
{"ts_unix_ms":1781241063296,"ts_iso":"2026-06-12T05:11:03.296120Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781241063421,"ts_iso":"2026-06-12T05:11:03.421299Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781241129555,"ts_iso":"2026-06-12T05:12:09.555615Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781241130677,"ts_iso":"2026-06-12T05:12:10.677380Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17330 value=119"}
{"ts_unix_ms":1781241130688,"ts_iso":"2026-06-12T05:12:10.688Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781241130698,"ts_iso":"2026-06-12T05:12:10.698680Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17345 value=136"}
{"ts_unix_ms":1781241130709,"ts_iso":"2026-06-12T05:12:10.709107Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781241130731,"ts_iso":"2026-06-12T05:12:10.731027Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781241130741,"ts_iso":"2026-06-12T05:12:10.741123Z","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=68005 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781241130751,"ts_iso":"2026-06-12T05:12:10.751291Z","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=67994 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781241130814,"ts_iso":"2026-06-12T05:12:10.814582Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781241130824,"ts_iso":"2026-06-12T05:12:10.824975Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781241130835,"ts_iso":"2026-06-12T05:12:10.835292Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781241130847,"ts_iso":"2026-06-12T05:12:10.847737Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17345 value=136"}
{"ts_unix_ms":1781241130858,"ts_iso":"2026-06-12T05:12:10.858087Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17345 value=136 upload=0"}
{"ts_unix_ms":1781241130883,"ts_iso":"2026-06-12T05:12:10.883001Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17345"}
{"ts_unix_ms":1781241130893,"ts_iso":"2026-06-12T05:12:10.893015Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781241130903,"ts_iso":"2026-06-12T05:12:10.903303Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781241130915,"ts_iso":"2026-06-12T05:12:10.915173Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781241130925,"ts_iso":"2026-06-12T05:12:10.925413Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=498 written=498 skipped=0"}
{"ts_unix_ms":1781241130935,"ts_iso":"2026-06-12T05:12:10.935818Z","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=1046"}
{"ts_unix_ms":1781241130946,"ts_iso":"2026-06-12T05:12:10.946657Z","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=954"}
{"ts_unix_ms":1781241130958,"ts_iso":"2026-06-12T05:12:10.958386Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=498"}
{"ts_unix_ms":1781241131453,"ts_iso":"2026-06-12T05:12:11.453208Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781241131465,"ts_iso":"2026-06-12T05:12:11.465423Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781241131855,"ts_iso":"2026-06-12T05:12:11.855114Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781241131887,"ts_iso":"2026-06-12T05:12:11.887851Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=17326 end=17329"}
{"ts_unix_ms":1781241131897,"ts_iso":"2026-06-12T05:12:11.897901Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=17326 end=17329"}
{"ts_unix_ms":1781241131907,"ts_iso":"2026-06-12T05:12:11.907722Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17330 已存在，跳过"}
{"ts_unix_ms":1781241131924,"ts_iso":"2026-06-12T05:12:11.924336Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17335 value=117"}
{"ts_unix_ms":1781241131934,"ts_iso":"2026-06-12T05:12:11.934302Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781241132240,"ts_iso":"2026-06-12T05:12:12.240615Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781241132251,"ts_iso":"2026-06-12T05:12:12.251865Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781241132923,"ts_iso":"2026-06-12T05:12:12.923937Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781241132935,"ts_iso":"2026-06-12T05:12:12.935772Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781241133911,"ts_iso":"2026-06-12T05:12:13.911058Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781241134079,"ts_iso":"2026-06-12T05:12:14.079477Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781241134935,"ts_iso":"2026-06-12T05:12:14.935666Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781241187604,"ts_iso":"2026-06-12T05:13:07.604354Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781241187617,"ts_iso":"2026-06-12T05:13:07.617105Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781241187628,"ts_iso":"2026-06-12T05:13:07.628043Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17346 value=135"}
{"ts_unix_ms":1781241187638,"ts_iso":"2026-06-12T05:13:07.638104Z","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=56103 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781241187648,"ts_iso":"2026-06-12T05:13:07.648402Z","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=56040 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781241187658,"ts_iso":"2026-06-12T05:13:07.658682Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781241187670,"ts_iso":"2026-06-12T05:13:07.670596Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17346 value=135"}
{"ts_unix_ms":1781241187686,"ts_iso":"2026-06-12T05:13:07.686385Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17346 value=135 upload=0"}
{"ts_unix_ms":1781241187696,"ts_iso":"2026-06-12T05:13:07.696282Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17345 current=17346"}
{"ts_unix_ms":1781241187735,"ts_iso":"2026-06-12T05:13:07.735402Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=499 written=499 skipped=0"}
{"ts_unix_ms":1781241187745,"ts_iso":"2026-06-12T05:13:07.745926Z","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=68005 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=56103 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781241187771,"ts_iso":"2026-06-12T05:13:07.771535Z","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=67994 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=56040 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781241188062,"ts_iso":"2026-06-12T05:13:08.062132Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781241188072,"ts_iso":"2026-06-12T05:13:08.072586Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=499"}
{"ts_unix_ms":1781241188208,"ts_iso":"2026-06-12T05:13:08.208729Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781241188219,"ts_iso":"2026-06-12T05:13:08.219033Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=68005 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=56103 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781241188229,"ts_iso":"2026-06-12T05:13:08.229669Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781241188239,"ts_iso":"2026-06-12T05:13:08.239615Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781241188425,"ts_iso":"2026-06-12T05:13:08.425809Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17345 value=136"}
{"ts_unix_ms":1781241188436,"ts_iso":"2026-06-12T05:13:08.436509Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17346 value=135"}
{"ts_unix_ms":1781241188446,"ts_iso":"2026-06-12T05:13:08.446792Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17345 value=136"}
{"ts_unix_ms":1781241188457,"ts_iso":"2026-06-12T05:13:08.457357Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17346 value=135"}
{"ts_unix_ms":1781241188467,"ts_iso":"2026-06-12T05:13:08.467527Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17347 current=17346"}
{"ts_unix_ms":1781241188477,"ts_iso":"2026-06-12T05:13:08.477797Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781241188487,"ts_iso":"2026-06-12T05:13:08.487907Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=11 start=1781240874000"}
{"ts_unix_ms":1781241188618,"ts_iso":"2026-06-12T05:13:08.618175Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=5"}
{"ts_unix_ms":1781241188629,"ts_iso":"2026-06-12T05:13:08.629928Z","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=2185"}
{"ts_unix_ms":1781241188640,"ts_iso":"2026-06-12T05:13:08.640271Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=1588"}
{"ts_unix_ms":1781241190545,"ts_iso":"2026-06-12T05:13:10.545249Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781241191732,"ts_iso":"2026-06-12T05:13:11.732999Z","source":"libre3_ble","stage":"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=3102"}
{"ts_unix_ms":1781241191776,"ts_iso":"2026-06-12T05:13:11.776854Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=499"}
{"ts_unix_ms":1781241191800,"ts_iso":"2026-06-12T05:13:11.800184Z","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=356151"}
{"ts_unix_ms":1781241192663,"ts_iso":"2026-06-12T05:13:12.663332Z","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=4043"}
{"ts_unix_ms":1781241192692,"ts_iso":"2026-06-12T05:13:12.692905Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=11"}
{"ts_unix_ms":1781241192723,"ts_iso":"2026-06-12T05:13:12.723451Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=11"}
{"ts_unix_ms":1781241192926,"ts_iso":"2026-06-12T05:13:12.926804Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=19 start=1777303803421"}
{"ts_unix_ms":1781241192940,"ts_iso":"2026-06-12T05:13:12.940418Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=19 bytes=3768"}
{"ts_unix_ms":1781241199254,"ts_iso":"2026-06-12T05:13:19.254723Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=19 elapsedMs=6314"}
{"ts_unix_ms":1781241199376,"ts_iso":"2026-06-12T05:13:19.376102Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=19"}
{"ts_unix_ms":1781241199395,"ts_iso":"2026-06-12T05:13:19.395258Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=19"}
{"ts_unix_ms":1781241199426,"ts_iso":"2026-06-12T05:13:19.426415Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 30 条，请求 2 次"}
{"ts_unix_ms":1781241199669,"ts_iso":"2026-06-12T05:13:19.669260Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781241200606,"ts_iso":"2026-06-12T05:13:20.606863Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781241200620,"ts_iso":"2026-06-12T05:13:20.620667Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781241203028,"ts_iso":"2026-06-12T05:13:23.028992Z","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=11239"}
{"ts_unix_ms":1781241203048,"ts_iso":"2026-06-12T05:13:23.048596Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 504 行，请求 2 次"}
{"ts_unix_ms":1781241203074,"ts_iso":"2026-06-12T05:13:23.074340Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781241203135,"ts_iso":"2026-06-12T05:13:23.135014Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781241203264,"ts_iso":"2026-06-12T05:13:23.264982Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781241203290,"ts_iso":"2026-06-12T05:13:23.290677Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781241240495,"ts_iso":"2026-06-12T05:14:00.495608Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781241240507,"ts_iso":"2026-06-12T05:14:00.507617Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17347 value=133"}
{"ts_unix_ms":1781241241030,"ts_iso":"2026-06-12T05:14:01.030408Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781241241041,"ts_iso":"2026-06-12T05:14:01.041381Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17347 value=133"}
{"ts_unix_ms":1781241241051,"ts_iso":"2026-06-12T05:14:01.051455Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17347 value=133 upload=0"}
{"ts_unix_ms":1781241241061,"ts_iso":"2026-06-12T05:14:01.061872Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781241241072,"ts_iso":"2026-06-12T05:14:01.072327Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17347"}
{"ts_unix_ms":1781241241252,"ts_iso":"2026-06-12T05:14:01.252668Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781241241261,"ts_iso":"2026-06-12T05:14:01.261397Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781241234000"}
{"ts_unix_ms":1781241241381,"ts_iso":"2026-06-12T05:14:01.381631Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781241241392,"ts_iso":"2026-06-12T05:14:01.392703Z","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":1781241241514,"ts_iso":"2026-06-12T05:14:01.514837Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781241241527,"ts_iso":"2026-06-12T05:14:01.527430Z","source":"libre3_ble","stage":"sync","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":1781241245293,"ts_iso":"2026-06-12T05:14:05.293653Z","source":"libre3_ble","stage":"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":1781241245316,"ts_iso":"2026-06-12T05:14:05.316330Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781241245325,"ts_iso":"2026-06-12T05:14:05.325981Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781241246860,"ts_iso":"2026-06-12T05:14:06.860581Z","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=5477"}
{"ts_unix_ms":1781241246974,"ts_iso":"2026-06-12T05:14:06.974627Z","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":1781241246994,"ts_iso":"2026-06-12T05:14:06.994900Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781241247575,"ts_iso":"2026-06-12T05:14:07.575877Z","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":1781241247586,"ts_iso":"2026-06-12T05:14:07.586778Z","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":1781241247596,"ts_iso":"2026-06-12T05:14:07.596094Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781241261615,"ts_iso":"2026-06-12T05:14:21.615146Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781241300542,"ts_iso":"2026-06-12T05:15:00.542834Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781241301124,"ts_iso":"2026-06-12T05:15:01.124684Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17348 value=130"}
{"ts_unix_ms":1781241301132,"ts_iso":"2026-06-12T05:15:01.132440Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781241301138,"ts_iso":"2026-06-12T05:15:01.138387Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781241301143,"ts_iso":"2026-06-12T05:15:01.143758Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781241301147,"ts_iso":"2026-06-12T05:15:01.147965Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17348 value=130"}
{"ts_unix_ms":1781241301151,"ts_iso":"2026-06-12T05:15:01.151792Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17348 value=130 upload=0"}
{"ts_unix_ms":1781241301156,"ts_iso":"2026-06-12T05:15:01.156623Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781241301160,"ts_iso":"2026-06-12T05:15:01.160850Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17347 current=17348"}
{"ts_unix_ms":1781241301381,"ts_iso":"2026-06-12T05:15:01.381569Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781241301400,"ts_iso":"2026-06-12T05:15:01.400690Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781241234000"}
{"ts_unix_ms":1781241301472,"ts_iso":"2026-06-12T05:15:01.472642Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781241301484,"ts_iso":"2026-06-12T05:15:01.484369Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17347 value=133"}
{"ts_unix_ms":1781241301498,"ts_iso":"2026-06-12T05:15:01.498594Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17348 value=130"}
{"ts_unix_ms":1781241301510,"ts_iso":"2026-06-12T05:15:01.510057Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17347 value=133"}
{"ts_unix_ms":1781241301520,"ts_iso":"2026-06-12T05:15:01.520847Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17348 value=130"}
{"ts_unix_ms":1781241301531,"ts_iso":"2026-06-12T05:15:01.531167Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17349 current=17348"}
{"ts_unix_ms":1781241301541,"ts_iso":"2026-06-12T05:15:01.541121Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781241301551,"ts_iso":"2026-06-12T05:15:01.551867Z","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=475"}
{"ts_unix_ms":1781241301676,"ts_iso":"2026-06-12T05:15:01.676758Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781241301691,"ts_iso":"2026-06-12T05:15:01.691685Z","source":"libre3_ble","stage":"sync","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":1781241306631,"ts_iso":"2026-06-12T05:15:06.631360Z","source":"libre3_ble","stage":"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=4939"}
{"ts_unix_ms":1781241306656,"ts_iso":"2026-06-12T05:15:06.656946Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781241306707,"ts_iso":"2026-06-12T05:15:06.707889Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781241306728,"ts_iso":"2026-06-12T05:15:06.728346Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781241306805,"ts_iso":"2026-06-12T05:15:06.805082Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781241306944,"ts_iso":"2026-06-12T05:15:06.944711Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781241306969,"ts_iso":"2026-06-12T05:15:06.969597Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781241307699,"ts_iso":"2026-06-12T05:15:07.699698Z","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=6225"}
{"ts_unix_ms":1781241307729,"ts_iso":"2026-06-12T05:15:07.729057Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781241307748,"ts_iso":"2026-06-12T05:15:07.748987Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781241307935,"ts_iso":"2026-06-12T05:15:07.935150Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781241234000"}
{"ts_unix_ms":1781241307947,"ts_iso":"2026-06-12T05:15:07.947885Z","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":1781241317654,"ts_iso":"2026-06-12T05:15:17.654104Z","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=9706 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781241317675,"ts_iso":"2026-06-12T05:15:17.675104Z","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":1781241317852,"ts_iso":"2026-06-12T05:15:17.852293Z","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=177 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 58162"}
{"ts_unix_ms":1781241317878,"ts_iso":"2026-06-12T05:15:17.878402Z","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=9706 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=177 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 58162"}
{"ts_unix_ms":1781241317889,"ts_iso":"2026-06-12T05:15:17.889374Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=9706 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=177 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 58162"}
{"ts_unix_ms":1781241318124,"ts_iso":"2026-06-12T05:15:18.124059Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781241318306,"ts_iso":"2026-06-12T05:15:18.306608Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781241234000"}
{"ts_unix_ms":1781241318334,"ts_iso":"2026-06-12T05:15:18.334587Z","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":1781241321632,"ts_iso":"2026-06-12T05:15:21.632600Z","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=3297"}
{"ts_unix_ms":1781241321740,"ts_iso":"2026-06-12T05:15:21.740050Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781241321757,"ts_iso":"2026-06-12T05:15:21.757976Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781241321940,"ts_iso":"2026-06-12T05:15:21.940702Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 2 条，请求 1 次"}
{"ts_unix_ms":1781241360442,"ts_iso":"2026-06-12T05:16:00.442029Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=228s，主动断开等待重连"}
{"ts_unix_ms":1781241361050,"ts_iso":"2026-06-12T05:16:01.050623Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781241361063,"ts_iso":"2026-06-12T05:16:01.063951Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17349 value=129"}
{"ts_unix_ms":1781241361075,"ts_iso":"2026-06-12T05:16:01.075826Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781241361085,"ts_iso":"2026-06-12T05:16:01.085920Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781241361095,"ts_iso":"2026-06-12T05:16:01.095768Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781241361105,"ts_iso":"2026-06-12T05:16:01.105768Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781241361118,"ts_iso":"2026-06-12T05:16:01.118088Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17349 value=129"}
{"ts_unix_ms":1781241361128,"ts_iso":"2026-06-12T05:16:01.128045Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17349 value=129 upload=0"}
{"ts_unix_ms":1781241361138,"ts_iso":"2026-06-12T05:16:01.138234Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781241361148,"ts_iso":"2026-06-12T05:16:01.148154Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17349"}
{"ts_unix_ms":1781241361333,"ts_iso":"2026-06-12T05:16:01.333455Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781241361344,"ts_iso":"2026-06-12T05:16:01.344182Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781241354000"}
{"ts_unix_ms":1781241361453,"ts_iso":"2026-06-12T05:16:01.453146Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781241361463,"ts_iso":"2026-06-12T05:16:01.463678Z","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":1781241361592,"ts_iso":"2026-06-12T05:16:01.592831Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781241361605,"ts_iso":"2026-06-12T05:16:01.605192Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781241361622,"ts_iso":"2026-06-12T05:16:01.622266Z","source":"libre3_ble","stage":"sync","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":1781241365511,"ts_iso":"2026-06-12T05:16:05.511997Z","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=4057"}
{"ts_unix_ms":1781241365522,"ts_iso":"2026-06-12T05:16:05.522582Z","source":"libre3_ble","stage":"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=3907"}
{"ts_unix_ms":1781241365535,"ts_iso":"2026-06-12T05:16:05.535318Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781241365539,"ts_iso":"2026-06-12T05:16:05.539631Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781241365543,"ts_iso":"2026-06-12T05:16:05.543334Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781241365550,"ts_iso":"2026-06-12T05:16:05.550574Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781241365654,"ts_iso":"2026-06-12T05:16:05.654821Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781241370525,"ts_iso":"2026-06-12T05:16:10.525535Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=106"}
{"ts_unix_ms":1781241372044,"ts_iso":"2026-06-12T05:16:12.044275Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781241372049,"ts_iso":"2026-06-12T05:16:12.049107Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781241372052,"ts_iso":"2026-06-12T05:16:12.052894Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781241373181,"ts_iso":"2026-06-12T05:16:13.181870Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781241373193,"ts_iso":"2026-06-12T05:16:13.193496Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781241420480,"ts_iso":"2026-06-12T05:17:00.480905Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781241420497,"ts_iso":"2026-06-12T05:17:00.497266Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17350 value=130"}
{"ts_unix_ms":1781241420822,"ts_iso":"2026-06-12T05:17:00.822788Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781241420826,"ts_iso":"2026-06-12T05:17:00.826686Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17350 value=130"}
{"ts_unix_ms":1781241420830,"ts_iso":"2026-06-12T05:17:00.830919Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17350 value=130 upload=0"}
{"ts_unix_ms":1781241428776,"ts_iso":"2026-06-12T05:17:08.776458Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781241428789,"ts_iso":"2026-06-12T05:17:08.789489Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17349 current=17350"}
{"ts_unix_ms":1781241481913,"ts_iso":"2026-06-12T05:18:01.913754Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781241483193,"ts_iso":"2026-06-12T05:18:03.193013Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781241483277,"ts_iso":"2026-06-12T05:18:03.277885Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17349 value=129"}
{"ts_unix_ms":1781241483285,"ts_iso":"2026-06-12T05:18:03.285763Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17350 value=130"}
{"ts_unix_ms":1781241483291,"ts_iso":"2026-06-12T05:18:03.291171Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17349 value=129"}
{"ts_unix_ms":1781241483295,"ts_iso":"2026-06-12T05:18:03.295145Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17350 value=130"}
{"ts_unix_ms":1781241483300,"ts_iso":"2026-06-12T05:18:03.300434Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17351 current=17350"}
{"ts_unix_ms":1781241483304,"ts_iso":"2026-06-12T05:18:03.304420Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781241354000"}
{"ts_unix_ms":1781241483308,"ts_iso":"2026-06-12T05:18:03.308284Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781241483312,"ts_iso":"2026-06-12T05:18:03.312492Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17351 value=133"}
{"ts_unix_ms":1781241483316,"ts_iso":"2026-06-12T05:18:03.316482Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781241483320,"ts_iso":"2026-06-12T05:18:03.320515Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612131700.zip bytes=1555817"}
{"ts_unix_ms":1781241483324,"ts_iso":"2026-06-12T05:18:03.324381Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781241483402,"ts_iso":"2026-06-12T05:18:03.402674Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17351 value=133"}
{"ts_unix_ms":1781241483406,"ts_iso":"2026-06-12T05:18:03.406776Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17351 value=133 upload=0"}
{"ts_unix_ms":1781241483410,"ts_iso":"2026-06-12T05:18:03.410825Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17351"}
{"ts_unix_ms":1781241483416,"ts_iso":"2026-06-12T05:18:03.416591Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781241483420,"ts_iso":"2026-06-12T05:18:03.420828Z","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":1781241483480,"ts_iso":"2026-06-12T05:18:03.480702Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781241483487,"ts_iso":"2026-06-12T05:18:03.487945Z","source":"libre3_ble","stage":"sync","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":1781241487529,"ts_iso":"2026-06-12T05:18:07.529530Z","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=4220"}
{"ts_unix_ms":1781241487538,"ts_iso":"2026-06-12T05:18:07.538589Z","source":"libre3_ble","stage":"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=4042"}
{"ts_unix_ms":1781241487557,"ts_iso":"2026-06-12T05:18:07.557063Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步准备：sensor=LinX 22222AV6ZV entries=1 rows=3 history=2 invalid=0 parseError=0"}
{"ts_unix_ms":1781241487562,"ts_iso":"2026-06-12T05:18:07.562254Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781241487570,"ts_iso":"2026-06-12T05:18:07.570924Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781241487576,"ts_iso":"2026-06-12T05:18:07.576325Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 2 行，请求 1 次"}
{"ts_unix_ms":1781241487681,"ts_iso":"2026-06-12T05:18:07.681017Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781241487716,"ts_iso":"2026-06-12T05:18:07.716877Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781241487877,"ts_iso":"2026-06-12T05:18:07.877742Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781241487959,"ts_iso":"2026-06-12T05:18:07.959335Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781241488082,"ts_iso":"2026-06-12T05:18:08.082693Z","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":1781241488088,"ts_iso":"2026-06-12T05:18:08.088562Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=3 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781241488092,"ts_iso":"2026-06-12T05:18:08.092677Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781241488269,"ts_iso":"2026-06-12T05:18:08.269078Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781241488352,"ts_iso":"2026-06-12T05:18:08.352277Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781241354000"}
{"ts_unix_ms":1781241488357,"ts_iso":"2026-06-12T05:18:08.357054Z","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":1781241489157,"ts_iso":"2026-06-12T05:18:09.157027Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612131700.zip elapsedMs=7243"}
{"ts_unix_ms":1781241489161,"ts_iso":"2026-06-12T05:18:09.161941Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260612131700.zip bytes=1555817"}
{"ts_unix_ms":1781241489166,"ts_iso":"2026-06-12T05:18:09.166484Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1555817 bytes，请求 1 次"}
{"ts_unix_ms":1781241540625,"ts_iso":"2026-06-12T05:19:00.625533Z","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=52256 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781241540657,"ts_iso":"2026-06-12T05:19:00.657163Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781241541562,"ts_iso":"2026-06-12T05:19:01.562933Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17352 value=137"}
{"ts_unix_ms":1781241541575,"ts_iso":"2026-06-12T05:19:01.575494Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781241541613,"ts_iso":"2026-06-12T05:19:01.613375Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=106 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781241541622,"ts_iso":"2026-06-12T05:19:01.622227Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781241541632,"ts_iso":"2026-06-12T05:19:01.632363Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781241541642,"ts_iso":"2026-06-12T05:19:01.642399Z","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":1781241541655,"ts_iso":"2026-06-12T05:19:01.655978Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781241541669,"ts_iso":"2026-06-12T05:19:01.669203Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17352 value=137"}
{"ts_unix_ms":1781241541687,"ts_iso":"2026-06-12T05:19:01.687982Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17352 value=137 upload=0"}
{"ts_unix_ms":1781241541700,"ts_iso":"2026-06-12T05:19:01.700186Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17351 current=17352"}
{"ts_unix_ms":1781241541710,"ts_iso":"2026-06-12T05:19:01.710313Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781241541786,"ts_iso":"2026-06-12T05:19:01.786503Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781241541993,"ts_iso":"2026-06-12T05:19:01.993431Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781241542039,"ts_iso":"2026-06-12T05:19:02.039274Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781241542049,"ts_iso":"2026-06-12T05:19:02.049734Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17351 value=133"}
{"ts_unix_ms":1781241542059,"ts_iso":"2026-06-12T05:19:02.059734Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17352 value=137"}
{"ts_unix_ms":1781241542070,"ts_iso":"2026-06-12T05:19:02.070176Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17351 value=133"}
{"ts_unix_ms":1781241542080,"ts_iso":"2026-06-12T05:19:02.080351Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17352 value=137"}
{"ts_unix_ms":1781241542090,"ts_iso":"2026-06-12T05:19:02.090375Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17353 current=17352"}
{"ts_unix_ms":1781241542102,"ts_iso":"2026-06-12T05:19:02.102626Z","source":"libre3_ble","stage":"sync","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":1781241545151,"ts_iso":"2026-06-12T05:19:05.151260Z","source":"libre3_ble","stage":"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=3110"}
{"ts_unix_ms":1781241545181,"ts_iso":"2026-06-12T05:19:05.181963Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781241545193,"ts_iso":"2026-06-12T05:19:05.193026Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781241545219,"ts_iso":"2026-06-12T05:19:05.219973Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781241545278,"ts_iso":"2026-06-12T05:19:05.278321Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781241545420,"ts_iso":"2026-06-12T05:19:05.420138Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781241545457,"ts_iso":"2026-06-12T05:19:05.457894Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781241549692,"ts_iso":"2026-06-12T05:19:09.692170Z","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=9032 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781241549703,"ts_iso":"2026-06-12T05:19:09.703974Z","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=52256 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=9032 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781241549714,"ts_iso":"2026-06-12T05:19:09.714667Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52256 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=9032 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781241549992,"ts_iso":"2026-06-12T05:19:09.992480Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781241550183,"ts_iso":"2026-06-12T05:19:10.183238Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781241354000"}
{"ts_unix_ms":1781241550195,"ts_iso":"2026-06-12T05:19:10.195711Z","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":1781241550686,"ts_iso":"2026-06-12T05:19:10.686096Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=107"}
{"ts_unix_ms":1781241550709,"ts_iso":"2026-06-12T05:19:10.709077Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781241592328,"ts_iso":"2026-06-12T05:19:52.328874Z","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=42132 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781241592348,"ts_iso":"2026-06-12T05:19:52.348119Z","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":1781241593379,"ts_iso":"2026-06-12T05:19:53.379752Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781241593391,"ts_iso":"2026-06-12T05:19:53.391278Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781241600356,"ts_iso":"2026-06-12T05:20:00.356706Z","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=8008 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781241600374,"ts_iso":"2026-06-12T05:20:00.374763Z","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=42132 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8008 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781241600385,"ts_iso":"2026-06-12T05:20:00.385222Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=42132 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8008 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781241600448,"ts_iso":"2026-06-12T05:20:00.448608Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781241601414,"ts_iso":"2026-06-12T05:20:01.414999Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17353 value=138"}
{"ts_unix_ms":1781241601430,"ts_iso":"2026-06-12T05:20:01.430285Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781241601442,"ts_iso":"2026-06-12T05:20:01.442018Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781241601451,"ts_iso":"2026-06-12T05:20:01.451942Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781241601462,"ts_iso":"2026-06-12T05:20:01.462087Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17353 value=138"}
{"ts_unix_ms":1781241601477,"ts_iso":"2026-06-12T05:20:01.477796Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17353 value=138 upload=0"}
{"ts_unix_ms":1781241601487,"ts_iso":"2026-06-12T05:20:01.487634Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781241601497,"ts_iso":"2026-06-12T05:20:01.497369Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17353"}
{"ts_unix_ms":1781241601686,"ts_iso":"2026-06-12T05:20:01.686552Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781241601694,"ts_iso":"2026-06-12T05:20:01.694184Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=8 start=1781241354000"}
{"ts_unix_ms":1781241601810,"ts_iso":"2026-06-12T05:20:01.810454Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781241601822,"ts_iso":"2026-06-12T05:20:01.822625Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781241601832,"ts_iso":"2026-06-12T05:20:01.832561Z","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=1618"}
{"ts_unix_ms":1781241601964,"ts_iso":"2026-06-12T05:20:01.964041Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781241601976,"ts_iso":"2026-06-12T05:20:01.976966Z","source":"libre3_ble","stage":"sync","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":1781241604910,"ts_iso":"2026-06-12T05:20:04.910343Z","source":"libre3_ble","stage":"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=2933"}
{"ts_unix_ms":1781241604940,"ts_iso":"2026-06-12T05:20:04.940199Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781241604950,"ts_iso":"2026-06-12T05:20:04.950547Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781241606287,"ts_iso":"2026-06-12T05:20:06.287896Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=8 elapsedMs=4476"}
{"ts_unix_ms":1781241606325,"ts_iso":"2026-06-12T05:20:06.325886Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=8"}
{"ts_unix_ms":1781241606344,"ts_iso":"2026-06-12T05:20:06.344415Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=8"}
{"ts_unix_ms":1781241606526,"ts_iso":"2026-06-12T05:20:06.526654Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 8 条，请求 1 次"}
{"ts_unix_ms":1781241660508,"ts_iso":"2026-06-12T05:21:00.508713Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781241660880,"ts_iso":"2026-06-12T05:21:00.880874Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17354 value=139"}
{"ts_unix_ms":1781241660887,"ts_iso":"2026-06-12T05:21:00.887478Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781241660891,"ts_iso":"2026-06-12T05:21:00.891977Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=107 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781241660896,"ts_iso":"2026-06-12T05:21:00.896318Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781241660901,"ts_iso":"2026-06-12T05:21:00.901079Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781241660905,"ts_iso":"2026-06-12T05:21:00.905140Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781241660913,"ts_iso":"2026-06-12T05:21:00.913725Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17354 value=139"}
{"ts_unix_ms":1781241660918,"ts_iso":"2026-06-12T05:21:00.918101Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17354 value=139 upload=0"}
{"ts_unix_ms":1781241660922,"ts_iso":"2026-06-12T05:21:00.922796Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781241660928,"ts_iso":"2026-06-12T05:21:00.928488Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17353 current=17354"}
{"ts_unix_ms":1781241661138,"ts_iso":"2026-06-12T05:21:01.138653Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781241661142,"ts_iso":"2026-06-12T05:21:01.142549Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781241654000"}
{"ts_unix_ms":1781241661163,"ts_iso":"2026-06-12T05:21:01.163817Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781241661169,"ts_iso":"2026-06-12T05:21:01.169761Z","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":1781241661313,"ts_iso":"2026-06-12T05:21:01.313774Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781241661324,"ts_iso":"2026-06-12T05:21:01.324942Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781241661336,"ts_iso":"2026-06-12T05:21:01.336355Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17353 value=138"}
{"ts_unix_ms":1781241661346,"ts_iso":"2026-06-12T05:21:01.346510Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17354 value=139"}
{"ts_unix_ms":1781241661356,"ts_iso":"2026-06-12T05:21:01.356341Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17353 value=138"}
{"ts_unix_ms":1781241661366,"ts_iso":"2026-06-12T05:21:01.366105Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17354 value=139"}
{"ts_unix_ms":1781241661376,"ts_iso":"2026-06-12T05:21:01.376056Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17355 current=17354"}
{"ts_unix_ms":1781241661387,"ts_iso":"2026-06-12T05:21:01.387367Z","source":"libre3_ble","stage":"sync","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":1781241667501,"ts_iso":"2026-06-12T05:21:07.501952Z","source":"libre3_ble","stage":"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=6173"}
{"ts_unix_ms":1781241667651,"ts_iso":"2026-06-12T05:21:07.651511Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781241667667,"ts_iso":"2026-06-12T05:21:07.667262Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781241667690,"ts_iso":"2026-06-12T05:21:07.690885Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781241667766,"ts_iso":"2026-06-12T05:21:07.766832Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781241667818,"ts_iso":"2026-06-12T05:21:07.818041Z","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=6648"}
{"ts_unix_ms":1781241667993,"ts_iso":"2026-06-12T05:21:07.993345Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781241668025,"ts_iso":"2026-06-12T05:21:08.025184Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781241668050,"ts_iso":"2026-06-12T05:21:08.050137Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781241668147,"ts_iso":"2026-06-12T05:21:08.147456Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781241668851,"ts_iso":"2026-06-12T05:21:08.851956Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781241594000"}
{"ts_unix_ms":1781241668867,"ts_iso":"2026-06-12T05:21:08.867687Z","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":1781241670526,"ts_iso":"2026-06-12T05:21:10.526547Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=108"}
{"ts_unix_ms":1781241670546,"ts_iso":"2026-06-12T05:21:10.546372Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781241671021,"ts_iso":"2026-06-12T05:21:11.021500Z","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=2153 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781241671027,"ts_iso":"2026-06-12T05:21:11.027180Z","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":1781241671174,"ts_iso":"2026-06-12T05:21:11.174191Z","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=146 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 58357"}
{"ts_unix_ms":1781241671187,"ts_iso":"2026-06-12T05:21:11.187616Z","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=2153 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=146 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 58357"}
{"ts_unix_ms":1781241671198,"ts_iso":"2026-06-12T05:21:11.198111Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2153 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=146 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 58357"}
{"ts_unix_ms":1781241671472,"ts_iso":"2026-06-12T05:21:11.472406Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781241671659,"ts_iso":"2026-06-12T05:21:11.659625Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781241594000"}
{"ts_unix_ms":1781241671678,"ts_iso":"2026-06-12T05:21:11.678156Z","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":1781241672252,"ts_iso":"2026-06-12T05:21:12.252727Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781241672289,"ts_iso":"2026-06-12T05:21:12.289325Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781241675014,"ts_iso":"2026-06-12T05:21:15.014410Z","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=3336"}
{"ts_unix_ms":1781241675083,"ts_iso":"2026-06-12T05:21:15.083343Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781241675101,"ts_iso":"2026-06-12T05:21:15.101890Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781241675288,"ts_iso":"2026-06-12T05:21:15.288522Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 2 条，请求 1 次"}
{"ts_unix_ms":1781241716004,"ts_iso":"2026-06-12T05:21:56.004241Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781241716014,"ts_iso":"2026-06-12T05:21:56.014342Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781241716018,"ts_iso":"2026-06-12T05:21:56.018259Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781241717696,"ts_iso":"2026-06-12T05:21:57.696269Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781241717986,"ts_iso":"2026-06-12T05:21:57.986131Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781241717996,"ts_iso":"2026-06-12T05:21:57.996348Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781241718005,"ts_iso":"2026-06-12T05:21:58.005513Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781241718016,"ts_iso":"2026-06-12T05:21:58.016631Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781241718027,"ts_iso":"2026-06-12T05:21:58.027228Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781241718037,"ts_iso":"2026-06-12T05:21:58.037856Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781241718048,"ts_iso":"2026-06-12T05:21:58.048168Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781241718058,"ts_iso":"2026-06-12T05:21:58.058720Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781241718068,"ts_iso":"2026-06-12T05:21:58.068934Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781241718093,"ts_iso":"2026-06-12T05:21:58.093378Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4766ms"}
{"ts_unix_ms":1781241718105,"ts_iso":"2026-06-12T05:21:58.105469Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781241718115,"ts_iso":"2026-06-12T05:21:58.115913Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781241718189,"ts_iso":"2026-06-12T05:21:58.189160Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781241718329,"ts_iso":"2026-06-12T05:21:58.329031Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781241718355,"ts_iso":"2026-06-12T05:21:58.355803Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781241722697,"ts_iso":"2026-06-12T05:22:02.697492Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781241722939,"ts_iso":"2026-06-12T05:22:02.939822Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781241722950,"ts_iso":"2026-06-12T05:22:02.950914Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781241723017,"ts_iso":"2026-06-12T05:22:03.017786Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781241723161,"ts_iso":"2026-06-12T05:22:03.161026Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781241723186,"ts_iso":"2026-06-12T05:22:03.186607Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781241777941,"ts_iso":"2026-06-12T05:22:57.941466Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781241777961,"ts_iso":"2026-06-12T05:22:57.961174Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781241777981,"ts_iso":"2026-06-12T05:22:57.981392Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=108 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781241777992,"ts_iso":"2026-06-12T05:22:57.992460Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781241778223,"ts_iso":"2026-06-12T05:22:58.223172Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781241778359,"ts_iso":"2026-06-12T05:22:58.359507Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781241778424,"ts_iso":"2026-06-12T05:22:58.424326Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781241778588,"ts_iso":"2026-06-12T05:22:58.588622Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781241778604,"ts_iso":"2026-06-12T05:22:58.604773Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781241778693,"ts_iso":"2026-06-12T05:22:58.693293Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781241778704,"ts_iso":"2026-06-12T05:22:58.704074Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781241778714,"ts_iso":"2026-06-12T05:22:58.714161Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781241778733,"ts_iso":"2026-06-12T05:22:58.733952Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781241778748,"ts_iso":"2026-06-12T05:22:58.748377Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=43"}
{"ts_unix_ms":1781241778758,"ts_iso":"2026-06-12T05:22:58.758986Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781241778792,"ts_iso":"2026-06-12T05:22:58.792885Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781241778872,"ts_iso":"2026-06-12T05:22:58.872853Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781241778883,"ts_iso":"2026-06-12T05:22:58.883517Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781241778893,"ts_iso":"2026-06-12T05:22:58.893821Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781241778906,"ts_iso":"2026-06-12T05:22:58.906348Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781241778916,"ts_iso":"2026-06-12T05:22:58.916302Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781241778928,"ts_iso":"2026-06-12T05:22:58.928179Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781241778938,"ts_iso":"2026-06-12T05:22:58.938339Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781241779065,"ts_iso":"2026-06-12T05:22:59.065920Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781241779213,"ts_iso":"2026-06-12T05:22:59.213126Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781241779224,"ts_iso":"2026-06-12T05:22:59.224677Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781241779291,"ts_iso":"2026-06-12T05:22:59.291562Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781241779412,"ts_iso":"2026-06-12T05:22:59.412173Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781241779445,"ts_iso":"2026-06-12T05:22:59.445664Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781241780440,"ts_iso":"2026-06-12T05:23:00.440450Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781241780984,"ts_iso":"2026-06-12T05:23:00.984675Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17356 value=141"}
{"ts_unix_ms":1781241780996,"ts_iso":"2026-06-12T05:23:00.996664Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781241781007,"ts_iso":"2026-06-12T05:23:01.007758Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17356 value=141"}
{"ts_unix_ms":1781241781017,"ts_iso":"2026-06-12T05:23:01.017953Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17356 value=141 upload=0"}
{"ts_unix_ms":1781241781032,"ts_iso":"2026-06-12T05:23:01.032058Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781241781042,"ts_iso":"2026-06-12T05:23:01.042069Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17355 current=17356"}
{"ts_unix_ms":1781241781224,"ts_iso":"2026-06-12T05:23:01.224700Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781241781234,"ts_iso":"2026-06-12T05:23:01.234429Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781241774000"}
{"ts_unix_ms":1781241781294,"ts_iso":"2026-06-12T05:23:01.294666Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781241781305,"ts_iso":"2026-06-12T05:23:01.305401Z","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":1781241781533,"ts_iso":"2026-06-12T05:23:01.533339Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781241781544,"ts_iso":"2026-06-12T05:23:01.544419Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781241781557,"ts_iso":"2026-06-12T05:23:01.557140Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17355 value=139"}
{"ts_unix_ms":1781241781567,"ts_iso":"2026-06-12T05:23:01.567122Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17356 value=141"}
{"ts_unix_ms":1781241781577,"ts_iso":"2026-06-12T05:23:01.577518Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17355 value=139"}
{"ts_unix_ms":1781241781587,"ts_iso":"2026-06-12T05:23:01.587471Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17356 value=141"}
{"ts_unix_ms":1781241781597,"ts_iso":"2026-06-12T05:23:01.597713Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17357 current=17356"}
{"ts_unix_ms":1781241781607,"ts_iso":"2026-06-12T05:23:01.607541Z","source":"libre3_ble","stage":"sync","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":1781241786115,"ts_iso":"2026-06-12T05:23:06.115140Z","source":"libre3_ble","stage":"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=4569"}
{"ts_unix_ms":1781241786147,"ts_iso":"2026-06-12T05:23:06.147416Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781241786158,"ts_iso":"2026-06-12T05:23:06.158023Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781241786178,"ts_iso":"2026-06-12T05:23:06.178543Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781241786238,"ts_iso":"2026-06-12T05:23:06.238649Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781241786381,"ts_iso":"2026-06-12T05:23:06.381835Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781241786417,"ts_iso":"2026-06-12T05:23:06.417388Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781241787844,"ts_iso":"2026-06-12T05:23:07.844601Z","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=6548"}
{"ts_unix_ms":1781241787888,"ts_iso":"2026-06-12T05:23:07.888924Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781241787907,"ts_iso":"2026-06-12T05:23:07.907237Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781241788094,"ts_iso":"2026-06-12T05:23:08.094478Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781241714000"}
{"ts_unix_ms":1781241788109,"ts_iso":"2026-06-12T05:23:08.109590Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=109"}
{"ts_unix_ms":1781241788118,"ts_iso":"2026-06-12T05:23:08.118859Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781241788127,"ts_iso":"2026-06-12T05:23:08.127200Z","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":1781241788934,"ts_iso":"2026-06-12T05:23:08.934493Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781241788955,"ts_iso":"2026-06-12T05:23:08.955691Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781241790312,"ts_iso":"2026-06-12T05:23:10.312140Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781241790332,"ts_iso":"2026-06-12T05:23:10.332561Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781241792006,"ts_iso":"2026-06-12T05:23:12.006779Z","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=3896"}
{"ts_unix_ms":1781241792052,"ts_iso":"2026-06-12T05:23:12.052035Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781241792070,"ts_iso":"2026-06-12T05:23:12.070169Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781241792246,"ts_iso":"2026-06-12T05:23:12.246822Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781241792480,"ts_iso":"2026-06-12T05:23:12.480620Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781241840483,"ts_iso":"2026-06-12T05:24:00.483527Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781241841538,"ts_iso":"2026-06-12T05:24:01.538734Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17357 value=140"}
{"ts_unix_ms":1781241841544,"ts_iso":"2026-06-12T05:24:01.544337Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781241841548,"ts_iso":"2026-06-12T05:24:01.548357Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781241841553,"ts_iso":"2026-06-12T05:24:01.553668Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781241841558,"ts_iso":"2026-06-12T05:24:01.558114Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17357 value=140"}
{"ts_unix_ms":1781241841563,"ts_iso":"2026-06-12T05:24:01.563790Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17357 value=140 upload=0"}
{"ts_unix_ms":1781241841573,"ts_iso":"2026-06-12T05:24:01.573661Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781241841581,"ts_iso":"2026-06-12T05:24:01.581680Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17357"}
{"ts_unix_ms":1781241841768,"ts_iso":"2026-06-12T05:24:01.768245Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781241841781,"ts_iso":"2026-06-12T05:24:01.781556Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781241834000"}
{"ts_unix_ms":1781241841852,"ts_iso":"2026-06-12T05:24:01.852675Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781241841865,"ts_iso":"2026-06-12T05:24:01.865114Z","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":1781241842015,"ts_iso":"2026-06-12T05:24:02.015397Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781241842034,"ts_iso":"2026-06-12T05:24:02.034309Z","source":"libre3_ble","stage":"sync","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":1781241844887,"ts_iso":"2026-06-12T05:24:04.887282Z","source":"libre3_ble","stage":"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=2852"}
{"ts_unix_ms":1781241844928,"ts_iso":"2026-06-12T05:24:04.928089Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781241844939,"ts_iso":"2026-06-12T05:24:04.939448Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781241845924,"ts_iso":"2026-06-12T05:24:05.924307Z","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":1781241846341,"ts_iso":"2026-06-12T05:24:06.341691Z","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":1781241846469,"ts_iso":"2026-06-12T05:24:06.469310Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781241847506,"ts_iso":"2026-06-12T05:24:07.506127Z","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":1781241847511,"ts_iso":"2026-06-12T05:24:07.511089Z","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":1781241847620,"ts_iso":"2026-06-12T05:24:07.620201Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781241900657,"ts_iso":"2026-06-12T05:25:00.657129Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781241901701,"ts_iso":"2026-06-12T05:25:01.701504Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17358 value=138"}
{"ts_unix_ms":1781241901745,"ts_iso":"2026-06-12T05:25:01.745032Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781241901758,"ts_iso":"2026-06-12T05:25:01.758175Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781241901770,"ts_iso":"2026-06-12T05:25:01.770909Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17358 value=138"}
{"ts_unix_ms":1781241901780,"ts_iso":"2026-06-12T05:25:01.780862Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17358 value=138 upload=0"}
{"ts_unix_ms":1781241901791,"ts_iso":"2026-06-12T05:25:01.791401Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781241901801,"ts_iso":"2026-06-12T05:25:01.801670Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17357 current=17358"}
{"ts_unix_ms":1781241901991,"ts_iso":"2026-06-12T05:25:01.991740Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781241902002,"ts_iso":"2026-06-12T05:25:02.002393Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781241834000"}
{"ts_unix_ms":1781241902087,"ts_iso":"2026-06-12T05:25:02.087637Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781241902094,"ts_iso":"2026-06-12T05:25:02.094915Z","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":1781241902197,"ts_iso":"2026-06-12T05:25:02.197898Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781241902312,"ts_iso":"2026-06-12T05:25:02.312822Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781241902324,"ts_iso":"2026-06-12T05:25:02.324511Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17357 value=140"}
{"ts_unix_ms":1781241902335,"ts_iso":"2026-06-12T05:25:02.335056Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17358 value=138"}
{"ts_unix_ms":1781241902352,"ts_iso":"2026-06-12T05:25:02.352638Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17357 value=140"}
{"ts_unix_ms":1781241902362,"ts_iso":"2026-06-12T05:25:02.362665Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17358 value=138"}
{"ts_unix_ms":1781241902372,"ts_iso":"2026-06-12T05:25:02.372812Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17359 current=17358"}
{"ts_unix_ms":1781241902382,"ts_iso":"2026-06-12T05:25:02.382634Z","source":"libre3_ble","stage":"sync","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":1781241905687,"ts_iso":"2026-06-12T05:25:05.687717Z","source":"libre3_ble","stage":"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=3373"}
{"ts_unix_ms":1781241905718,"ts_iso":"2026-06-12T05:25:05.718230Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781241905729,"ts_iso":"2026-06-12T05:25:05.729629Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781241905757,"ts_iso":"2026-06-12T05:25:05.757194Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781241905816,"ts_iso":"2026-06-12T05:25:05.816079Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781241905957,"ts_iso":"2026-06-12T05:25:05.957516Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781241905987,"ts_iso":"2026-06-12T05:25:05.987974Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781241906653,"ts_iso":"2026-06-12T05:25:06.653811Z","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=4564"}
{"ts_unix_ms":1781241906685,"ts_iso":"2026-06-12T05:25:06.685285Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781241906710,"ts_iso":"2026-06-12T05:25:06.710058Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781241906877,"ts_iso":"2026-06-12T05:25:06.877712Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781241834000"}
{"ts_unix_ms":1781241906889,"ts_iso":"2026-06-12T05:25:06.889558Z","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":1781241910685,"ts_iso":"2026-06-12T05:25:10.685752Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781241910698,"ts_iso":"2026-06-12T05:25:10.698427Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781241960507,"ts_iso":"2026-06-12T05:26:00.507399Z","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=53593 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781241960787,"ts_iso":"2026-06-12T05:26:00.787448Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=172s，主动断开等待重连"}
{"ts_unix_ms":1781241960794,"ts_iso":"2026-06-12T05:26:00.794236Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781241960798,"ts_iso":"2026-06-12T05:26:00.798970Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17359 value=136"}
{"ts_unix_ms":1781241960802,"ts_iso":"2026-06-12T05:26:00.802705Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781241960806,"ts_iso":"2026-06-12T05:26:00.806048Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=109 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781241960809,"ts_iso":"2026-06-12T05:26:00.809698Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781241960814,"ts_iso":"2026-06-12T05:26:00.814737Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781241960831,"ts_iso":"2026-06-12T05:26:00.831571Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17359 value=136"}
{"ts_unix_ms":1781241960835,"ts_iso":"2026-06-12T05:26:00.835732Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17359 value=136 upload=0"}
{"ts_unix_ms":1781241960840,"ts_iso":"2026-06-12T05:26:00.840828Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17359"}
{"ts_unix_ms":1781241960847,"ts_iso":"2026-06-12T05:26:00.847448Z","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":1781241960851,"ts_iso":"2026-06-12T05:26:00.851585Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781241960902,"ts_iso":"2026-06-12T05:26:00.902503Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781241961005,"ts_iso":"2026-06-12T05:26:01.005481Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781241961055,"ts_iso":"2026-06-12T05:26:01.055091Z","source":"libre3_ble","stage":"sync","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":1781241963955,"ts_iso":"2026-06-12T05:26:03.955169Z","source":"libre3_ble","stage":"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=2899"}
{"ts_unix_ms":1781241963989,"ts_iso":"2026-06-12T05:26:03.989378Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781241964000,"ts_iso":"2026-06-12T05:26:04.000405Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781241968863,"ts_iso":"2026-06-12T05:26:08.863641Z","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=8075 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781241968882,"ts_iso":"2026-06-12T05:26:08.882162Z","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=53593 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8075 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781241968894,"ts_iso":"2026-06-12T05:26:08.894386Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53593 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8075 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781241969186,"ts_iso":"2026-06-12T05:26:09.186831Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781241969378,"ts_iso":"2026-06-12T05:26:09.378593Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781241834000"}
{"ts_unix_ms":1781241969390,"ts_iso":"2026-06-12T05:26:09.390938Z","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":1781242020483,"ts_iso":"2026-06-12T05:27:00.483120Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=110"}
{"ts_unix_ms":1781242021124,"ts_iso":"2026-06-12T05:27:01.124933Z","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=51091 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781242021130,"ts_iso":"2026-06-12T05:27:01.130949Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781242021141,"ts_iso":"2026-06-12T05:27:01.141719Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17360 value=134"}
{"ts_unix_ms":1781242021152,"ts_iso":"2026-06-12T05:27:01.152447Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781242021165,"ts_iso":"2026-06-12T05:27:01.165272Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781242021185,"ts_iso":"2026-06-12T05:27:01.185523Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17360 value=134"}
{"ts_unix_ms":1781242021196,"ts_iso":"2026-06-12T05:27:01.196323Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17360 value=134 upload=0"}
{"ts_unix_ms":1781242021206,"ts_iso":"2026-06-12T05:27:01.206462Z","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":1781242021216,"ts_iso":"2026-06-12T05:27:01.216580Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781242021261,"ts_iso":"2026-06-12T05:27:01.261061Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781242021390,"ts_iso":"2026-06-12T05:27:01.390109Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781242021403,"ts_iso":"2026-06-12T05:27:01.403559Z","source":"libre3_ble","stage":"sync","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":1781242021577,"ts_iso":"2026-06-12T05:27:01.577728Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781242022561,"ts_iso":"2026-06-12T05:27:02.561988Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17359 current=17360"}
{"ts_unix_ms":1781242022632,"ts_iso":"2026-06-12T05:27:02.632984Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781242022713,"ts_iso":"2026-06-12T05:27:02.713288Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17359 value=136"}
{"ts_unix_ms":1781242022730,"ts_iso":"2026-06-12T05:27:02.730432Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17360 value=134"}
{"ts_unix_ms":1781242022740,"ts_iso":"2026-06-12T05:27:02.740927Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17359 value=136"}
{"ts_unix_ms":1781242022751,"ts_iso":"2026-06-12T05:27:02.751486Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17360 value=134"}
{"ts_unix_ms":1781242022762,"ts_iso":"2026-06-12T05:27:02.762569Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17361 current=17360"}
{"ts_unix_ms":1781242023890,"ts_iso":"2026-06-12T05:27:03.890493Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781242023917,"ts_iso":"2026-06-12T05:27:03.917169Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781242025230,"ts_iso":"2026-06-12T05:27:05.230054Z","source":"libre3_ble","stage":"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=3826"}
{"ts_unix_ms":1781242025260,"ts_iso":"2026-06-12T05:27:05.260844Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781242025278,"ts_iso":"2026-06-12T05:27:05.278896Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781242025308,"ts_iso":"2026-06-12T05:27:05.308998Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781242025368,"ts_iso":"2026-06-12T05:27:05.368406Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781242025507,"ts_iso":"2026-06-12T05:27:05.507351Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781242025532,"ts_iso":"2026-06-12T05:27:05.532769Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781242029274,"ts_iso":"2026-06-12T05:27:09.274322Z","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=8142 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781242029286,"ts_iso":"2026-06-12T05:27:09.286446Z","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=51091 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8142 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781242029302,"ts_iso":"2026-06-12T05:27:09.302024Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51091 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8142 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781242029559,"ts_iso":"2026-06-12T05:27:09.559857Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781242029745,"ts_iso":"2026-06-12T05:27:09.745162Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781241834000"}
{"ts_unix_ms":1781242029758,"ts_iso":"2026-06-12T05:27:09.758024Z","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=1231"}
{"ts_unix_ms":1781242031589,"ts_iso":"2026-06-12T05:27:11.589237Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781242031601,"ts_iso":"2026-06-12T05:27:11.601553Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781242080512,"ts_iso":"2026-06-12T05:28:00.512453Z","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=50738 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781242081260,"ts_iso":"2026-06-12T05:28:01.260369Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781242081270,"ts_iso":"2026-06-12T05:28:01.270470Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17361 value=132"}
{"ts_unix_ms":1781242081276,"ts_iso":"2026-06-12T05:28:01.276730Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781242081301,"ts_iso":"2026-06-12T05:28:01.301990Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781242081306,"ts_iso":"2026-06-12T05:28:01.306372Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=110 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781242081311,"ts_iso":"2026-06-12T05:28:01.311348Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781242081317,"ts_iso":"2026-06-12T05:28:01.317088Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781242081322,"ts_iso":"2026-06-12T05:28:01.322664Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17361 value=132"}
{"ts_unix_ms":1781242081327,"ts_iso":"2026-06-12T05:28:01.327610Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17361 value=132 upload=0"}
{"ts_unix_ms":1781242081337,"ts_iso":"2026-06-12T05:28:01.337640Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17361"}
{"ts_unix_ms":1781242081345,"ts_iso":"2026-06-12T05:28:01.345112Z","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=1231"}
{"ts_unix_ms":1781242081352,"ts_iso":"2026-06-12T05:28:01.352741Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781242081393,"ts_iso":"2026-06-12T05:28:01.393409Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781242081626,"ts_iso":"2026-06-12T05:28:01.626324Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781242081637,"ts_iso":"2026-06-12T05:28:01.637661Z","source":"libre3_ble","stage":"sync","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":1781242085654,"ts_iso":"2026-06-12T05:28:05.654397Z","source":"libre3_ble","stage":"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=4016"}
{"ts_unix_ms":1781242085694,"ts_iso":"2026-06-12T05:28:05.694066Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781242085734,"ts_iso":"2026-06-12T05:28:05.734274Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781242085759,"ts_iso":"2026-06-12T05:28:05.759947Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781242085821,"ts_iso":"2026-06-12T05:28:05.821340Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781242085924,"ts_iso":"2026-06-12T05:28:05.924473Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781242085981,"ts_iso":"2026-06-12T05:28:05.981008Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781242089380,"ts_iso":"2026-06-12T05:28:09.380944Z","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=8119 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781242089431,"ts_iso":"2026-06-12T05:28:09.431924Z","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=50738 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8119 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781242089438,"ts_iso":"2026-06-12T05:28:09.438981Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50738 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8119 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781242141515,"ts_iso":"2026-06-12T05:29:01.515521Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781242141527,"ts_iso":"2026-06-12T05:29:01.527089Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781242141713,"ts_iso":"2026-06-12T05:29:01.713158Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17362 value=131"}
{"ts_unix_ms":1781242141723,"ts_iso":"2026-06-12T05:29:01.723895Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=111"}
{"ts_unix_ms":1781242141734,"ts_iso":"2026-06-12T05:29:01.734111Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781242141745,"ts_iso":"2026-06-12T05:29:01.745490Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781242141756,"ts_iso":"2026-06-12T05:29:01.756062Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17362 value=131"}
{"ts_unix_ms":1781242141777,"ts_iso":"2026-06-12T05:29:01.777165Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17362 value=131 upload=0"}
{"ts_unix_ms":1781242141800,"ts_iso":"2026-06-12T05:29:01.800035Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=8 start=1781241834000"}
{"ts_unix_ms":1781242141810,"ts_iso":"2026-06-12T05:29:01.810110Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781242141822,"ts_iso":"2026-06-12T05:29:01.822378Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781242141832,"ts_iso":"2026-06-12T05:29:01.832449Z","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=1616"}
{"ts_unix_ms":1781242141914,"ts_iso":"2026-06-12T05:29:01.914636Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781242142007,"ts_iso":"2026-06-12T05:29:02.007883Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781242142057,"ts_iso":"2026-06-12T05:29:02.057272Z","source":"libre3_ble","stage":"sync","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":1781242145093,"ts_iso":"2026-06-12T05:29:05.093608Z","source":"libre3_ble","stage":"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=3036"}
{"ts_unix_ms":1781242145129,"ts_iso":"2026-06-12T05:29:05.129817Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781242145146,"ts_iso":"2026-06-12T05:29:05.146839Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781242145742,"ts_iso":"2026-06-12T05:29:05.742777Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=8 elapsedMs=3930"}
{"ts_unix_ms":1781242145778,"ts_iso":"2026-06-12T05:29:05.778164Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=8"}
{"ts_unix_ms":1781242145804,"ts_iso":"2026-06-12T05:29:05.804272Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=8"}
{"ts_unix_ms":1781242145988,"ts_iso":"2026-06-12T05:29:05.988332Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 8 条，请求 1 次"}
{"ts_unix_ms":1781242146257,"ts_iso":"2026-06-12T05:29:06.257124Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781242169766,"ts_iso":"2026-06-12T05:29:29.766973Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17361 current=17362"}
{"ts_unix_ms":1781242169888,"ts_iso":"2026-06-12T05:29:29.888341Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781242169990,"ts_iso":"2026-06-12T05:29:29.990398Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17361 value=132"}
{"ts_unix_ms":1781242169997,"ts_iso":"2026-06-12T05:29:29.997905Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17362 value=131"}
{"ts_unix_ms":1781242170004,"ts_iso":"2026-06-12T05:29:30.004152Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17361 value=132"}
{"ts_unix_ms":1781242170009,"ts_iso":"2026-06-12T05:29:30.009423Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17362 value=131"}
{"ts_unix_ms":1781242170015,"ts_iso":"2026-06-12T05:29:30.015480Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781242170024,"ts_iso":"2026-06-12T05:29:30.024558Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17363 current=17362"}
{"ts_unix_ms":1781242170135,"ts_iso":"2026-06-12T05:29:30.135054Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781242170139,"ts_iso":"2026-06-12T05:29:30.139763Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781242170178,"ts_iso":"2026-06-12T05:29:30.178911Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781242170189,"ts_iso":"2026-06-12T05:29:30.189429Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781242074000"}
{"ts_unix_ms":1781242170199,"ts_iso":"2026-06-12T05:29:30.199804Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781242170210,"ts_iso":"2026-06-12T05:29:30.210641Z","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":1781242170347,"ts_iso":"2026-06-12T05:29:30.347063Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781242170381,"ts_iso":"2026-06-12T05:29:30.381619Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781242170417,"ts_iso":"2026-06-12T05:29:30.417194Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781242170488,"ts_iso":"2026-06-12T05:29:30.488820Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781242170628,"ts_iso":"2026-06-12T05:29:30.628350Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781242170656,"ts_iso":"2026-06-12T05:29:30.656474Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781242171131,"ts_iso":"2026-06-12T05:29:31.131410Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781242171145,"ts_iso":"2026-06-12T05:29:31.145550Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781242176664,"ts_iso":"2026-06-12T05:29:36.664586Z","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=6463"}
{"ts_unix_ms":1781242176693,"ts_iso":"2026-06-12T05:29:36.693734Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781242176721,"ts_iso":"2026-06-12T05:29:36.721074Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781242176918,"ts_iso":"2026-06-12T05:29:36.918341Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 2 条，请求 1 次"}
{"ts_unix_ms":1781242177154,"ts_iso":"2026-06-12T05:29:37.154248Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781242200484,"ts_iso":"2026-06-12T05:30:00.484393Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781242200580,"ts_iso":"2026-06-12T05:30:00.580231Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17363 value=130"}
{"ts_unix_ms":1781242200853,"ts_iso":"2026-06-12T05:30:00.853139Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781242200859,"ts_iso":"2026-06-12T05:30:00.859645Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17363 value=130"}
{"ts_unix_ms":1781242200865,"ts_iso":"2026-06-12T05:30:00.865060Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17363 value=130 upload=0"}
{"ts_unix_ms":1781242200963,"ts_iso":"2026-06-12T05:30:00.963577Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781242200968,"ts_iso":"2026-06-12T05:30:00.968498Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17363"}
{"ts_unix_ms":1781242201030,"ts_iso":"2026-06-12T05:30:01.030631Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781242201034,"ts_iso":"2026-06-12T05:30:01.034778Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781242194000"}
{"ts_unix_ms":1781242201085,"ts_iso":"2026-06-12T05:30:01.085481Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781242201091,"ts_iso":"2026-06-12T05:30:01.091487Z","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":1781242201161,"ts_iso":"2026-06-12T05:30:01.161818Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781242201174,"ts_iso":"2026-06-12T05:30:01.174172Z","source":"libre3_ble","stage":"sync","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":1781242206223,"ts_iso":"2026-06-12T05:30:06.223126Z","source":"libre3_ble","stage":"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=5048"}
{"ts_unix_ms":1781242206292,"ts_iso":"2026-06-12T05:30:06.292572Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781242206303,"ts_iso":"2026-06-12T05:30:06.303399Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781242207407,"ts_iso":"2026-06-12T05:30:07.407722Z","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=6321"}
{"ts_unix_ms":1781242207513,"ts_iso":"2026-06-12T05:30:07.513645Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781242207531,"ts_iso":"2026-06-12T05:30:07.531122Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781242207717,"ts_iso":"2026-06-12T05:30:07.717271Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781242260487,"ts_iso":"2026-06-12T05:31:00.487202Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781242260856,"ts_iso":"2026-06-12T05:31:00.856312Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17364 value=130"}
{"ts_unix_ms":1781242260867,"ts_iso":"2026-06-12T05:31:00.867416Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781242260872,"ts_iso":"2026-06-12T05:31:00.872006Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17364 value=130"}
{"ts_unix_ms":1781242260876,"ts_iso":"2026-06-12T05:31:00.876384Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17364 value=130 upload=0"}
{"ts_unix_ms":1781242260893,"ts_iso":"2026-06-12T05:31:00.893208Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781242260898,"ts_iso":"2026-06-12T05:31:00.898542Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781242260993,"ts_iso":"2026-06-12T05:31:00.993949Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17363 current=17364"}
{"ts_unix_ms":1781242261000,"ts_iso":"2026-06-12T05:31:01.000486Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781242261004,"ts_iso":"2026-06-12T05:31:01.004028Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781242254000"}
{"ts_unix_ms":1781242261094,"ts_iso":"2026-06-12T05:31:01.094866Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781242261099,"ts_iso":"2026-06-12T05:31:01.099877Z","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":1781242261168,"ts_iso":"2026-06-12T05:31:01.168900Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781242261181,"ts_iso":"2026-06-12T05:31:01.181929Z","source":"libre3_ble","stage":"sync","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":1781242261377,"ts_iso":"2026-06-12T05:31:01.377513Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781242261422,"ts_iso":"2026-06-12T05:31:01.422624Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17363 value=130"}
{"ts_unix_ms":1781242261434,"ts_iso":"2026-06-12T05:31:01.434983Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17364 value=130"}
{"ts_unix_ms":1781242261444,"ts_iso":"2026-06-12T05:31:01.444993Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17363 value=130"}
{"ts_unix_ms":1781242261455,"ts_iso":"2026-06-12T05:31:01.455336Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17364 value=130"}
{"ts_unix_ms":1781242261465,"ts_iso":"2026-06-12T05:31:01.465207Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17365 current=17364"}
{"ts_unix_ms":1781242265444,"ts_iso":"2026-06-12T05:31:05.444872Z","source":"libre3_ble","stage":"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=4262"}
{"ts_unix_ms":1781242265488,"ts_iso":"2026-06-12T05:31:05.488529Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781242265499,"ts_iso":"2026-06-12T05:31:05.499385Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781242265520,"ts_iso":"2026-06-12T05:31:05.520476Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781242265578,"ts_iso":"2026-06-12T05:31:05.578353Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781242265718,"ts_iso":"2026-06-12T05:31:05.718084Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781242265743,"ts_iso":"2026-06-12T05:31:05.743413Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781242267006,"ts_iso":"2026-06-12T05:31:07.006639Z","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=5911"}
{"ts_unix_ms":1781242267047,"ts_iso":"2026-06-12T05:31:07.047387Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781242267064,"ts_iso":"2026-06-12T05:31:07.064754Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781242267248,"ts_iso":"2026-06-12T05:31:07.248927Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781242194000"}
{"ts_unix_ms":1781242267285,"ts_iso":"2026-06-12T05:31:07.285264Z","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":1781242320488,"ts_iso":"2026-06-12T05:32:00.488374Z","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=53202 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781242320756,"ts_iso":"2026-06-12T05:32:00.756850Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=179s，主动断开等待重连"}
{"ts_unix_ms":1781242320761,"ts_iso":"2026-06-12T05:32:00.761390Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781242320765,"ts_iso":"2026-06-12T05:32:00.765154Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781242320768,"ts_iso":"2026-06-12T05:32:00.768694Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=111 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781242320772,"ts_iso":"2026-06-12T05:32:00.772081Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781242320775,"ts_iso":"2026-06-12T05:32:00.775682Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781242320779,"ts_iso":"2026-06-12T05:32:00.779181Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781242320782,"ts_iso":"2026-06-12T05:32:00.782703Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17365 value=131"}
{"ts_unix_ms":1781242320786,"ts_iso":"2026-06-12T05:32:00.786241Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781242320790,"ts_iso":"2026-06-12T05:32:00.790076Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781242320793,"ts_iso":"2026-06-12T05:32:00.793738Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781242320797,"ts_iso":"2026-06-12T05:32:00.797521Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17365 value=131"}
{"ts_unix_ms":1781242320803,"ts_iso":"2026-06-12T05:32:00.803143Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17365 value=131 upload=0"}
{"ts_unix_ms":1781242320810,"ts_iso":"2026-06-12T05:32:00.810558Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17365"}
{"ts_unix_ms":1781242320815,"ts_iso":"2026-06-12T05:32:00.815228Z","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":1781242320819,"ts_iso":"2026-06-12T05:32:00.819092Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781242320846,"ts_iso":"2026-06-12T05:32:00.846840Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781242320931,"ts_iso":"2026-06-12T05:32:00.931098Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781242320937,"ts_iso":"2026-06-12T05:32:00.937892Z","source":"libre3_ble","stage":"sync","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":1781242325349,"ts_iso":"2026-06-12T05:32:05.349537Z","source":"libre3_ble","stage":"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=4411"}
{"ts_unix_ms":1781242325392,"ts_iso":"2026-06-12T05:32:05.392634Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781242325403,"ts_iso":"2026-06-12T05:32:05.403247Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781242328839,"ts_iso":"2026-06-12T05:32:08.839317Z","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=8081 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781242328851,"ts_iso":"2026-06-12T05:32:08.851063Z","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=53202 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":1781242328861,"ts_iso":"2026-06-12T05:32:08.861227Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53202 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":1781242329093,"ts_iso":"2026-06-12T05:32:09.093802Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781242329277,"ts_iso":"2026-06-12T05:32:09.277227Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781242194000"}
{"ts_unix_ms":1781242329292,"ts_iso":"2026-06-12T05:32:09.292013Z","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=661"}
{"ts_unix_ms":1781242380497,"ts_iso":"2026-06-12T05:33:00.497129Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=112"}
{"ts_unix_ms":1781242380787,"ts_iso":"2026-06-12T05:33:00.787595Z","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=51204 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781242380801,"ts_iso":"2026-06-12T05:33:00.801014Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781242380805,"ts_iso":"2026-06-12T05:33:00.805864Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17366 value=133"}
{"ts_unix_ms":1781242380813,"ts_iso":"2026-06-12T05:33:00.813583Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781242380817,"ts_iso":"2026-06-12T05:33:00.817514Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781242380821,"ts_iso":"2026-06-12T05:33:00.821353Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17366 value=133"}
{"ts_unix_ms":1781242380827,"ts_iso":"2026-06-12T05:33:00.827097Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17366 value=133 upload=0"}
{"ts_unix_ms":1781242380831,"ts_iso":"2026-06-12T05:33:00.831717Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781242380840,"ts_iso":"2026-06-12T05:33:00.840200Z","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=661"}
{"ts_unix_ms":1781242380918,"ts_iso":"2026-06-12T05:33:00.918465Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781242380988,"ts_iso":"2026-06-12T05:33:00.988670Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781242381028,"ts_iso":"2026-06-12T05:33:01.028544Z","source":"libre3_ble","stage":"sync","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":1781242381493,"ts_iso":"2026-06-12T05:33:01.493811Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781242382369,"ts_iso":"2026-06-12T05:33:02.369378Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17365 current=17366"}
{"ts_unix_ms":1781242382750,"ts_iso":"2026-06-12T05:33:02.750775Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781242382839,"ts_iso":"2026-06-12T05:33:02.839951Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17365 value=131"}
{"ts_unix_ms":1781242382845,"ts_iso":"2026-06-12T05:33:02.845762Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17366 value=133"}
{"ts_unix_ms":1781242382852,"ts_iso":"2026-06-12T05:33:02.852194Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17365 value=131"}
{"ts_unix_ms":1781242382918,"ts_iso":"2026-06-12T05:33:02.918128Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17366 value=133"}
{"ts_unix_ms":1781242382923,"ts_iso":"2026-06-12T05:33:02.923913Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17367 current=17366"}
{"ts_unix_ms":1781242383558,"ts_iso":"2026-06-12T05:33:03.558227Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781242383585,"ts_iso":"2026-06-12T05:33:03.585955Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781242385080,"ts_iso":"2026-06-12T05:33:05.080769Z","source":"libre3_ble","stage":"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=4052"}
{"ts_unix_ms":1781242385109,"ts_iso":"2026-06-12T05:33:05.109899Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781242385121,"ts_iso":"2026-06-12T05:33:05.121121Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781242385141,"ts_iso":"2026-06-12T05:33:05.141078Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781242385199,"ts_iso":"2026-06-12T05:33:05.199399Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781242385350,"ts_iso":"2026-06-12T05:33:05.350459Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781242385375,"ts_iso":"2026-06-12T05:33:05.375678Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781242389005,"ts_iso":"2026-06-12T05:33:09.005437Z","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=8203 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781242389017,"ts_iso":"2026-06-12T05:33:09.017283Z","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=51204 error=TimeoutException after 0:00:08.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":1781242389027,"ts_iso":"2026-06-12T05:33:09.027618Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51204 error=TimeoutException after 0:00:08.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":1781242389644,"ts_iso":"2026-06-12T05:33:09.644488Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781242389828,"ts_iso":"2026-06-12T05:33:09.828528Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781242194000"}
{"ts_unix_ms":1781242389843,"ts_iso":"2026-06-12T05:33:09.843358Z","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=1231"}
{"ts_unix_ms":1781242391586,"ts_iso":"2026-06-12T05:33:11.586583Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781242391598,"ts_iso":"2026-06-12T05:33:11.598729Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781242440521,"ts_iso":"2026-06-12T05:34:00.521527Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781242440568,"ts_iso":"2026-06-12T05:34:00.568621Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17367 value=135"}
{"ts_unix_ms":1781242440965,"ts_iso":"2026-06-12T05:34:00.965481Z","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=50679 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781242440970,"ts_iso":"2026-06-12T05:34:00.970497Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=112 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781242440978,"ts_iso":"2026-06-12T05:34:00.978393Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781242440991,"ts_iso":"2026-06-12T05:34:00.991583Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781242440995,"ts_iso":"2026-06-12T05:34:00.995713Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17367 value=135"}
{"ts_unix_ms":1781242441000,"ts_iso":"2026-06-12T05:34:01.000384Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17367 value=135 upload=0"}
{"ts_unix_ms":1781242441004,"ts_iso":"2026-06-12T05:34:01.004692Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17367"}
{"ts_unix_ms":1781242441009,"ts_iso":"2026-06-12T05:34:01.009636Z","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=1231"}
{"ts_unix_ms":1781242441014,"ts_iso":"2026-06-12T05:34:01.014932Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781242441060,"ts_iso":"2026-06-12T05:34:01.060239Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781242441281,"ts_iso":"2026-06-12T05:34:01.281139Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781242441293,"ts_iso":"2026-06-12T05:34:01.293535Z","source":"libre3_ble","stage":"sync","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":1781242447833,"ts_iso":"2026-06-12T05:34:07.833171Z","source":"libre3_ble","stage":"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=6539"}
{"ts_unix_ms":1781242447863,"ts_iso":"2026-06-12T05:34:07.863226Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781242447873,"ts_iso":"2026-06-12T05:34:07.873691Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781242449063,"ts_iso":"2026-06-12T05:34:09.063762Z","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=8092 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781242449075,"ts_iso":"2026-06-12T05:34:09.075797Z","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=50679 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8092 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781242449086,"ts_iso":"2026-06-12T05:34:09.086734Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50679 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8092 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781242449374,"ts_iso":"2026-06-12T05:34:09.374653Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781242449559,"ts_iso":"2026-06-12T05:34:09.559275Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781242194000"}
{"ts_unix_ms":1781242449571,"ts_iso":"2026-06-12T05:34:09.571753Z","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":1781242500525,"ts_iso":"2026-06-12T05:35:00.525695Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=113"}
{"ts_unix_ms":1781242500534,"ts_iso":"2026-06-12T05:35:00.534524Z","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=50953 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781242501316,"ts_iso":"2026-06-12T05:35:01.316232Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781242501328,"ts_iso":"2026-06-12T05:35:01.328042Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17368 value=137"}
{"ts_unix_ms":1781242501338,"ts_iso":"2026-06-12T05:35:01.338839Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781242501350,"ts_iso":"2026-06-12T05:35:01.350187Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781242501360,"ts_iso":"2026-06-12T05:35:01.360647Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17368 value=137"}
{"ts_unix_ms":1781242501371,"ts_iso":"2026-06-12T05:35:01.371814Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17368 value=137 upload=0"}
{"ts_unix_ms":1781242501382,"ts_iso":"2026-06-12T05:35:01.382815Z","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":1781242501394,"ts_iso":"2026-06-12T05:35:01.394103Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781242501456,"ts_iso":"2026-06-12T05:35:01.456600Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781242501464,"ts_iso":"2026-06-12T05:35:01.464902Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17367 current=17368"}
{"ts_unix_ms":1781242501595,"ts_iso":"2026-06-12T05:35:01.595688Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781242501616,"ts_iso":"2026-06-12T05:35:01.616444Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781242501626,"ts_iso":"2026-06-12T05:35:01.626705Z","source":"libre3_ble","stage":"sync","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":1781242501829,"ts_iso":"2026-06-12T05:35:01.829688Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781242501956,"ts_iso":"2026-06-12T05:35:01.956051Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17367 value=135"}
{"ts_unix_ms":1781242501966,"ts_iso":"2026-06-12T05:35:01.966468Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17368 value=137"}
{"ts_unix_ms":1781242501978,"ts_iso":"2026-06-12T05:35:01.978615Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17367 value=135"}
{"ts_unix_ms":1781242501988,"ts_iso":"2026-06-12T05:35:01.988955Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17368 value=137"}
{"ts_unix_ms":1781242502005,"ts_iso":"2026-06-12T05:35:02.005334Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17369 current=17368"}
{"ts_unix_ms":1781242502614,"ts_iso":"2026-06-12T05:35:02.614783Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781242502627,"ts_iso":"2026-06-12T05:35:02.627271Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781242505006,"ts_iso":"2026-06-12T05:35:05.006801Z","source":"libre3_ble","stage":"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=3389"}
{"ts_unix_ms":1781242505042,"ts_iso":"2026-06-12T05:35:05.042089Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781242505055,"ts_iso":"2026-06-12T05:35:05.055545Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781242505080,"ts_iso":"2026-06-12T05:35:05.080460Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781242505137,"ts_iso":"2026-06-12T05:35:05.137545Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781242505285,"ts_iso":"2026-06-12T05:35:05.285945Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781242505312,"ts_iso":"2026-06-12T05:35:05.312169Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781242509480,"ts_iso":"2026-06-12T05:35:09.480505Z","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=8163 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781242509492,"ts_iso":"2026-06-12T05:35:09.492352Z","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=50953 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":1781242509503,"ts_iso":"2026-06-12T05:35:09.503308Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50953 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":1781242509743,"ts_iso":"2026-06-12T05:35:09.743674Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781242509938,"ts_iso":"2026-06-12T05:35:09.938054Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=10 start=1781242194000"}
{"ts_unix_ms":1781242509950,"ts_iso":"2026-06-12T05:35:09.950684Z","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":1781242511682,"ts_iso":"2026-06-12T05:35:11.682602Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781242511694,"ts_iso":"2026-06-12T05:35:11.694898Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781242560613,"ts_iso":"2026-06-12T05:36:00.613015Z","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=50661 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781242560626,"ts_iso":"2026-06-12T05:36:00.626423Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781242560892,"ts_iso":"2026-06-12T05:36:00.892328Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17369 value=137"}
{"ts_unix_ms":1781242560899,"ts_iso":"2026-06-12T05:36:00.899399Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781242560906,"ts_iso":"2026-06-12T05:36:00.906522Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781242560910,"ts_iso":"2026-06-12T05:36:00.910381Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=113 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781242560913,"ts_iso":"2026-06-12T05:36:00.913930Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781242560917,"ts_iso":"2026-06-12T05:36:00.917656Z","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":1781242560921,"ts_iso":"2026-06-12T05:36:00.921522Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781242560926,"ts_iso":"2026-06-12T05:36:00.926376Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17369 value=137"}
{"ts_unix_ms":1781242560930,"ts_iso":"2026-06-12T05:36:00.930475Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17369 value=137 upload=0"}
{"ts_unix_ms":1781242560934,"ts_iso":"2026-06-12T05:36:00.934201Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17369"}
{"ts_unix_ms":1781242560954,"ts_iso":"2026-06-12T05:36:00.954174Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781242560975,"ts_iso":"2026-06-12T05:36:00.975314Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781242561056,"ts_iso":"2026-06-12T05:36:01.056536Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781242561061,"ts_iso":"2026-06-12T05:36:01.061207Z","source":"libre3_ble","stage":"sync","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":1781242565387,"ts_iso":"2026-06-12T05:36:05.387742Z","source":"libre3_ble","stage":"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=4326"}
{"ts_unix_ms":1781242565418,"ts_iso":"2026-06-12T05:36:05.418580Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781242565429,"ts_iso":"2026-06-12T05:36:05.429504Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781242569005,"ts_iso":"2026-06-12T05:36:09.005258Z","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=8377 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781242569017,"ts_iso":"2026-06-12T05:36:09.017333Z","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=50661 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8377 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781242569027,"ts_iso":"2026-06-12T05:36:09.027882Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50661 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8377 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781242569387,"ts_iso":"2026-06-12T05:36:09.387144Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781242569573,"ts_iso":"2026-06-12T05:36:09.573204Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=11 start=1781242194000"}
{"ts_unix_ms":1781242569586,"ts_iso":"2026-06-12T05:36:09.586063Z","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=2184"}
{"ts_unix_ms":1781242621095,"ts_iso":"2026-06-12T05:37:01.095212Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=114"}
{"ts_unix_ms":1781242621205,"ts_iso":"2026-06-12T05:37:01.205983Z","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=51508 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781242621415,"ts_iso":"2026-06-12T05:37:01.415088Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781242621419,"ts_iso":"2026-06-12T05:37:01.419194Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17370 value=137"}
{"ts_unix_ms":1781242621424,"ts_iso":"2026-06-12T05:37:01.424817Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781242621429,"ts_iso":"2026-06-12T05:37:01.429139Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781242621432,"ts_iso":"2026-06-12T05:37:01.432892Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17370 value=137"}
{"ts_unix_ms":1781242621436,"ts_iso":"2026-06-12T05:37:01.436814Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17370 value=137 upload=0"}
{"ts_unix_ms":1781242621441,"ts_iso":"2026-06-12T05:37:01.441086Z","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=2184"}
{"ts_unix_ms":1781242621445,"ts_iso":"2026-06-12T05:37:01.445825Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781242621476,"ts_iso":"2026-06-12T05:37:01.476534Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781242621632,"ts_iso":"2026-06-12T05:37:01.632182Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781242621679,"ts_iso":"2026-06-12T05:37:01.679027Z","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=259 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 58478"}
{"ts_unix_ms":1781242621683,"ts_iso":"2026-06-12T05:37:01.683337Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781242621687,"ts_iso":"2026-06-12T05:37:01.687162Z","source":"libre3_ble","stage":"sync","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":1781242621692,"ts_iso":"2026-06-12T05:37:01.692024Z","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=51508 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=259 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 58478"}
{"ts_unix_ms":1781242621703,"ts_iso":"2026-06-12T05:37:01.703650Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51508 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=259 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 58478"}
{"ts_unix_ms":1781242622111,"ts_iso":"2026-06-12T05:37:02.111373Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781242622299,"ts_iso":"2026-06-12T05:37:02.299372Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=12 start=1781242194000"}
{"ts_unix_ms":1781242622312,"ts_iso":"2026-06-12T05:37:02.312016Z","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=2376"}
{"ts_unix_ms":1781242622597,"ts_iso":"2026-06-12T05:37:02.597447Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17369 current=17370"}
{"ts_unix_ms":1781242622819,"ts_iso":"2026-06-12T05:37:02.819886Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781242622857,"ts_iso":"2026-06-12T05:37:02.857110Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17369 value=137"}
{"ts_unix_ms":1781242622867,"ts_iso":"2026-06-12T05:37:02.867353Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17370 value=137"}
{"ts_unix_ms":1781242622880,"ts_iso":"2026-06-12T05:37:02.880929Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17369 value=137"}
{"ts_unix_ms":1781242622891,"ts_iso":"2026-06-12T05:37:02.891083Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17370 value=137"}
{"ts_unix_ms":1781242622927,"ts_iso":"2026-06-12T05:37:02.927065Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17371 current=17370"}
{"ts_unix_ms":1781242623824,"ts_iso":"2026-06-12T05:37:03.824820Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781242623838,"ts_iso":"2026-06-12T05:37:03.838137Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781242626444,"ts_iso":"2026-06-12T05:37:06.444370Z","source":"libre3_ble","stage":"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=4764"}
{"ts_unix_ms":1781242626496,"ts_iso":"2026-06-12T05:37:06.496599Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781242626507,"ts_iso":"2026-06-12T05:37:06.507299Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781242626527,"ts_iso":"2026-06-12T05:37:06.527883Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781242626585,"ts_iso":"2026-06-12T05:37:06.585082Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781242626725,"ts_iso":"2026-06-12T05:37:06.725857Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781242626750,"ts_iso":"2026-06-12T05:37:06.750819Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781242628102,"ts_iso":"2026-06-12T05:37:08.102127Z","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=5790"}
{"ts_unix_ms":1781242628207,"ts_iso":"2026-06-12T05:37:08.207794Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=12"}
{"ts_unix_ms":1781242628226,"ts_iso":"2026-06-12T05:37:08.226733Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=12"}
{"ts_unix_ms":1781242628410,"ts_iso":"2026-06-12T05:37:08.410599Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781242554000"}
{"ts_unix_ms":1781242628423,"ts_iso":"2026-06-12T05:37:08.423191Z","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":1781242631678,"ts_iso":"2026-06-12T05:37:11.678456Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781242631690,"ts_iso":"2026-06-12T05:37:11.690476Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781242680949,"ts_iso":"2026-06-12T05:38:00.949233Z","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=52525 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781242680962,"ts_iso":"2026-06-12T05:38:00.962794Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781242681305,"ts_iso":"2026-06-12T05:38:01.305639Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17371 value=139"}
{"ts_unix_ms":1781242681311,"ts_iso":"2026-06-12T05:38:01.311692Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=114 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781242681316,"ts_iso":"2026-06-12T05:38:01.316248Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781242681320,"ts_iso":"2026-06-12T05:38:01.320746Z","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":1781242681324,"ts_iso":"2026-06-12T05:38:01.324762Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781242681329,"ts_iso":"2026-06-12T05:38:01.329283Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17371 value=139"}
{"ts_unix_ms":1781242681333,"ts_iso":"2026-06-12T05:38:01.333236Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17371 value=139 upload=0"}
{"ts_unix_ms":1781242681337,"ts_iso":"2026-06-12T05:38:01.337787Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17371"}
{"ts_unix_ms":1781242681342,"ts_iso":"2026-06-12T05:38:01.342042Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781242681369,"ts_iso":"2026-06-12T05:38:01.369839Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781242681498,"ts_iso":"2026-06-12T05:38:01.498835Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781242681559,"ts_iso":"2026-06-12T05:38:01.559707Z","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=578 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 58486"}
{"ts_unix_ms":1781242681571,"ts_iso":"2026-06-12T05:38:01.571792Z","source":"libre3_ble","stage":"sync","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":1781242681577,"ts_iso":"2026-06-12T05:38:01.577435Z","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=52525 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=578 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 58486"}
{"ts_unix_ms":1781242681583,"ts_iso":"2026-06-12T05:38:01.583809Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52525 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=578 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 58486"}
{"ts_unix_ms":1781242681814,"ts_iso":"2026-06-12T05:38:01.814417Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781242681990,"ts_iso":"2026-06-12T05:38:01.990304Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781242554000"}
{"ts_unix_ms":1781242682004,"ts_iso":"2026-06-12T05:38:02.004797Z","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":1781242686224,"ts_iso":"2026-06-12T05:38:06.224581Z","source":"libre3_ble","stage":"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=4664"}
{"ts_unix_ms":1781242686254,"ts_iso":"2026-06-12T05:38:06.254384Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781242686265,"ts_iso":"2026-06-12T05:38:06.265977Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781242686292,"ts_iso":"2026-06-12T05:38:06.292639Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781242686351,"ts_iso":"2026-06-12T05:38:06.351874Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781242686502,"ts_iso":"2026-06-12T05:38:06.502948Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781242686528,"ts_iso":"2026-06-12T05:38:06.528262Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781242687245,"ts_iso":"2026-06-12T05:38:07.245659Z","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=5240"}
{"ts_unix_ms":1781242687352,"ts_iso":"2026-06-12T05:38:07.352044Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781242687370,"ts_iso":"2026-06-12T05:38:07.370306Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781242687557,"ts_iso":"2026-06-12T05:38:07.557067Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1781242740612,"ts_iso":"2026-06-12T05:39:00.612126Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=115"}
{"ts_unix_ms":1781242740682,"ts_iso":"2026-06-12T05:39:00.682234Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781242741896,"ts_iso":"2026-06-12T05:39:01.896223Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17372 value=140"}
{"ts_unix_ms":1781242741900,"ts_iso":"2026-06-12T05:39:01.900257Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781242741904,"ts_iso":"2026-06-12T05:39:01.904985Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781242741908,"ts_iso":"2026-06-12T05:39:01.908894Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17372 value=140"}
{"ts_unix_ms":1781242741912,"ts_iso":"2026-06-12T05:39:01.912372Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17372 value=140 upload=0"}
{"ts_unix_ms":1781242741916,"ts_iso":"2026-06-12T05:39:01.916334Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781242741919,"ts_iso":"2026-06-12T05:39:01.919818Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17371 current=17372"}
{"ts_unix_ms":1781242741973,"ts_iso":"2026-06-12T05:39:01.973924Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781242741977,"ts_iso":"2026-06-12T05:39:01.977530Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781242734000"}
{"ts_unix_ms":1781242741983,"ts_iso":"2026-06-12T05:39:01.983313Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781242741987,"ts_iso":"2026-06-12T05:39:01.987934Z","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":1781242742017,"ts_iso":"2026-06-12T05:39:02.017680Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781242742111,"ts_iso":"2026-06-12T05:39:02.111792Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781242742203,"ts_iso":"2026-06-12T05:39:02.203736Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781242742209,"ts_iso":"2026-06-12T05:39:02.209961Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17371 value=139"}
{"ts_unix_ms":1781242742215,"ts_iso":"2026-06-12T05:39:02.215246Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17372 value=140"}
{"ts_unix_ms":1781242742220,"ts_iso":"2026-06-12T05:39:02.220376Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17371 value=139"}
{"ts_unix_ms":1781242742231,"ts_iso":"2026-06-12T05:39:02.231048Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17372 value=140"}
{"ts_unix_ms":1781242742236,"ts_iso":"2026-06-12T05:39:02.236257Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17373 current=17372"}
{"ts_unix_ms":1781242742241,"ts_iso":"2026-06-12T05:39:02.241607Z","source":"libre3_ble","stage":"sync","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":1781242742959,"ts_iso":"2026-06-12T05:39:02.959324Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781242743049,"ts_iso":"2026-06-12T05:39:03.049275Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781242807900,"ts_iso":"2026-06-12T05:40:07.900871Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781242809038,"ts_iso":"2026-06-12T05:40:09.038357Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17360 value=121"}
{"ts_unix_ms":1781242809054,"ts_iso":"2026-06-12T05:40:09.054092Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781242809065,"ts_iso":"2026-06-12T05:40:09.065013Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17373 value=141"}
{"ts_unix_ms":1781242809081,"ts_iso":"2026-06-12T05:40:09.081274Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781242809090,"ts_iso":"2026-06-12T05:40:09.090737Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781242809100,"ts_iso":"2026-06-12T05:40:09.100279Z","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=65705 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781242809110,"ts_iso":"2026-06-12T05:40:09.110356Z","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=65486 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781242809120,"ts_iso":"2026-06-12T05:40:09.120653Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781242809130,"ts_iso":"2026-06-12T05:40:09.130496Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781242809142,"ts_iso":"2026-06-12T05:40:09.142241Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781242809152,"ts_iso":"2026-06-12T05:40:09.152381Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781242809162,"ts_iso":"2026-06-12T05:40:09.162258Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17373 value=141"}
{"ts_unix_ms":1781242809177,"ts_iso":"2026-06-12T05:40:09.177763Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17373 value=141 upload=0"}
{"ts_unix_ms":1781242809187,"ts_iso":"2026-06-12T05:40:09.187717Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17373"}
{"ts_unix_ms":1781242809208,"ts_iso":"2026-06-12T05:40:09.208868Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781242809220,"ts_iso":"2026-06-12T05:40:09.220920Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781242809231,"ts_iso":"2026-06-12T05:40:09.231048Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=500 written=500 skipped=0"}
{"ts_unix_ms":1781242809241,"ts_iso":"2026-06-12T05:40:09.241015Z","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=284"}
{"ts_unix_ms":1781242809261,"ts_iso":"2026-06-12T05:40:09.261286Z","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=316"}
{"ts_unix_ms":1781242809277,"ts_iso":"2026-06-12T05:40:09.277772Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=500"}
{"ts_unix_ms":1781242809333,"ts_iso":"2026-06-12T05:40:09.333635Z","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=222 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 58499"}
{"ts_unix_ms":1781242809344,"ts_iso":"2026-06-12T05:40:09.344791Z","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=65705 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=222 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 58499"}
{"ts_unix_ms":1781242809355,"ts_iso":"2026-06-12T05:40:09.355431Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=65705 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=222 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 58499"}
{"ts_unix_ms":1781242809617,"ts_iso":"2026-06-12T05:40:09.617465Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781242809628,"ts_iso":"2026-06-12T05:40:09.628297Z","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=483 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 58500"}
{"ts_unix_ms":1781242809815,"ts_iso":"2026-06-12T05:40:09.815967Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=17336 end=17359"}
{"ts_unix_ms":1781242809828,"ts_iso":"2026-06-12T05:40:09.828079Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=17336 end=17359"}
{"ts_unix_ms":1781242809838,"ts_iso":"2026-06-12T05:40:09.838919Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781242809858,"ts_iso":"2026-06-12T05:40:09.858586Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781242674000"}
{"ts_unix_ms":1781242809874,"ts_iso":"2026-06-12T05:40:09.874560Z","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=65486 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=483 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 58500"}
{"ts_unix_ms":1781242809885,"ts_iso":"2026-06-12T05:40:09.885606Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781242809895,"ts_iso":"2026-06-12T05:40:09.895720Z","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=854"}
{"ts_unix_ms":1781242809951,"ts_iso":"2026-06-12T05:40:09.951213Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781242810125,"ts_iso":"2026-06-12T05:40:10.125549Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781242810137,"ts_iso":"2026-06-12T05:40:10.137752Z","source":"libre3_ble","stage":"sync","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":1781242810458,"ts_iso":"2026-06-12T05:40:10.458224Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17340 value=114"}
{"ts_unix_ms":1781242810502,"ts_iso":"2026-06-12T05:40:10.502154Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781242810842,"ts_iso":"2026-06-12T05:40:10.842427Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17345 value=112"}
{"ts_unix_ms":1781242810857,"ts_iso":"2026-06-12T05:40:10.857755Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17350 value=115"}
{"ts_unix_ms":1781242810867,"ts_iso":"2026-06-12T05:40:10.867776Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781242810880,"ts_iso":"2026-06-12T05:40:10.880566Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781242811032,"ts_iso":"2026-06-12T05:40:11.032188Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17355 value=115"}
{"ts_unix_ms":1781242811115,"ts_iso":"2026-06-12T05:40:11.115506Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781242811125,"ts_iso":"2026-06-12T05:40:11.125783Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781242811135,"ts_iso":"2026-06-12T05:40:11.135907Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17360 已存在，跳过"}
{"ts_unix_ms":1781242811146,"ts_iso":"2026-06-12T05:40:11.146288Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781242811816,"ts_iso":"2026-06-12T05:40:11.816919Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781242811827,"ts_iso":"2026-06-12T05:40:11.827771Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781242813216,"ts_iso":"2026-06-12T05:40:13.216089Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781242813222,"ts_iso":"2026-06-12T05:40:13.222572Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781242813810,"ts_iso":"2026-06-12T05:40:13.810307Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781242813814,"ts_iso":"2026-06-12T05:40:13.814850Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781242814682,"ts_iso":"2026-06-12T05:40:14.682327Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781242815528,"ts_iso":"2026-06-12T05:40:15.528437Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781242815532,"ts_iso":"2026-06-12T05:40:15.532369Z","source":"libre3_ble","stage":"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=5363"}
{"ts_unix_ms":1781242815536,"ts_iso":"2026-06-12T05:40:15.536157Z","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=5625"}
{"ts_unix_ms":1781242815541,"ts_iso":"2026-06-12T05:40:15.541227Z","source":"libre3_ble","stage":"sync","level":"error","message":"训练数据自动同步失败：PathNotFoundException: Cannot open file, path = '/var/mobile/Containers/Data/Application/BF0C4519-E43A-492E-9539-560A3B7EAD31/Documents/data/sibionics_AAA264140SLS.jsonl' (OS Error: No such file or directory, errno = 2)"}
{"ts_unix_ms":1781242815546,"ts_iso":"2026-06-12T05:40:15.546657Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=504 written=504 skipped=0"}
{"ts_unix_ms":1781242815550,"ts_iso":"2026-06-12T05:40:15.550780Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=4"}
{"ts_unix_ms":1781242815554,"ts_iso":"2026-06-12T05:40:15.554580Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781242815562,"ts_iso":"2026-06-12T05:40:15.562884Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=504"}
{"ts_unix_ms":1781242815586,"ts_iso":"2026-06-12T05:40:15.586875Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781242815590,"ts_iso":"2026-06-12T05:40:15.590990Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=4"}
{"ts_unix_ms":1781242815594,"ts_iso":"2026-06-12T05:40:15.594874Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781242815691,"ts_iso":"2026-06-12T05:40:15.691147Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=5 start=1781241543049"}
{"ts_unix_ms":1781242815741,"ts_iso":"2026-06-12T05:40:15.741732Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781242815746,"ts_iso":"2026-06-12T05:40:15.746202Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=5 bytes=1064"}
{"ts_unix_ms":1781242815759,"ts_iso":"2026-06-12T05:40:15.759261Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=504"}
{"ts_unix_ms":1781242815768,"ts_iso":"2026-06-12T05:40:15.768860Z","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=360317"}
{"ts_unix_ms":1781242821185,"ts_iso":"2026-06-12T05:40:21.185607Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=5 elapsedMs=5443"}
{"ts_unix_ms":1781242821248,"ts_iso":"2026-06-12T05:40:21.248033Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=5"}
{"ts_unix_ms":1781242821255,"ts_iso":"2026-06-12T05:40:21.255316Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=5"}
{"ts_unix_ms":1781242821328,"ts_iso":"2026-06-12T05:40:21.328657Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 9 条，请求 2 次"}
{"ts_unix_ms":1781242821820,"ts_iso":"2026-06-12T05:40:21.820763Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781242860914,"ts_iso":"2026-06-12T05:41:00.914490Z","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=45148 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781242861018,"ts_iso":"2026-06-12T05:41:01.018345Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781242861396,"ts_iso":"2026-06-12T05:41:01.396525Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17374 value=142"}
{"ts_unix_ms":1781242861402,"ts_iso":"2026-06-12T05:41:01.402872Z","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=360317"}
{"ts_unix_ms":1781242861407,"ts_iso":"2026-06-12T05:41:01.407350Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781242861413,"ts_iso":"2026-06-12T05:41:01.413537Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17374 value=142"}
{"ts_unix_ms":1781242861419,"ts_iso":"2026-06-12T05:41:01.419738Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17374 value=142 upload=0"}
{"ts_unix_ms":1781242861424,"ts_iso":"2026-06-12T05:41:01.424422Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781242861428,"ts_iso":"2026-06-12T05:41:01.428286Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17373 current=17374"}
{"ts_unix_ms":1781242861505,"ts_iso":"2026-06-12T05:41:01.505233Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781242854000"}
{"ts_unix_ms":1781242861509,"ts_iso":"2026-06-12T05:41:01.509045Z","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":1781242862194,"ts_iso":"2026-06-12T05:41:02.194722Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781242862234,"ts_iso":"2026-06-12T05:41:02.234268Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17373 value=141"}
{"ts_unix_ms":1781242862245,"ts_iso":"2026-06-12T05:41:02.245474Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17374 value=142"}
{"ts_unix_ms":1781242862254,"ts_iso":"2026-06-12T05:41:02.254197Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17373 value=141"}
{"ts_unix_ms":1781242862260,"ts_iso":"2026-06-12T05:41:02.260776Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17374 value=142"}
{"ts_unix_ms":1781242862271,"ts_iso":"2026-06-12T05:41:02.271269Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17375 current=17374"}
{"ts_unix_ms":1781242867258,"ts_iso":"2026-06-12T05:41:07.258964Z","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=5749"}
{"ts_unix_ms":1781242867288,"ts_iso":"2026-06-12T05:41:07.288828Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781242867307,"ts_iso":"2026-06-12T05:41:07.307468Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781242867493,"ts_iso":"2026-06-12T05:41:07.493830Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781242794000"}
{"ts_unix_ms":1781242867515,"ts_iso":"2026-06-12T05:41:07.515478Z","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":1781242868699,"ts_iso":"2026-06-12T05:41:08.699974Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781242869411,"ts_iso":"2026-06-12T05:41:09.411809Z","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=8392 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781242869423,"ts_iso":"2026-06-12T05:41:09.423798Z","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=45148 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=8392 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781242869445,"ts_iso":"2026-06-12T05:41:09.445637Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781242869506,"ts_iso":"2026-06-12T05:41:09.506927Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781242869652,"ts_iso":"2026-06-12T05:41:09.652282Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781242869664,"ts_iso":"2026-06-12T05:41:09.664597Z","source":"libre3_ble","stage":"sync","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":1781242877685,"ts_iso":"2026-06-12T05:41:17.685407Z","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=8020 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone"}
{"ts_unix_ms":1781242939057,"ts_iso":"2026-06-12T05:42:19.057003Z","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=10171 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781242939150,"ts_iso":"2026-06-12T05:42:19.150210Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17365 value=130"}
{"ts_unix_ms":1781242939160,"ts_iso":"2026-06-12T05:42:19.160968Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781242939175,"ts_iso":"2026-06-12T05:42:19.175638Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17375 value=143"}
{"ts_unix_ms":1781242939185,"ts_iso":"2026-06-12T05:42:19.185770Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781242939227,"ts_iso":"2026-06-12T05:42:19.227916Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781242939237,"ts_iso":"2026-06-12T05:42:19.237949Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781242939248,"ts_iso":"2026-06-12T05:42:19.248713Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17375 value=143"}
{"ts_unix_ms":1781242939258,"ts_iso":"2026-06-12T05:42:19.258349Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17375 value=143 upload=0"}
{"ts_unix_ms":1781242939268,"ts_iso":"2026-06-12T05:42:19.268620Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17375"}
{"ts_unix_ms":1781242939278,"ts_iso":"2026-06-12T05:42:19.278845Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781242939288,"ts_iso":"2026-06-12T05:42:19.288803Z","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=316"}
{"ts_unix_ms":1781242939303,"ts_iso":"2026-06-12T05:42:19.303624Z","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":1781242939315,"ts_iso":"2026-06-12T05:42:19.315528Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=505 written=505 skipped=0"}
{"ts_unix_ms":1781242939328,"ts_iso":"2026-06-12T05:42:19.328395Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=505"}
{"ts_unix_ms":1781242939825,"ts_iso":"2026-06-12T05:42:19.825547Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781242939837,"ts_iso":"2026-06-12T05:42:19.837917Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=17361 end=17364"}
{"ts_unix_ms":1781242939852,"ts_iso":"2026-06-12T05:42:19.852219Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=17361 end=17364"}
{"ts_unix_ms":1781242939866,"ts_iso":"2026-06-12T05:42:19.866763Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17365 已存在，跳过"}
{"ts_unix_ms":1781242947337,"ts_iso":"2026-06-12T05:42:27.337514Z","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=8278 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781242947374,"ts_iso":"2026-06-12T05:42:27.374890Z","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=8186 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781242947386,"ts_iso":"2026-06-12T05:42:27.386462Z","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=8020 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=8278 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781242947397,"ts_iso":"2026-06-12T05:42:27.397817Z","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=10171 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=8186 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781242947408,"ts_iso":"2026-06-12T05:42:27.408431Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781242947666,"ts_iso":"2026-06-12T05:42:27.666383Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=10171 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=8186 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781242947758,"ts_iso":"2026-06-12T05:42:27.758279Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781242947768,"ts_iso":"2026-06-12T05:42:27.768778Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781242947957,"ts_iso":"2026-06-12T05:42:27.957479Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781242794000"}
{"ts_unix_ms":1781242948126,"ts_iso":"2026-06-12T05:42:28.126341Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781242948135,"ts_iso":"2026-06-12T05:42:28.135557Z","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":1781242948142,"ts_iso":"2026-06-12T05:42:28.142146Z","source":"libre3_ble","stage":"sync","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":1781242980500,"ts_iso":"2026-06-12T05:43:00.500301Z","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=32372 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781242980511,"ts_iso":"2026-06-12T05:43:00.511093Z","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=32363 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781242980799,"ts_iso":"2026-06-12T05:43:00.799501Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781242980806,"ts_iso":"2026-06-12T05:43:00.806673Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17376 value=146"}
{"ts_unix_ms":1781242980811,"ts_iso":"2026-06-12T05:43:00.811933Z","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=663"}
{"ts_unix_ms":1781242980823,"ts_iso":"2026-06-12T05:43:00.823956Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781242980829,"ts_iso":"2026-06-12T05:43:00.829158Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17376 value=146"}
{"ts_unix_ms":1781242980833,"ts_iso":"2026-06-12T05:43:00.833157Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17376 value=146 upload=0"}
{"ts_unix_ms":1781242980842,"ts_iso":"2026-06-12T05:43:00.842303Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17375 current=17376"}
{"ts_unix_ms":1781242980847,"ts_iso":"2026-06-12T05:43:00.847079Z","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":1781242980964,"ts_iso":"2026-06-12T05:43:00.964613Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781242980994,"ts_iso":"2026-06-12T05:43:00.994838Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17375 value=143"}
{"ts_unix_ms":1781242981007,"ts_iso":"2026-06-12T05:43:01.007944Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17376 value=146"}
{"ts_unix_ms":1781242981012,"ts_iso":"2026-06-12T05:43:01.012805Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17375 value=143"}
{"ts_unix_ms":1781242981016,"ts_iso":"2026-06-12T05:43:01.016477Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17376 value=146"}
{"ts_unix_ms":1781242981021,"ts_iso":"2026-06-12T05:43:01.021568Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17377 current=17376"}
{"ts_unix_ms":1781242988922,"ts_iso":"2026-06-12T05:43:08.922918Z","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=8410 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781242988935,"ts_iso":"2026-06-12T05:43:08.935632Z","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=8122 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781242988945,"ts_iso":"2026-06-12T05:43:08.945905Z","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=32372 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":1781242988957,"ts_iso":"2026-06-12T05:43:08.957798Z","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=32363 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=8122 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781242989210,"ts_iso":"2026-06-12T05:43:09.210893Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=32372 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":1781242989223,"ts_iso":"2026-06-12T05:43:09.223275Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781242989234,"ts_iso":"2026-06-12T05:43:09.234887Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781242989426,"ts_iso":"2026-06-12T05:43:09.426370Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781242794000"}
{"ts_unix_ms":1781242989490,"ts_iso":"2026-06-12T05:43:09.490369Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781242989501,"ts_iso":"2026-06-12T05:43:09.501317Z","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":1781242989627,"ts_iso":"2026-06-12T05:43:09.627826Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=3"}
{"ts_unix_ms":1781242989639,"ts_iso":"2026-06-12T05:43:09.639302Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=950"}
{"ts_unix_ms":1781242997490,"ts_iso":"2026-06-12T05:43:17.490170Z","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=7850 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 58535"}
{"ts_unix_ms":1781242997501,"ts_iso":"2026-06-12T05:43:17.501843Z","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=7999 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 58536"}
{"ts_unix_ms":1781242997537,"ts_iso":"2026-06-12T05:43:17.537327Z","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=950"}
{"ts_unix_ms":1781242997542,"ts_iso":"2026-06-12T05:43:17.542258Z","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":1781242999054,"ts_iso":"2026-06-12T05:43:19.054460Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781243005576,"ts_iso":"2026-06-12T05:43:25.576775Z","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=8073 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243005612,"ts_iso":"2026-06-12T05:43:25.612276Z","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=8038 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243005622,"ts_iso":"2026-06-12T05:43:25.622652Z","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=7850 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 58535；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=8073 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243005633,"ts_iso":"2026-06-12T05:43:25.633129Z","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=7999 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 58536；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":1781243005645,"ts_iso":"2026-06-12T05:43:25.645545Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=7999 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 58536；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":1781243040862,"ts_iso":"2026-06-12T05:44:00.862900Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781243041760,"ts_iso":"2026-06-12T05:44:01.760459Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17377 value=148"}
{"ts_unix_ms":1781243041781,"ts_iso":"2026-06-12T05:44:01.781886Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781243041786,"ts_iso":"2026-06-12T05:44:01.786428Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17377 value=148"}
{"ts_unix_ms":1781243041790,"ts_iso":"2026-06-12T05:44:01.790642Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17377 value=148 upload=0"}
{"ts_unix_ms":1781243041794,"ts_iso":"2026-06-12T05:44:01.794570Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781243041799,"ts_iso":"2026-06-12T05:44:01.799552Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17377"}
{"ts_unix_ms":1781243042024,"ts_iso":"2026-06-12T05:44:02.024322Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781243042028,"ts_iso":"2026-06-12T05:44:02.028143Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781243042031,"ts_iso":"2026-06-12T05:44:02.031857Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=164s，主动断开等待重连"}
{"ts_unix_ms":1781243042035,"ts_iso":"2026-06-12T05:44:02.035479Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781243042039,"ts_iso":"2026-06-12T05:44:02.039166Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781243042043,"ts_iso":"2026-06-12T05:44:02.043066Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781243042047,"ts_iso":"2026-06-12T05:44:02.047026Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781243042050,"ts_iso":"2026-06-12T05:44:02.050807Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781242794000"}
{"ts_unix_ms":1781243042096,"ts_iso":"2026-06-12T05:44:02.096959Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781243042101,"ts_iso":"2026-06-12T05:44:02.101054Z","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":1781243042154,"ts_iso":"2026-06-12T05:44:02.154711Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=4"}
{"ts_unix_ms":1781243042160,"ts_iso":"2026-06-12T05:44:02.160271Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=1267"}
{"ts_unix_ms":1781243045810,"ts_iso":"2026-06-12T05:44:05.810375Z","source":"libre3_ble","stage":"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=3649"}
{"ts_unix_ms":1781243045822,"ts_iso":"2026-06-12T05:44:05.822685Z","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=3714"}
{"ts_unix_ms":1781243045858,"ts_iso":"2026-06-12T05:44:05.858080Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=505"}
{"ts_unix_ms":1781243045881,"ts_iso":"2026-06-12T05:44:05.881414Z","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=360792"}
{"ts_unix_ms":1781243045905,"ts_iso":"2026-06-12T05:44:05.905484Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781243045924,"ts_iso":"2026-06-12T05:44:05.924172Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781243046407,"ts_iso":"2026-06-12T05:44:06.407152Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781242877688"}
{"ts_unix_ms":1781243046420,"ts_iso":"2026-06-12T05:44:06.420165Z","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":1781243100499,"ts_iso":"2026-06-12T05:45:00.499386Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=116"}
{"ts_unix_ms":1781243101187,"ts_iso":"2026-06-12T05:45:01.187007Z","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=54628 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781243101200,"ts_iso":"2026-06-12T05:45:01.200666Z","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=54078 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781243101241,"ts_iso":"2026-06-12T05:45:01.241989Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781243101253,"ts_iso":"2026-06-12T05:45:01.253148Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17378 value=152"}
{"ts_unix_ms":1781243101263,"ts_iso":"2026-06-12T05:45:01.263274Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781243101273,"ts_iso":"2026-06-12T05:45:01.273715Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781243101284,"ts_iso":"2026-06-12T05:45:01.284069Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17378 value=152"}
{"ts_unix_ms":1781243101295,"ts_iso":"2026-06-12T05:45:01.295094Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17378 value=152 upload=0"}
{"ts_unix_ms":1781243101307,"ts_iso":"2026-06-12T05:45:01.307252Z","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=360792"}
{"ts_unix_ms":1781243101317,"ts_iso":"2026-06-12T05:45:01.317451Z","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":1781243102781,"ts_iso":"2026-06-12T05:45:02.781943Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781243106494,"ts_iso":"2026-06-12T05:45:06.494735Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17377 current=17378"}
{"ts_unix_ms":1781243106899,"ts_iso":"2026-06-12T05:45:06.899609Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781243106995,"ts_iso":"2026-06-12T05:45:06.995380Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17377 value=148"}
{"ts_unix_ms":1781243107005,"ts_iso":"2026-06-12T05:45:07.005664Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17378 value=152"}
{"ts_unix_ms":1781243107015,"ts_iso":"2026-06-12T05:45:07.015982Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17377 value=148"}
{"ts_unix_ms":1781243107026,"ts_iso":"2026-06-12T05:45:07.026102Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17378 value=152"}
{"ts_unix_ms":1781243107036,"ts_iso":"2026-06-12T05:45:07.036608Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17379 current=17378"}
{"ts_unix_ms":1781243108460,"ts_iso":"2026-06-12T05:45:08.460196Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781243108473,"ts_iso":"2026-06-12T05:45:08.473371Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781243109333,"ts_iso":"2026-06-12T05:45:09.333082Z","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=8130 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243109345,"ts_iso":"2026-06-12T05:45:09.345243Z","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=8089 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243109359,"ts_iso":"2026-06-12T05:45:09.359463Z","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=54628 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=8130 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243109371,"ts_iso":"2026-06-12T05:45:09.371425Z","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=54078 error=TimeoutException after 0:00:12.000000: Future not completed；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":1781243109385,"ts_iso":"2026-06-12T05:45:09.385608Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781243109650,"ts_iso":"2026-06-12T05:45:09.650694Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=54078 error=TimeoutException after 0:00:12.000000: Future not completed；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":1781243109743,"ts_iso":"2026-06-12T05:45:09.743882Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781243109755,"ts_iso":"2026-06-12T05:45:09.755923Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781243109945,"ts_iso":"2026-06-12T05:45:09.945091Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781243034000"}
{"ts_unix_ms":1781243109956,"ts_iso":"2026-06-12T05:45:09.956151Z","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":1781243110091,"ts_iso":"2026-06-12T05:45:10.091958Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781243110103,"ts_iso":"2026-06-12T05:45:10.103597Z","source":"libre3_ble","stage":"sync","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":1781243112789,"ts_iso":"2026-06-12T05:45:12.789920Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781243112802,"ts_iso":"2026-06-12T05:45:12.802271Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781243114004,"ts_iso":"2026-06-12T05:45:14.004312Z","source":"libre3_ble","stage":"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":1781243114052,"ts_iso":"2026-06-12T05:45:14.052562Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=505"}
{"ts_unix_ms":1781243114076,"ts_iso":"2026-06-12T05:45:14.076037Z","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=360792"}
{"ts_unix_ms":1781243116241,"ts_iso":"2026-06-12T05:45:16.241319Z","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=6285"}
{"ts_unix_ms":1781243116267,"ts_iso":"2026-06-12T05:45:16.267033Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781243116284,"ts_iso":"2026-06-12T05:45:16.284842Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781243116489,"ts_iso":"2026-06-12T05:45:16.489980Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781242877688"}
{"ts_unix_ms":1781243116502,"ts_iso":"2026-06-12T05:45:16.502824Z","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":1781243160535,"ts_iso":"2026-06-12T05:46:00.535676Z","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=46469 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781243160544,"ts_iso":"2026-06-12T05:46:00.544102Z","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=44032 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781243160761,"ts_iso":"2026-06-12T05:46:00.761860Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781243160766,"ts_iso":"2026-06-12T05:46:00.766011Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17379 value=158"}
{"ts_unix_ms":1781243160845,"ts_iso":"2026-06-12T05:46:00.845592Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=116 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781243160849,"ts_iso":"2026-06-12T05:46:00.849501Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781243160852,"ts_iso":"2026-06-12T05:46:00.852995Z","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=360792"}
{"ts_unix_ms":1781243160857,"ts_iso":"2026-06-12T05:46:00.857016Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781243160862,"ts_iso":"2026-06-12T05:46:00.862807Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17379 value=158"}
{"ts_unix_ms":1781243160866,"ts_iso":"2026-06-12T05:46:00.866815Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17379 value=158 upload=0"}
{"ts_unix_ms":1781243160871,"ts_iso":"2026-06-12T05:46:00.871354Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17379"}
{"ts_unix_ms":1781243160875,"ts_iso":"2026-06-12T05:46:00.875856Z","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":1781243168860,"ts_iso":"2026-06-12T05:46:08.860723Z","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=8315 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243168873,"ts_iso":"2026-06-12T05:46:08.873702Z","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=46469 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=8315 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243168886,"ts_iso":"2026-06-12T05:46:08.886850Z","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=8122 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243168898,"ts_iso":"2026-06-12T05:46:08.898453Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781243168908,"ts_iso":"2026-06-12T05:46:08.908699Z","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=44032 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8122 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243168979,"ts_iso":"2026-06-12T05:46:08.979318Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781243169213,"ts_iso":"2026-06-12T05:46:09.213896Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=44032 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8122 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243169340,"ts_iso":"2026-06-12T05:46:09.340277Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781243169352,"ts_iso":"2026-06-12T05:46:09.352273Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781243169540,"ts_iso":"2026-06-12T05:46:09.540169Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781243154000"}
{"ts_unix_ms":1781243169573,"ts_iso":"2026-06-12T05:46:09.573326Z","source":"libre3_ble","stage":"sync","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":1781243169583,"ts_iso":"2026-06-12T05:46:09.583017Z","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":1781243220529,"ts_iso":"2026-06-12T05:47:00.529313Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=117"}
{"ts_unix_ms":1781243220824,"ts_iso":"2026-06-12T05:47:00.824494Z","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=50987 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243220829,"ts_iso":"2026-06-12T05:47:00.829119Z","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=50954 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243220832,"ts_iso":"2026-06-12T05:47:00.832769Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781243220836,"ts_iso":"2026-06-12T05:47:00.836556Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17380 value=161"}
{"ts_unix_ms":1781243220840,"ts_iso":"2026-06-12T05:47:00.840072Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781243220844,"ts_iso":"2026-06-12T05:47:00.844599Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781243220849,"ts_iso":"2026-06-12T05:47:00.849089Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17380 value=161"}
{"ts_unix_ms":1781243220861,"ts_iso":"2026-06-12T05:47:00.861094Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17380 value=161 upload=0"}
{"ts_unix_ms":1781243220868,"ts_iso":"2026-06-12T05:47:00.868221Z","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":1781243220871,"ts_iso":"2026-06-12T05:47:00.871917Z","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=284"}
{"ts_unix_ms":1781243221602,"ts_iso":"2026-06-12T05:47:01.602659Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781243222429,"ts_iso":"2026-06-12T05:47:02.429326Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17379 current=17380"}
{"ts_unix_ms":1781243222739,"ts_iso":"2026-06-12T05:47:02.739167Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781243222876,"ts_iso":"2026-06-12T05:47:02.876173Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17379 value=158"}
{"ts_unix_ms":1781243222892,"ts_iso":"2026-06-12T05:47:02.892327Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17380 value=161"}
{"ts_unix_ms":1781243222903,"ts_iso":"2026-06-12T05:47:02.903060Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17379 value=158"}
{"ts_unix_ms":1781243222917,"ts_iso":"2026-06-12T05:47:02.917156Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17380 value=161"}
{"ts_unix_ms":1781243222927,"ts_iso":"2026-06-12T05:47:02.927271Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17381 current=17380"}
{"ts_unix_ms":1781243224668,"ts_iso":"2026-06-12T05:47:04.668426Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781243224686,"ts_iso":"2026-06-12T05:47:04.686202Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781243228906,"ts_iso":"2026-06-12T05:47:08.906035Z","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":1781243228918,"ts_iso":"2026-06-12T05:47:08.918339Z","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=8072 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243228930,"ts_iso":"2026-06-12T05:47:08.930163Z","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=50987 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=8076 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243228941,"ts_iso":"2026-06-12T05:47:08.941997Z","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=50954 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":1781243228952,"ts_iso":"2026-06-12T05:47:08.952613Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781243229173,"ts_iso":"2026-06-12T05:47:09.173732Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50954 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":1781243229228,"ts_iso":"2026-06-12T05:47:09.228809Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781243229242,"ts_iso":"2026-06-12T05:47:09.242047Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781243229425,"ts_iso":"2026-06-12T05:47:09.425740Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781243154000"}
{"ts_unix_ms":1781243229560,"ts_iso":"2026-06-12T05:47:09.560933Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781243229571,"ts_iso":"2026-06-12T05:47:09.571811Z","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":1781243229582,"ts_iso":"2026-06-12T05:47:09.582460Z","source":"libre3_ble","stage":"sync","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":1781243231616,"ts_iso":"2026-06-12T05:47:11.616315Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781243231628,"ts_iso":"2026-06-12T05:47:11.628702Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781243280502,"ts_iso":"2026-06-12T05:48:00.502557Z","source":"libre3_ble","stage":"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=50929"}
{"ts_unix_ms":1781243280515,"ts_iso":"2026-06-12T05:48:00.515518Z","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=50940 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781243280806,"ts_iso":"2026-06-12T05:48:00.806390Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=117 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781243280812,"ts_iso":"2026-06-12T05:48:00.812139Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781243280819,"ts_iso":"2026-06-12T05:48:00.819270Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781243280833,"ts_iso":"2026-06-12T05:48:00.833786Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17381 value=162"}
{"ts_unix_ms":1781243280837,"ts_iso":"2026-06-12T05:48:00.837866Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781243280870,"ts_iso":"2026-06-12T05:48:00.870008Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781243280877,"ts_iso":"2026-06-12T05:48:00.877997Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781243280882,"ts_iso":"2026-06-12T05:48:00.882818Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17381 value=162"}
{"ts_unix_ms":1781243280887,"ts_iso":"2026-06-12T05:48:00.887007Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17381 value=162 upload=0"}
{"ts_unix_ms":1781243280890,"ts_iso":"2026-06-12T05:48:00.890788Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17381"}
{"ts_unix_ms":1781243280897,"ts_iso":"2026-06-12T05:48:00.897258Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=505"}
{"ts_unix_ms":1781243280901,"ts_iso":"2026-06-12T05:48:00.901915Z","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":1781243280915,"ts_iso":"2026-06-12T05:48:00.915100Z","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=360792"}
{"ts_unix_ms":1781243288967,"ts_iso":"2026-06-12T05:48:08.967173Z","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=8159 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243288980,"ts_iso":"2026-06-12T05:48:08.980806Z","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=50940 error=TimeoutException after 0:00:12.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":1781243288991,"ts_iso":"2026-06-12T05:48:08.991245Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50940 error=TimeoutException after 0:00:12.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":1781243289225,"ts_iso":"2026-06-12T05:48:09.225105Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781243289412,"ts_iso":"2026-06-12T05:48:09.412772Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=5 start=1781243154000"}
{"ts_unix_ms":1781243289430,"ts_iso":"2026-06-12T05:48:09.430340Z","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=1047"}
{"ts_unix_ms":1781243340561,"ts_iso":"2026-06-12T05:49:00.561317Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=118"}
{"ts_unix_ms":1781243340576,"ts_iso":"2026-06-12T05:49:00.576170Z","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=59657 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781243340845,"ts_iso":"2026-06-12T05:49:00.845073Z","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=51130 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243340856,"ts_iso":"2026-06-12T05:49:00.856978Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781243341672,"ts_iso":"2026-06-12T05:49:01.672362Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17382 value=162"}
{"ts_unix_ms":1781243353929,"ts_iso":"2026-06-12T05:49:13.929544Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781243354049,"ts_iso":"2026-06-12T05:49:14.049605Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781243354060,"ts_iso":"2026-06-12T05:49:14.060048Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17382 value=162"}
{"ts_unix_ms":1781243354070,"ts_iso":"2026-06-12T05:49:14.070111Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17382 value=162 upload=0"}
{"ts_unix_ms":1781243354080,"ts_iso":"2026-06-12T05:49:14.080533Z","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=360792"}
{"ts_unix_ms":1781243354097,"ts_iso":"2026-06-12T05:49:14.097459Z","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=1047"}
{"ts_unix_ms":1781243354120,"ts_iso":"2026-06-12T05:49:14.120558Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781243354132,"ts_iso":"2026-06-12T05:49:14.132918Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17381 current=17382"}
{"ts_unix_ms":1781243354147,"ts_iso":"2026-06-12T05:49:14.147562Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781243354157,"ts_iso":"2026-06-12T05:49:14.157752Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17381 value=162"}
{"ts_unix_ms":1781243354167,"ts_iso":"2026-06-12T05:49:14.167959Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17382 value=162"}
{"ts_unix_ms":1781243354177,"ts_iso":"2026-06-12T05:49:14.177909Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17381 value=162"}
{"ts_unix_ms":1781243354191,"ts_iso":"2026-06-12T05:49:14.191376Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17382 value=162"}
{"ts_unix_ms":1781243354201,"ts_iso":"2026-06-12T05:49:14.201496Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17383 current=17382"}
{"ts_unix_ms":1781243354211,"ts_iso":"2026-06-12T05:49:14.211625Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 发现服务 超时 10000ms"}
{"ts_unix_ms":1781243354221,"ts_iso":"2026-06-12T05:49:14.221540Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781243354231,"ts_iso":"2026-06-12T05:49:14.231513Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781243354248,"ts_iso":"2026-06-12T05:49:14.248319Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612134900.zip bytes=1577847"}
{"ts_unix_ms":1781243356117,"ts_iso":"2026-06-12T05:49:16.117463Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：TimeoutException after 0:00:10.000000: Future not completed"}
{"ts_unix_ms":1781243358277,"ts_iso":"2026-06-12T05:49:18.277079Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612134900.zip elapsedMs=4232"}
{"ts_unix_ms":1781243358289,"ts_iso":"2026-06-12T05:49:18.289373Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260612134900.zip bytes=1577847"}
{"ts_unix_ms":1781243358299,"ts_iso":"2026-06-12T05:49:18.299396Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1577847 bytes，请求 1 次"}
{"ts_unix_ms":1781243362152,"ts_iso":"2026-06-12T05:49:22.152444Z","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=21306 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243362173,"ts_iso":"2026-06-12T05:49:22.173080Z","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=21294 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243362211,"ts_iso":"2026-06-12T05:49:22.211805Z","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=59657 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=21306 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243362223,"ts_iso":"2026-06-12T05:49:22.223412Z","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=51130 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=21294 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243362233,"ts_iso":"2026-06-12T05:49:22.233849Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781243362869,"ts_iso":"2026-06-12T05:49:22.869739Z","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=21294 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243362978,"ts_iso":"2026-06-12T05:49:22.978702Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781243362994,"ts_iso":"2026-06-12T05:49:22.994300Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781243363182,"ts_iso":"2026-06-12T05:49:23.182204Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=8 start=1781243154000"}
{"ts_unix_ms":1781243363310,"ts_iso":"2026-06-12T05:49:23.310130Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781243363321,"ts_iso":"2026-06-12T05:49:23.321054Z","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=1617"}
{"ts_unix_ms":1781243363331,"ts_iso":"2026-06-12T05:49:23.331425Z","source":"libre3_ble","stage":"sync","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":1781243400951,"ts_iso":"2026-06-12T05:50:00.951465Z","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=37639 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781243400967,"ts_iso":"2026-06-12T05:50:00.967116Z","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=37629 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781243401240,"ts_iso":"2026-06-12T05:50:01.240876Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781243401244,"ts_iso":"2026-06-12T05:50:01.244539Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17383 value=165"}
{"ts_unix_ms":1781243401248,"ts_iso":"2026-06-12T05:50:01.248007Z","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=1617"}
{"ts_unix_ms":1781243401251,"ts_iso":"2026-06-12T05:50:01.251531Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781243401255,"ts_iso":"2026-06-12T05:50:01.255780Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17383 value=165"}
{"ts_unix_ms":1781243401259,"ts_iso":"2026-06-12T05:50:01.259552Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17383 value=165 upload=0"}
{"ts_unix_ms":1781243401264,"ts_iso":"2026-06-12T05:50:01.264719Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17383"}
{"ts_unix_ms":1781243401313,"ts_iso":"2026-06-12T05:50:01.313192Z","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=634"}
{"ts_unix_ms":1781243409278,"ts_iso":"2026-06-12T05:50:09.278406Z","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=8310 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243409291,"ts_iso":"2026-06-12T05:50:09.291144Z","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=37639 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8310 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243409301,"ts_iso":"2026-06-12T05:50:09.301560Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=37639 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8310 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243409496,"ts_iso":"2026-06-12T05:50:09.496038Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781243409499,"ts_iso":"2026-06-12T05:50:09.499699Z","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=8250 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243409654,"ts_iso":"2026-06-12T05:50:09.654699Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=9 start=1781243154000"}
{"ts_unix_ms":1781243409667,"ts_iso":"2026-06-12T05:50:09.667444Z","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=37629 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=8250 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243409679,"ts_iso":"2026-06-12T05:50:09.679537Z","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=1809"}
{"ts_unix_ms":1781243409689,"ts_iso":"2026-06-12T05:50:09.689591Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781243409748,"ts_iso":"2026-06-12T05:50:09.748051Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781243409938,"ts_iso":"2026-06-12T05:50:09.938801Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=3"}
{"ts_unix_ms":1781243409951,"ts_iso":"2026-06-12T05:50:09.951412Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=951"}
{"ts_unix_ms":1781243460536,"ts_iso":"2026-06-12T05:51:00.536217Z","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=50867 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243460548,"ts_iso":"2026-06-12T05:51:00.548485Z","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=50584 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243460862,"ts_iso":"2026-06-12T05:51:00.862648Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781243460866,"ts_iso":"2026-06-12T05:51:00.866832Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17384 value=168"}
{"ts_unix_ms":1781243460871,"ts_iso":"2026-06-12T05:51:00.871025Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781243460874,"ts_iso":"2026-06-12T05:51:00.874930Z","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=1809"}
{"ts_unix_ms":1781243460900,"ts_iso":"2026-06-12T05:51:00.900439Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781243460923,"ts_iso":"2026-06-12T05:51:00.923866Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17384 value=168"}
{"ts_unix_ms":1781243460929,"ts_iso":"2026-06-12T05:51:00.929682Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17384 value=168 upload=0"}
{"ts_unix_ms":1781243460935,"ts_iso":"2026-06-12T05:51:00.935876Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17383 current=17384"}
{"ts_unix_ms":1781243460942,"ts_iso":"2026-06-12T05:51:00.942131Z","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=951"}
{"ts_unix_ms":1781243461069,"ts_iso":"2026-06-12T05:51:01.069295Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781243461094,"ts_iso":"2026-06-12T05:51:01.094932Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17383 value=165"}
{"ts_unix_ms":1781243461098,"ts_iso":"2026-06-12T05:51:01.098510Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17384 value=168"}
{"ts_unix_ms":1781243461105,"ts_iso":"2026-06-12T05:51:01.105320Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17383 value=165"}
{"ts_unix_ms":1781243461112,"ts_iso":"2026-06-12T05:51:01.112621Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17384 value=168"}
{"ts_unix_ms":1781243461119,"ts_iso":"2026-06-12T05:51:01.119017Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17385 current=17384"}
{"ts_unix_ms":1781243468935,"ts_iso":"2026-06-12T05:51:08.935136Z","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=8385 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243468947,"ts_iso":"2026-06-12T05:51:08.947459Z","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=50867 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8385 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243468958,"ts_iso":"2026-06-12T05:51:08.958545Z","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=8092 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243469192,"ts_iso":"2026-06-12T05:51:09.192403Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50867 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8385 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243469205,"ts_iso":"2026-06-12T05:51:09.205516Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781243469217,"ts_iso":"2026-06-12T05:51:09.217307Z","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=50584 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=8092 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243469409,"ts_iso":"2026-06-12T05:51:09.409289Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781243469420,"ts_iso":"2026-06-12T05:51:09.420016Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=12 start=1781243154000"}
{"ts_unix_ms":1781243469477,"ts_iso":"2026-06-12T05:51:09.477957Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781243469493,"ts_iso":"2026-06-12T05:51:09.493289Z","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=2380"}
{"ts_unix_ms":1781243469622,"ts_iso":"2026-06-12T05:51:09.622864Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=4"}
{"ts_unix_ms":1781243469643,"ts_iso":"2026-06-12T05:51:09.643486Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=1269"}
{"ts_unix_ms":1781243470540,"ts_iso":"2026-06-12T05:51:10.540638Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781243470554,"ts_iso":"2026-06-12T05:51:10.554800Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781243520534,"ts_iso":"2026-06-12T05:52:00.534224Z","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=51054 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781243520549,"ts_iso":"2026-06-12T05:52:00.549172Z","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=50890 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781243520772,"ts_iso":"2026-06-12T05:52:00.772246Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=179s，主动断开等待重连"}
{"ts_unix_ms":1781243520806,"ts_iso":"2026-06-12T05:52:00.806712Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781243520814,"ts_iso":"2026-06-12T05:52:00.814096Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17385 value=171"}
{"ts_unix_ms":1781243520817,"ts_iso":"2026-06-12T05:52:00.817629Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781243520821,"ts_iso":"2026-06-12T05:52:00.821169Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781243520824,"ts_iso":"2026-06-12T05:52:00.824608Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781243520828,"ts_iso":"2026-06-12T05:52:00.828157Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=118 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781243520831,"ts_iso":"2026-06-12T05:52:00.831667Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781243520844,"ts_iso":"2026-06-12T05:52:00.844870Z","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=2380"}
{"ts_unix_ms":1781243520852,"ts_iso":"2026-06-12T05:52:00.852917Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781243520879,"ts_iso":"2026-06-12T05:52:00.879260Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17385 value=171"}
{"ts_unix_ms":1781243520883,"ts_iso":"2026-06-12T05:52:00.883627Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17385 value=171 upload=0"}
{"ts_unix_ms":1781243520887,"ts_iso":"2026-06-12T05:52:00.887602Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17385"}
{"ts_unix_ms":1781243520892,"ts_iso":"2026-06-12T05:52:00.892048Z","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=1269"}
{"ts_unix_ms":1781243528858,"ts_iso":"2026-06-12T05:52:08.858803Z","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=8308 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243528871,"ts_iso":"2026-06-12T05:52:08.871010Z","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=51054 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8308 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243528881,"ts_iso":"2026-06-12T05:52:08.881832Z","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:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8308 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243529103,"ts_iso":"2026-06-12T05:52:09.103603Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781243529118,"ts_iso":"2026-06-12T05:52:09.118934Z","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=8320 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243529309,"ts_iso":"2026-06-12T05:52:09.309117Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=13 start=1781243154000"}
{"ts_unix_ms":1781243529322,"ts_iso":"2026-06-12T05:52:09.322235Z","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=50890 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=8320 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243529352,"ts_iso":"2026-06-12T05:52:09.352140Z","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=2573"}
{"ts_unix_ms":1781243529362,"ts_iso":"2026-06-12T05:52:09.362355Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781243529421,"ts_iso":"2026-06-12T05:52:09.421412Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781243529610,"ts_iso":"2026-06-12T05:52:09.610045Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=5"}
{"ts_unix_ms":1781243529622,"ts_iso":"2026-06-12T05:52:09.622939Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=1587"}
{"ts_unix_ms":1781243590629,"ts_iso":"2026-06-12T05:53:10.629965Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=119"}
{"ts_unix_ms":1781243590736,"ts_iso":"2026-06-12T05:53:10.736489Z","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=61292 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243591703,"ts_iso":"2026-06-12T05:53:11.703349Z","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=60992 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243591723,"ts_iso":"2026-06-12T05:53:11.723725Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781243591734,"ts_iso":"2026-06-12T05:53:11.734784Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17386 value=173"}
{"ts_unix_ms":1781243591747,"ts_iso":"2026-06-12T05:53:11.747241Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781243591756,"ts_iso":"2026-06-12T05:53:11.756298Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781243591770,"ts_iso":"2026-06-12T05:53:11.770202Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781243591782,"ts_iso":"2026-06-12T05:53:11.782937Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17386 value=173"}
{"ts_unix_ms":1781243591793,"ts_iso":"2026-06-12T05:53:11.793590Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17386 value=173 upload=0"}
{"ts_unix_ms":1781243591804,"ts_iso":"2026-06-12T05:53:11.804044Z","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=2573"}
{"ts_unix_ms":1781243591820,"ts_iso":"2026-06-12T05:53:11.820396Z","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=1587"}
{"ts_unix_ms":1781243655780,"ts_iso":"2026-06-12T05:54:15.780862Z","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=64075 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243656100,"ts_iso":"2026-06-12T05:54:16.100172Z","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=64055 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243656105,"ts_iso":"2026-06-12T05:54:16.105729Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"LinX/Aidex 历史请求失败 from=17385 current=17386 error=TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781243656111,"ts_iso":"2026-06-12T05:54:16.111663Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781243656115,"ts_iso":"2026-06-12T05:54:16.115643Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17387 value=181"}
{"ts_unix_ms":1781243656119,"ts_iso":"2026-06-12T05:54:16.119588Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781243656124,"ts_iso":"2026-06-12T05:54:16.124060Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781243656128,"ts_iso":"2026-06-12T05:54:16.128122Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781243656132,"ts_iso":"2026-06-12T05:54:16.132269Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17387 value=181"}
{"ts_unix_ms":1781243656136,"ts_iso":"2026-06-12T05:54:16.136705Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17387 value=181 upload=0"}
{"ts_unix_ms":1781243656141,"ts_iso":"2026-06-12T05:54:16.141163Z","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=61292 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=64075 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243656147,"ts_iso":"2026-06-12T05:54:16.147421Z","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=60992 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=64055 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243656267,"ts_iso":"2026-06-12T05:54:16.267123Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781243656270,"ts_iso":"2026-06-12T05:54:16.270933Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=61292 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=64075 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243656275,"ts_iso":"2026-06-12T05:54:16.275574Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781243656296,"ts_iso":"2026-06-12T05:54:16.296705Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781243656370,"ts_iso":"2026-06-12T05:54:16.370515Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=15 start=1781243154000"}
{"ts_unix_ms":1781243656468,"ts_iso":"2026-06-12T05:54:16.468637Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=7"}
{"ts_unix_ms":1781243656481,"ts_iso":"2026-06-12T05:54:16.481511Z","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=2959"}
{"ts_unix_ms":1781243656492,"ts_iso":"2026-06-12T05:54:16.492219Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=2223"}
{"ts_unix_ms":1781243661074,"ts_iso":"2026-06-12T05:54:21.074728Z","source":"libre3_ble","stage":"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=4592"}
{"ts_unix_ms":1781243661122,"ts_iso":"2026-06-12T05:54:21.122786Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=505"}
{"ts_unix_ms":1781243661156,"ts_iso":"2026-06-12T05:54:21.156622Z","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=360792"}
{"ts_unix_ms":1781243661903,"ts_iso":"2026-06-12T05:54:21.903475Z","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=5432"}
{"ts_unix_ms":1781243661985,"ts_iso":"2026-06-12T05:54:21.985277Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=15"}
{"ts_unix_ms":1781243662005,"ts_iso":"2026-06-12T05:54:22.005022Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=15"}
{"ts_unix_ms":1781243662298,"ts_iso":"2026-06-12T05:54:22.298981Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781242877688"}
{"ts_unix_ms":1781243662312,"ts_iso":"2026-06-12T05:54:22.312715Z","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":1781243689016,"ts_iso":"2026-06-12T05:54:49.016802Z","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=27867 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781243689025,"ts_iso":"2026-06-12T05:54:49.025263Z","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=26700 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781243689034,"ts_iso":"2026-06-12T05:54:49.034286Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"LinX/Aidex 历史请求失败 from=17385 current=17387 error=TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781243689039,"ts_iso":"2026-06-12T05:54:49.039064Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics GATT 连接超时 90000ms"}
{"ts_unix_ms":1781243689046,"ts_iso":"2026-06-12T05:54:49.046448Z","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=360792"}
{"ts_unix_ms":1781243689055,"ts_iso":"2026-06-12T05:54:49.055697Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：TimeoutException after 0:01:30.000000: Future not completed"}
{"ts_unix_ms":1781243689067,"ts_iso":"2026-06-12T05:54:49.067051Z","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":1781243689202,"ts_iso":"2026-06-12T05:54:49.202502Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=12"}
{"ts_unix_ms":1781243689289,"ts_iso":"2026-06-12T05:54:49.289948Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17385 value=171"}
{"ts_unix_ms":1781243689300,"ts_iso":"2026-06-12T05:54:49.300537Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17386 value=173"}
{"ts_unix_ms":1781243689310,"ts_iso":"2026-06-12T05:54:49.310406Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17387 value=181"}
{"ts_unix_ms":1781243689322,"ts_iso":"2026-06-12T05:54:49.322100Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=12"}
{"ts_unix_ms":1781243689332,"ts_iso":"2026-06-12T05:54:49.332206Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17385 value=171"}
{"ts_unix_ms":1781243689342,"ts_iso":"2026-06-12T05:54:49.342348Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17386 value=173"}
{"ts_unix_ms":1781243689357,"ts_iso":"2026-06-12T05:54:49.357251Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17387 value=181"}
{"ts_unix_ms":1781243689367,"ts_iso":"2026-06-12T05:54:49.367539Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17385 value=171"}
{"ts_unix_ms":1781243689377,"ts_iso":"2026-06-12T05:54:49.377527Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17386 value=173"}
{"ts_unix_ms":1781243689387,"ts_iso":"2026-06-12T05:54:49.387597Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17387 value=181"}
{"ts_unix_ms":1781243689397,"ts_iso":"2026-06-12T05:54:49.397750Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17385 value=171"}
{"ts_unix_ms":1781243689407,"ts_iso":"2026-06-12T05:54:49.407711Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17386 value=173"}
{"ts_unix_ms":1781243689418,"ts_iso":"2026-06-12T05:54:49.418434Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17388 current=17387"}
{"ts_unix_ms":1781243689428,"ts_iso":"2026-06-12T05:54:49.428850Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17387 value=181"}
{"ts_unix_ms":1781243689438,"ts_iso":"2026-06-12T05:54:49.438823Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17388 current=17387"}
{"ts_unix_ms":1781243697112,"ts_iso":"2026-06-12T05:54:57.112009Z","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=8085 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243697129,"ts_iso":"2026-06-12T05:54:57.129414Z","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=8077 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243697141,"ts_iso":"2026-06-12T05:54:57.141904Z","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=27867 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=8085 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243697155,"ts_iso":"2026-06-12T05:54:57.155033Z","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=26700 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":1781243697165,"ts_iso":"2026-06-12T05:54:57.165339Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781243697558,"ts_iso":"2026-06-12T05:54:57.558443Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=26700 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":1781243697617,"ts_iso":"2026-06-12T05:54:57.617435Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781243697627,"ts_iso":"2026-06-12T05:54:57.627748Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781243697816,"ts_iso":"2026-06-12T05:54:57.816664Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781243514000"}
{"ts_unix_ms":1781243697949,"ts_iso":"2026-06-12T05:54:57.949900Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781243697961,"ts_iso":"2026-06-12T05:54:57.961526Z","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=659"}
{"ts_unix_ms":1781243698011,"ts_iso":"2026-06-12T05:54:58.011340Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=505"}
{"ts_unix_ms":1781243698035,"ts_iso":"2026-06-12T05:54:58.035214Z","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=360792"}
{"ts_unix_ms":1781243700976,"ts_iso":"2026-06-12T05:55:00.976316Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781243701382,"ts_iso":"2026-06-12T05:55:01.382355Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17388 value=185"}
{"ts_unix_ms":1781243701387,"ts_iso":"2026-06-12T05:55:01.387414Z","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=2953 error=SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = aoji-sync.t1d.fun, port = 58636"}
{"ts_unix_ms":1781243701391,"ts_iso":"2026-06-12T05:55:01.391714Z","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=3029 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781243701408,"ts_iso":"2026-06-12T05:55:01.408637Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781243701431,"ts_iso":"2026-06-12T05:55:01.431659Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17388 value=185"}
{"ts_unix_ms":1781243701441,"ts_iso":"2026-06-12T05:55:01.441490Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17388 value=185 upload=0"}
{"ts_unix_ms":1781243701445,"ts_iso":"2026-06-12T05:55:01.445674Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17388"}
{"ts_unix_ms":1781243701449,"ts_iso":"2026-06-12T05:55:01.449427Z","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=360792"}
{"ts_unix_ms":1781243701453,"ts_iso":"2026-06-12T05:55:01.453622Z","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=659"}
{"ts_unix_ms":1781243709521,"ts_iso":"2026-06-12T05:55:09.521755Z","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=8129 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243709549,"ts_iso":"2026-06-12T05:55:09.549824Z","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=8112 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243709561,"ts_iso":"2026-06-12T05:55:09.561548Z","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=2953 error=SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = aoji-sync.t1d.fun, port = 58636；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=8129 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243709573,"ts_iso":"2026-06-12T05:55:09.573337Z","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=3029 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=8112 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243709588,"ts_iso":"2026-06-12T05:55:09.588679Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781243709919,"ts_iso":"2026-06-12T05:55:09.919384Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3029 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=8112 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243709924,"ts_iso":"2026-06-12T05:55:09.924536Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781243710027,"ts_iso":"2026-06-12T05:55:10.027547Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781243761176,"ts_iso":"2026-06-12T05:56:01.176261Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781243514000"}
{"ts_unix_ms":1781243761667,"ts_iso":"2026-06-12T05:56:01.667574Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781243761679,"ts_iso":"2026-06-12T05:56:01.679056Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17389 value=185"}
{"ts_unix_ms":1781243761689,"ts_iso":"2026-06-12T05:56:01.689482Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781243761699,"ts_iso":"2026-06-12T05:56:01.699478Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781243761709,"ts_iso":"2026-06-12T05:56:01.709768Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=170s，主动断开等待重连"}
{"ts_unix_ms":1781243761719,"ts_iso":"2026-06-12T05:56:01.719752Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781243761732,"ts_iso":"2026-06-12T05:56:01.732876Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781243761742,"ts_iso":"2026-06-12T05:56:01.742886Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781243761792,"ts_iso":"2026-06-12T05:56:01.792411Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17389 value=185"}
{"ts_unix_ms":1781243761806,"ts_iso":"2026-06-12T05:56:01.806484Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17389 value=185 upload=0"}
{"ts_unix_ms":1781243761816,"ts_iso":"2026-06-12T05:56:01.816951Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17388 current=17389"}
{"ts_unix_ms":1781243761827,"ts_iso":"2026-06-12T05:56:01.827560Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781243761837,"ts_iso":"2026-06-12T05:56:01.837920Z","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=851"}
{"ts_unix_ms":1781243761848,"ts_iso":"2026-06-12T05:56:01.848066Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781243761859,"ts_iso":"2026-06-12T05:56:01.859901Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17388 value=185"}
{"ts_unix_ms":1781243761871,"ts_iso":"2026-06-12T05:56:01.871734Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17389 value=185"}
{"ts_unix_ms":1781243761881,"ts_iso":"2026-06-12T05:56:01.881859Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17388 value=185"}
{"ts_unix_ms":1781243761892,"ts_iso":"2026-06-12T05:56:01.892071Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17389 value=185"}
{"ts_unix_ms":1781243761906,"ts_iso":"2026-06-12T05:56:01.906455Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17390 current=17389"}
{"ts_unix_ms":1781243761916,"ts_iso":"2026-06-12T05:56:01.916887Z","source":"libre3_ble","stage":"sync","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":1781243765203,"ts_iso":"2026-06-12T05:56:05.203853Z","source":"libre3_ble","stage":"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=3365"}
{"ts_unix_ms":1781243765265,"ts_iso":"2026-06-12T05:56:05.265219Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=505"}
{"ts_unix_ms":1781243765289,"ts_iso":"2026-06-12T05:56:05.289302Z","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=360792"}
{"ts_unix_ms":1781243765668,"ts_iso":"2026-06-12T05:56:05.668379Z","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=3999"}
{"ts_unix_ms":1781243765776,"ts_iso":"2026-06-12T05:56:05.776317Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=4"}
{"ts_unix_ms":1781243765796,"ts_iso":"2026-06-12T05:56:05.796727Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=4"}
{"ts_unix_ms":1781243766001,"ts_iso":"2026-06-12T05:56:06.001947Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781243694000"}
{"ts_unix_ms":1781243766015,"ts_iso":"2026-06-12T05:56:06.015008Z","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":1781243769611,"ts_iso":"2026-06-12T05:56:09.611515Z","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=3596"}
{"ts_unix_ms":1781243769640,"ts_iso":"2026-06-12T05:56:09.640666Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781243769659,"ts_iso":"2026-06-12T05:56:09.659029Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781243769879,"ts_iso":"2026-06-12T05:56:09.879763Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781242877688"}
{"ts_unix_ms":1781243769892,"ts_iso":"2026-06-12T05:56:09.892255Z","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":1781243771216,"ts_iso":"2026-06-12T05:56:11.216764Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781243771232,"ts_iso":"2026-06-12T05:56:11.232289Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781243771419,"ts_iso":"2026-06-12T05:56:11.419102Z","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=6140"}
{"ts_unix_ms":1781243771442,"ts_iso":"2026-06-12T05:56:11.442738Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 507 行，请求 2 次"}
{"ts_unix_ms":1781243771479,"ts_iso":"2026-06-12T05:56:11.479805Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781243771541,"ts_iso":"2026-06-12T05:56:11.541934Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781243820584,"ts_iso":"2026-06-12T05:57:00.584527Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781243820802,"ts_iso":"2026-06-12T05:57:00.802382Z","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=50693 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781243820810,"ts_iso":"2026-06-12T05:57:00.810779Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781243820814,"ts_iso":"2026-06-12T05:57:00.814394Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17390 value=184"}
{"ts_unix_ms":1781243820818,"ts_iso":"2026-06-12T05:57:00.818187Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=119 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781243820822,"ts_iso":"2026-06-12T05:57:00.822191Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781243820829,"ts_iso":"2026-06-12T05:57:00.829056Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781243820849,"ts_iso":"2026-06-12T05:57:00.849274Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17390 value=184"}
{"ts_unix_ms":1781243820857,"ts_iso":"2026-06-12T05:57:00.857602Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17390 value=184 upload=0"}
{"ts_unix_ms":1781243820861,"ts_iso":"2026-06-12T05:57:00.861743Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17390"}
{"ts_unix_ms":1781243820865,"ts_iso":"2026-06-12T05:57:00.865659Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781243820869,"ts_iso":"2026-06-12T05:57:00.869957Z","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":1781243820878,"ts_iso":"2026-06-12T05:57:00.878581Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781243820926,"ts_iso":"2026-06-12T05:57:00.926014Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781243821042,"ts_iso":"2026-06-12T05:57:01.042530Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781243821047,"ts_iso":"2026-06-12T05:57:01.047414Z","source":"libre3_ble","stage":"sync","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":1781243824003,"ts_iso":"2026-06-12T05:57:04.003103Z","source":"libre3_ble","stage":"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=2955"}
{"ts_unix_ms":1781243824032,"ts_iso":"2026-06-12T05:57:04.032631Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781243824043,"ts_iso":"2026-06-12T05:57:04.043667Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781243828943,"ts_iso":"2026-06-12T05:57:08.943914Z","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=8132 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243828962,"ts_iso":"2026-06-12T05:57:08.962905Z","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=50693 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8132 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243828973,"ts_iso":"2026-06-12T05:57:08.973494Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50693 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8132 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243829248,"ts_iso":"2026-06-12T05:57:09.248461Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781243829426,"ts_iso":"2026-06-12T05:57:09.426557Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781243814000"}
{"ts_unix_ms":1781243829438,"ts_iso":"2026-06-12T05:57:09.438496Z","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":1781243880509,"ts_iso":"2026-06-12T05:58:00.509376Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=120"}
{"ts_unix_ms":1781243880768,"ts_iso":"2026-06-12T05:58:00.768309Z","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=51070 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243880776,"ts_iso":"2026-06-12T05:58:00.776115Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781243880782,"ts_iso":"2026-06-12T05:58:00.782680Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17391 value=181"}
{"ts_unix_ms":1781243880786,"ts_iso":"2026-06-12T05:58:00.786410Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781243880790,"ts_iso":"2026-06-12T05:58:00.790099Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781243880793,"ts_iso":"2026-06-12T05:58:00.793610Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781243880817,"ts_iso":"2026-06-12T05:58:00.817141Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17391 value=181"}
{"ts_unix_ms":1781243880822,"ts_iso":"2026-06-12T05:58:00.822177Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17391 value=181 upload=0"}
{"ts_unix_ms":1781243880826,"ts_iso":"2026-06-12T05:58:00.826796Z","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=283"}
{"ts_unix_ms":1781243880830,"ts_iso":"2026-06-12T05:58:00.830966Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781243880910,"ts_iso":"2026-06-12T05:58:00.910612Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781243880916,"ts_iso":"2026-06-12T05:58:00.916385Z","source":"libre3_ble","stage":"sync","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":1781243881589,"ts_iso":"2026-06-12T05:58:01.589708Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781243883179,"ts_iso":"2026-06-12T05:58:03.179196Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17390 current=17391"}
{"ts_unix_ms":1781243883291,"ts_iso":"2026-06-12T05:58:03.291994Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781243883331,"ts_iso":"2026-06-12T05:58:03.331646Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17390 value=184"}
{"ts_unix_ms":1781243883341,"ts_iso":"2026-06-12T05:58:03.341528Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17391 value=181"}
{"ts_unix_ms":1781243883361,"ts_iso":"2026-06-12T05:58:03.361893Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17390 value=184"}
{"ts_unix_ms":1781243883371,"ts_iso":"2026-06-12T05:58:03.371997Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17391 value=181"}
{"ts_unix_ms":1781243883382,"ts_iso":"2026-06-12T05:58:03.382190Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17392 current=17391"}
{"ts_unix_ms":1781243884209,"ts_iso":"2026-06-12T05:58:04.209646Z","source":"libre3_ble","stage":"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=3293"}
{"ts_unix_ms":1781243884241,"ts_iso":"2026-06-12T05:58:04.241785Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781243884252,"ts_iso":"2026-06-12T05:58:04.252499Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781243884280,"ts_iso":"2026-06-12T05:58:04.280570Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781243884341,"ts_iso":"2026-06-12T05:58:04.341837Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781243884479,"ts_iso":"2026-06-12T05:58:04.479301Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781243884501,"ts_iso":"2026-06-12T05:58:04.501163Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781243884519,"ts_iso":"2026-06-12T05:58:04.519796Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781243884529,"ts_iso":"2026-06-12T05:58:04.529480Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781243888861,"ts_iso":"2026-06-12T05:58:08.861249Z","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=8084 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243888873,"ts_iso":"2026-06-12T05:58:08.873539Z","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=51070 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8084 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243888884,"ts_iso":"2026-06-12T05:58:08.884155Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51070 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8084 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781243889117,"ts_iso":"2026-06-12T05:58:09.117608Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781243889302,"ts_iso":"2026-06-12T05:58:09.302003Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781243814000"}
{"ts_unix_ms":1781243889314,"ts_iso":"2026-06-12T05:58:09.314652Z","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=854"}
{"ts_unix_ms":1781243891612,"ts_iso":"2026-06-12T05:58:11.612215Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781243891631,"ts_iso":"2026-06-12T05:58:11.631936Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781243893339,"ts_iso":"2026-06-12T05:58:13.339661Z","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=4024"}
{"ts_unix_ms":1781243893441,"ts_iso":"2026-06-12T05:58:13.441308Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=4"}
{"ts_unix_ms":1781243893464,"ts_iso":"2026-06-12T05:58:13.464134Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=4"}
{"ts_unix_ms":1781243940594,"ts_iso":"2026-06-12T05:59:00.594941Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781242877688"}
{"ts_unix_ms":1781243940850,"ts_iso":"2026-06-12T05:59:00.850007Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781243940895,"ts_iso":"2026-06-12T05:59:00.895961Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17392 value=179"}
{"ts_unix_ms":1781243940902,"ts_iso":"2026-06-12T05:59:00.902244Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781243940906,"ts_iso":"2026-06-12T05:59:00.906539Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17392 value=179"}
{"ts_unix_ms":1781243940911,"ts_iso":"2026-06-12T05:59:00.911067Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17392 value=179 upload=0"}
{"ts_unix_ms":1781243940916,"ts_iso":"2026-06-12T05:59:00.916681Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17392"}
{"ts_unix_ms":1781243940920,"ts_iso":"2026-06-12T05:59:00.920914Z","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":1781243940926,"ts_iso":"2026-06-12T05:59:00.926410Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=120 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781243940933,"ts_iso":"2026-06-12T05:59:00.933646Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781243940939,"ts_iso":"2026-06-12T05:59:00.939360Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781243940963,"ts_iso":"2026-06-12T05:59:00.963766Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781243941026,"ts_iso":"2026-06-12T05:59:01.026410Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781243941049,"ts_iso":"2026-06-12T05:59:01.049146Z","source":"libre3_ble","stage":"sync","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":1781243943946,"ts_iso":"2026-06-12T05:59:03.946114Z","source":"libre3_ble","stage":"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=2896"}
{"ts_unix_ms":1781243943975,"ts_iso":"2026-06-12T05:59:03.975034Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781243943986,"ts_iso":"2026-06-12T05:59:03.986082Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781243944168,"ts_iso":"2026-06-12T05:59:04.168167Z","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=3317"}
{"ts_unix_ms":1781243944219,"ts_iso":"2026-06-12T05:59:04.219563Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781243944236,"ts_iso":"2026-06-12T05:59:04.236988Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781243944270,"ts_iso":"2026-06-12T05:59:04.270656Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 5 条，请求 2 次"}
{"ts_unix_ms":1781243944557,"ts_iso":"2026-06-12T05:59:04.557254Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781243944740,"ts_iso":"2026-06-12T05:59:04.740435Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781243934000"}
{"ts_unix_ms":1781243944752,"ts_iso":"2026-06-12T05:59:04.752398Z","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":1781243948317,"ts_iso":"2026-06-12T05:59:08.317935Z","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=3565"}
{"ts_unix_ms":1781243948439,"ts_iso":"2026-06-12T05:59:08.439552Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781243948456,"ts_iso":"2026-06-12T05:59:08.456858Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781243948652,"ts_iso":"2026-06-12T05:59:08.652914Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781244000548,"ts_iso":"2026-06-12T06:00:00.548152Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=121"}
{"ts_unix_ms":1781244000907,"ts_iso":"2026-06-12T06:00:00.907907Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781244000918,"ts_iso":"2026-06-12T06:00:00.918952Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17393 value=179"}
{"ts_unix_ms":1781244000925,"ts_iso":"2026-06-12T06:00:00.925056Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781244000931,"ts_iso":"2026-06-12T06:00:00.931919Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781244000942,"ts_iso":"2026-06-12T06:00:00.942096Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781244000947,"ts_iso":"2026-06-12T06:00:00.947012Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781244000950,"ts_iso":"2026-06-12T06:00:00.950947Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17393 value=179"}
{"ts_unix_ms":1781244000958,"ts_iso":"2026-06-12T06:00:00.958197Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17393 value=179 upload=0"}
{"ts_unix_ms":1781244000963,"ts_iso":"2026-06-12T06:00:00.963596Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781244000968,"ts_iso":"2026-06-12T06:00:00.968260Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781244001047,"ts_iso":"2026-06-12T06:00:01.047052Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781243994000"}
{"ts_unix_ms":1781244001100,"ts_iso":"2026-06-12T06:00:01.100838Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781244001106,"ts_iso":"2026-06-12T06:00:01.106209Z","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":1781244001167,"ts_iso":"2026-06-12T06:00:01.167743Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781244001182,"ts_iso":"2026-06-12T06:00:01.182117Z","source":"libre3_ble","stage":"sync","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":1781244001903,"ts_iso":"2026-06-12T06:00:01.903297Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781244002333,"ts_iso":"2026-06-12T06:00:02.333668Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17392 current=17393"}
{"ts_unix_ms":1781244002764,"ts_iso":"2026-06-12T06:00:02.764934Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781244002803,"ts_iso":"2026-06-12T06:00:02.803799Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17392 value=179"}
{"ts_unix_ms":1781244002813,"ts_iso":"2026-06-12T06:00:02.813974Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17393 value=179"}
{"ts_unix_ms":1781244002823,"ts_iso":"2026-06-12T06:00:02.823973Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17392 value=179"}
{"ts_unix_ms":1781244002834,"ts_iso":"2026-06-12T06:00:02.834828Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17393 value=179"}
{"ts_unix_ms":1781244002845,"ts_iso":"2026-06-12T06:00:02.845356Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17394 current=17393"}
{"ts_unix_ms":1781244003664,"ts_iso":"2026-06-12T06:00:03.664617Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781244003681,"ts_iso":"2026-06-12T06:00:03.681085Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781244004439,"ts_iso":"2026-06-12T06:00:04.439087Z","source":"libre3_ble","stage":"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=3256"}
{"ts_unix_ms":1781244004468,"ts_iso":"2026-06-12T06:00:04.468825Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781244004481,"ts_iso":"2026-06-12T06:00:04.481064Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781244004501,"ts_iso":"2026-06-12T06:00:04.501709Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781244004560,"ts_iso":"2026-06-12T06:00:04.560Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781244004701,"ts_iso":"2026-06-12T06:00:04.701667Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781244004727,"ts_iso":"2026-06-12T06:00:04.727125Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781244005390,"ts_iso":"2026-06-12T06:00:05.390265Z","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=4288"}
{"ts_unix_ms":1781244005438,"ts_iso":"2026-06-12T06:00:05.438197Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781244005456,"ts_iso":"2026-06-12T06:00:05.456688Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781244005886,"ts_iso":"2026-06-12T06:00:05.886044Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781243934000"}
{"ts_unix_ms":1781244005897,"ts_iso":"2026-06-12T06:00:05.897739Z","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":1781244010982,"ts_iso":"2026-06-12T06:00:10.982412Z","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=5084"}
{"ts_unix_ms":1781244011012,"ts_iso":"2026-06-12T06:00:11.012128Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781244011030,"ts_iso":"2026-06-12T06:00:11.030034Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781244011212,"ts_iso":"2026-06-12T06:00:11.212424Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781244011455,"ts_iso":"2026-06-12T06:00:11.455469Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781244011908,"ts_iso":"2026-06-12T06:00:11.908880Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781244011920,"ts_iso":"2026-06-12T06:00:11.920819Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781244060518,"ts_iso":"2026-06-12T06:01:00.518021Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781244060871,"ts_iso":"2026-06-12T06:01:00.871900Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17394 value=179"}
{"ts_unix_ms":1781244060879,"ts_iso":"2026-06-12T06:01:00.879480Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781244060886,"ts_iso":"2026-06-12T06:01:00.886928Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17394 value=179"}
{"ts_unix_ms":1781244060891,"ts_iso":"2026-06-12T06:01:00.891961Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17394 value=179 upload=0"}
{"ts_unix_ms":1781244060896,"ts_iso":"2026-06-12T06:01:00.896465Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781244060900,"ts_iso":"2026-06-12T06:01:00.900553Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17394"}
{"ts_unix_ms":1781244061005,"ts_iso":"2026-06-12T06:01:01.005644Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=121 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781244061011,"ts_iso":"2026-06-12T06:01:01.011367Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781244061015,"ts_iso":"2026-06-12T06:01:01.015029Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781244061020,"ts_iso":"2026-06-12T06:01:01.020294Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781244054000"}
{"ts_unix_ms":1781244061061,"ts_iso":"2026-06-12T06:01:01.061878Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781244061065,"ts_iso":"2026-06-12T06:01:01.065699Z","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":1781244061132,"ts_iso":"2026-06-12T06:01:01.132110Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781244061139,"ts_iso":"2026-06-12T06:01:01.139112Z","source":"libre3_ble","stage":"sync","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":1781244065562,"ts_iso":"2026-06-12T06:01:05.562988Z","source":"libre3_ble","stage":"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=4423"}
{"ts_unix_ms":1781244065598,"ts_iso":"2026-06-12T06:01:05.598973Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781244065609,"ts_iso":"2026-06-12T06:01:05.609546Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781244067129,"ts_iso":"2026-06-12T06:01:07.129905Z","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=6067"}
{"ts_unix_ms":1781244067185,"ts_iso":"2026-06-12T06:01:07.185150Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781244067202,"ts_iso":"2026-06-12T06:01:07.202975Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781244067489,"ts_iso":"2026-06-12T06:01:07.489821Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781244121353,"ts_iso":"2026-06-12T06:02:01.353122Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=122"}
{"ts_unix_ms":1781244121742,"ts_iso":"2026-06-12T06:02:01.742917Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781244121757,"ts_iso":"2026-06-12T06:02:01.757150Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17395 value=181"}
{"ts_unix_ms":1781244121761,"ts_iso":"2026-06-12T06:02:01.761724Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781244121767,"ts_iso":"2026-06-12T06:02:01.767394Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781244121771,"ts_iso":"2026-06-12T06:02:01.771926Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17395 value=181"}
{"ts_unix_ms":1781244121776,"ts_iso":"2026-06-12T06:02:01.776029Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17395 value=181 upload=0"}
{"ts_unix_ms":1781244121780,"ts_iso":"2026-06-12T06:02:01.780077Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781244121783,"ts_iso":"2026-06-12T06:02:01.783973Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781244121874,"ts_iso":"2026-06-12T06:02:01.874130Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781244114000"}
{"ts_unix_ms":1781244121971,"ts_iso":"2026-06-12T06:02:01.971008Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781244121975,"ts_iso":"2026-06-12T06:02:01.975702Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781244121980,"ts_iso":"2026-06-12T06:02:01.980506Z","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":1781244122091,"ts_iso":"2026-06-12T06:02:02.091651Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781244122101,"ts_iso":"2026-06-12T06:02:02.101168Z","source":"libre3_ble","stage":"sync","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":1781244124555,"ts_iso":"2026-06-12T06:02:04.555714Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17394 current=17395"}
{"ts_unix_ms":1781244125209,"ts_iso":"2026-06-12T06:02:05.209708Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781244125279,"ts_iso":"2026-06-12T06:02:05.279220Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17394 value=179"}
{"ts_unix_ms":1781244125289,"ts_iso":"2026-06-12T06:02:05.289690Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17395 value=181"}
{"ts_unix_ms":1781244125301,"ts_iso":"2026-06-12T06:02:05.301880Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17394 value=179"}
{"ts_unix_ms":1781244125311,"ts_iso":"2026-06-12T06:02:05.311941Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17395 value=181"}
{"ts_unix_ms":1781244125321,"ts_iso":"2026-06-12T06:02:05.321963Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17396 current=17395"}
{"ts_unix_ms":1781244125332,"ts_iso":"2026-06-12T06:02:05.332353Z","source":"libre3_ble","stage":"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=3169"}
{"ts_unix_ms":1781244125360,"ts_iso":"2026-06-12T06:02:05.360782Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781244125372,"ts_iso":"2026-06-12T06:02:05.372040Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781244125393,"ts_iso":"2026-06-12T06:02:05.393027Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781244125526,"ts_iso":"2026-06-12T06:02:05.526173Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781244125668,"ts_iso":"2026-06-12T06:02:05.668563Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781244125703,"ts_iso":"2026-06-12T06:02:05.703690Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781244125801,"ts_iso":"2026-06-12T06:02:05.801438Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781244125816,"ts_iso":"2026-06-12T06:02:05.816062Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781244125977,"ts_iso":"2026-06-12T06:02:05.977685Z","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=4005"}
{"ts_unix_ms":1781244126083,"ts_iso":"2026-06-12T06:02:06.083682Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781244126101,"ts_iso":"2026-06-12T06:02:06.101001Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781244126278,"ts_iso":"2026-06-12T06:02:06.278752Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781244054000"}
{"ts_unix_ms":1781244126291,"ts_iso":"2026-06-12T06:02:06.291280Z","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":1781244129971,"ts_iso":"2026-06-12T06:02:09.971276Z","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=3679"}
{"ts_unix_ms":1781244130000,"ts_iso":"2026-06-12T06:02:10.000861Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781244130018,"ts_iso":"2026-06-12T06:02:10.018596Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781244130201,"ts_iso":"2026-06-12T06:02:10.201917Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781244130479,"ts_iso":"2026-06-12T06:02:10.479345Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781244131881,"ts_iso":"2026-06-12T06:02:11.881819Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781244131893,"ts_iso":"2026-06-12T06:02:11.893947Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781244180543,"ts_iso":"2026-06-12T06:03:00.543975Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781244180895,"ts_iso":"2026-06-12T06:03:00.895530Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17396 value=184"}
{"ts_unix_ms":1781244180906,"ts_iso":"2026-06-12T06:03:00.906110Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781244180911,"ts_iso":"2026-06-12T06:03:00.911006Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17396 value=184"}
{"ts_unix_ms":1781244180915,"ts_iso":"2026-06-12T06:03:00.915914Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17396 value=184 upload=0"}
{"ts_unix_ms":1781244180920,"ts_iso":"2026-06-12T06:03:00.920717Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781244180925,"ts_iso":"2026-06-12T06:03:00.925667Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17396"}
{"ts_unix_ms":1781244181028,"ts_iso":"2026-06-12T06:03:01.028554Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=122 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781244181032,"ts_iso":"2026-06-12T06:03:01.032871Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781244181040,"ts_iso":"2026-06-12T06:03:01.040140Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781244181045,"ts_iso":"2026-06-12T06:03:01.045103Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781244174000"}
{"ts_unix_ms":1781244181152,"ts_iso":"2026-06-12T06:03:01.152131Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781244181157,"ts_iso":"2026-06-12T06:03:01.157472Z","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":1781244181277,"ts_iso":"2026-06-12T06:03:01.277740Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781244181293,"ts_iso":"2026-06-12T06:03:01.293359Z","source":"libre3_ble","stage":"sync","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":1781244185619,"ts_iso":"2026-06-12T06:03:05.619283Z","source":"libre3_ble","stage":"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=4325"}
{"ts_unix_ms":1781244185650,"ts_iso":"2026-06-12T06:03:05.650044Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781244185660,"ts_iso":"2026-06-12T06:03:05.660719Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781244185681,"ts_iso":"2026-06-12T06:03:05.681226Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781244185739,"ts_iso":"2026-06-12T06:03:05.739377Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781244185881,"ts_iso":"2026-06-12T06:03:05.881860Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781244185914,"ts_iso":"2026-06-12T06:03:05.914241Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781244186859,"ts_iso":"2026-06-12T06:03:06.859918Z","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=5707"}
{"ts_unix_ms":1781244187004,"ts_iso":"2026-06-12T06:03:07.004743Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781244187022,"ts_iso":"2026-06-12T06:03:07.022269Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781244187275,"ts_iso":"2026-06-12T06:03:07.275782Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781244187508,"ts_iso":"2026-06-12T06:03:07.508538Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781244240545,"ts_iso":"2026-06-12T06:04:00.545618Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=123"}
{"ts_unix_ms":1781244241277,"ts_iso":"2026-06-12T06:04:01.277093Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781244241282,"ts_iso":"2026-06-12T06:04:01.282683Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17397 value=185"}
{"ts_unix_ms":1781244241288,"ts_iso":"2026-06-12T06:04:01.288120Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781244241292,"ts_iso":"2026-06-12T06:04:01.292006Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781244241296,"ts_iso":"2026-06-12T06:04:01.296606Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781244241300,"ts_iso":"2026-06-12T06:04:01.300458Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781244241417,"ts_iso":"2026-06-12T06:04:01.417412Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17397 value=185"}
{"ts_unix_ms":1781244241449,"ts_iso":"2026-06-12T06:04:01.449971Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17397 value=185 upload=0"}
{"ts_unix_ms":1781244241454,"ts_iso":"2026-06-12T06:04:01.454506Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781244241460,"ts_iso":"2026-06-12T06:04:01.460058Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781244241857,"ts_iso":"2026-06-12T06:04:01.857913Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781244234000"}
{"ts_unix_ms":1781244241881,"ts_iso":"2026-06-12T06:04:01.881277Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781244241885,"ts_iso":"2026-06-12T06:04:01.885697Z","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":1781244242091,"ts_iso":"2026-06-12T06:04:02.091229Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781244242109,"ts_iso":"2026-06-12T06:04:02.109438Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781244242120,"ts_iso":"2026-06-12T06:04:02.120900Z","source":"libre3_ble","stage":"sync","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":1781244243692,"ts_iso":"2026-06-12T06:04:03.692902Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17396 current=17397"}
{"ts_unix_ms":1781244244001,"ts_iso":"2026-06-12T06:04:04.001607Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781244244038,"ts_iso":"2026-06-12T06:04:04.038067Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17396 value=184"}
{"ts_unix_ms":1781244244048,"ts_iso":"2026-06-12T06:04:04.048250Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17397 value=185"}
{"ts_unix_ms":1781244244058,"ts_iso":"2026-06-12T06:04:04.058449Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17396 value=184"}
{"ts_unix_ms":1781244244068,"ts_iso":"2026-06-12T06:04:04.068517Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17397 value=185"}
{"ts_unix_ms":1781244244081,"ts_iso":"2026-06-12T06:04:04.081244Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17398 current=17397"}
{"ts_unix_ms":1781244245060,"ts_iso":"2026-06-12T06:04:05.060762Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781244245075,"ts_iso":"2026-06-12T06:04:05.075029Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781244245277,"ts_iso":"2026-06-12T06:04:05.277981Z","source":"libre3_ble","stage":"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=3156"}
{"ts_unix_ms":1781244245308,"ts_iso":"2026-06-12T06:04:05.308818Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781244245319,"ts_iso":"2026-06-12T06:04:05.319779Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781244245341,"ts_iso":"2026-06-12T06:04:05.341649Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781244245436,"ts_iso":"2026-06-12T06:04:05.436182Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781244245625,"ts_iso":"2026-06-12T06:04:05.625007Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781244245660,"ts_iso":"2026-06-12T06:04:05.660360Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781244246788,"ts_iso":"2026-06-12T06:04:06.788195Z","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=4906"}
{"ts_unix_ms":1781244246817,"ts_iso":"2026-06-12T06:04:06.817487Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781244246835,"ts_iso":"2026-06-12T06:04:06.835784Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781244247185,"ts_iso":"2026-06-12T06:04:07.185173Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781244174000"}
{"ts_unix_ms":1781244247197,"ts_iso":"2026-06-12T06:04:07.197595Z","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":1781244250647,"ts_iso":"2026-06-12T06:04:10.647311Z","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=3449"}
{"ts_unix_ms":1781244250676,"ts_iso":"2026-06-12T06:04:10.676513Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781244250700,"ts_iso":"2026-06-12T06:04:10.700319Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781244250891,"ts_iso":"2026-06-12T06:04:10.891315Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781244251123,"ts_iso":"2026-06-12T06:04:11.123324Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781244252005,"ts_iso":"2026-06-12T06:04:12.005853Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781244252018,"ts_iso":"2026-06-12T06:04:12.018177Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781244313215,"ts_iso":"2026-06-12T06:05:13.215567Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781244314155,"ts_iso":"2026-06-12T06:05:14.155297Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17398 value=186"}
{"ts_unix_ms":1781244314168,"ts_iso":"2026-06-12T06:05:14.168645Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=123 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781244314180,"ts_iso":"2026-06-12T06:05:14.180803Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781244314191,"ts_iso":"2026-06-12T06:05:14.191268Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781244314201,"ts_iso":"2026-06-12T06:05:14.201237Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17398 value=186"}
{"ts_unix_ms":1781244314212,"ts_iso":"2026-06-12T06:05:14.212765Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17398 value=186 upload=0"}
{"ts_unix_ms":1781244314222,"ts_iso":"2026-06-12T06:05:14.222921Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781244314233,"ts_iso":"2026-06-12T06:05:14.233086Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17398"}
{"ts_unix_ms":1781244314425,"ts_iso":"2026-06-12T06:05:14.425332Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781244314435,"ts_iso":"2026-06-12T06:05:14.435627Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781244294000"}
{"ts_unix_ms":1781244314490,"ts_iso":"2026-06-12T06:05:14.490936Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781244314501,"ts_iso":"2026-06-12T06:05:14.501806Z","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":1781244314645,"ts_iso":"2026-06-12T06:05:14.645088Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781244314657,"ts_iso":"2026-06-12T06:05:14.657615Z","source":"libre3_ble","stage":"sync","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":1781244320288,"ts_iso":"2026-06-12T06:05:20.288453Z","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=5796"}
{"ts_unix_ms":1781244320395,"ts_iso":"2026-06-12T06:05:20.395723Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781244320413,"ts_iso":"2026-06-12T06:05:20.413408Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781244320598,"ts_iso":"2026-06-12T06:05:20.598274Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781244320665,"ts_iso":"2026-06-12T06:05:20.665401Z","source":"libre3_ble","stage":"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=6007"}
{"ts_unix_ms":1781244320693,"ts_iso":"2026-06-12T06:05:20.693444Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781244320704,"ts_iso":"2026-06-12T06:05:20.704469Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781244360515,"ts_iso":"2026-06-12T06:06:00.515749Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=124"}
{"ts_unix_ms":1781244360849,"ts_iso":"2026-06-12T06:06:00.849550Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781244360854,"ts_iso":"2026-06-12T06:06:00.854935Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17399 value=192"}
{"ts_unix_ms":1781244360859,"ts_iso":"2026-06-12T06:06:00.859294Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781244360870,"ts_iso":"2026-06-12T06:06:00.870979Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781244360874,"ts_iso":"2026-06-12T06:06:00.874958Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17399 value=192"}
{"ts_unix_ms":1781244360885,"ts_iso":"2026-06-12T06:06:00.885720Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17399 value=192 upload=0"}
{"ts_unix_ms":1781244360890,"ts_iso":"2026-06-12T06:06:00.890550Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781244360895,"ts_iso":"2026-06-12T06:06:00.895166Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781244361000,"ts_iso":"2026-06-12T06:06:01.000226Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781244354000"}
{"ts_unix_ms":1781244361049,"ts_iso":"2026-06-12T06:06:01.049982Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781244361056,"ts_iso":"2026-06-12T06:06:01.056138Z","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":1781244361128,"ts_iso":"2026-06-12T06:06:01.128409Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781244361147,"ts_iso":"2026-06-12T06:06:01.147115Z","source":"libre3_ble","stage":"sync","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":1781244364754,"ts_iso":"2026-06-12T06:06:04.754099Z","source":"libre3_ble","stage":"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":1781244364785,"ts_iso":"2026-06-12T06:06:04.785990Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781244364804,"ts_iso":"2026-06-12T06:06:04.804367Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781244420545,"ts_iso":"2026-06-12T06:07:00.545316Z","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=59493"}
{"ts_unix_ms":1781244420561,"ts_iso":"2026-06-12T06:07:00.561811Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"LinX/Aidex 历史请求失败 from=17398 current=17399 error=TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781244420781,"ts_iso":"2026-06-12T06:07:00.781089Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781244420785,"ts_iso":"2026-06-12T06:07:00.785565Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17400 value=196"}
{"ts_unix_ms":1781244420887,"ts_iso":"2026-06-12T06:07:00.887476Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781244420891,"ts_iso":"2026-06-12T06:07:00.891745Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781244420896,"ts_iso":"2026-06-12T06:07:00.896179Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17400 value=196"}
{"ts_unix_ms":1781244420900,"ts_iso":"2026-06-12T06:07:00.900464Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17400 value=196 upload=0"}
{"ts_unix_ms":1781244420904,"ts_iso":"2026-06-12T06:07:00.904274Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781244420908,"ts_iso":"2026-06-12T06:07:00.908705Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781244420935,"ts_iso":"2026-06-12T06:07:00.935976Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781244420968,"ts_iso":"2026-06-12T06:07:00.968786Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781244421066,"ts_iso":"2026-06-12T06:07:01.066931Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781244414000"}
{"ts_unix_ms":1781244421148,"ts_iso":"2026-06-12T06:07:01.148098Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781244421153,"ts_iso":"2026-06-12T06:07:01.153588Z","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":1781244421158,"ts_iso":"2026-06-12T06:07:01.158175Z","source":"libre3_ble","stage":"sync","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":1781244426542,"ts_iso":"2026-06-12T06:07:06.542868Z","source":"libre3_ble","stage":"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=5388"}
{"ts_unix_ms":1781244426574,"ts_iso":"2026-06-12T06:07:06.574045Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781244426585,"ts_iso":"2026-06-12T06:07:06.585213Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781244427171,"ts_iso":"2026-06-12T06:07:07.171740Z","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=6022"}
{"ts_unix_ms":1781244427278,"ts_iso":"2026-06-12T06:07:07.278335Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781244427308,"ts_iso":"2026-06-12T06:07:07.308083Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781244427474,"ts_iso":"2026-06-12T06:07:07.474311Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 2 条，请求 2 次"}
{"ts_unix_ms":1781244427680,"ts_iso":"2026-06-12T06:07:07.680174Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781244481189,"ts_iso":"2026-06-12T06:08:01.189102Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"LinX/Aidex 历史请求失败 from=17398 current=17400 error=TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781244481504,"ts_iso":"2026-06-12T06:08:01.504454Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics GATT 连接超时 90000ms"}
{"ts_unix_ms":1781244481514,"ts_iso":"2026-06-12T06:08:01.514360Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=120s，主动断开等待重连"}
{"ts_unix_ms":1781244481518,"ts_iso":"2026-06-12T06:08:01.518822Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781244481522,"ts_iso":"2026-06-12T06:08:01.522619Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：TimeoutException after 0:01:30.000000: Future not completed"}
{"ts_unix_ms":1781244481526,"ts_iso":"2026-06-12T06:08:01.526499Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781244481536,"ts_iso":"2026-06-12T06:08:01.536474Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781244481645,"ts_iso":"2026-06-12T06:08:01.645049Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781244481650,"ts_iso":"2026-06-12T06:08:01.650697Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781244481654,"ts_iso":"2026-06-12T06:08:01.654369Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17401 value=198"}
{"ts_unix_ms":1781244481658,"ts_iso":"2026-06-12T06:08:01.658012Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781244481661,"ts_iso":"2026-06-12T06:08:01.661720Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781244481665,"ts_iso":"2026-06-12T06:08:01.665857Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781244481669,"ts_iso":"2026-06-12T06:08:01.669433Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17401 value=198"}
{"ts_unix_ms":1781244481673,"ts_iso":"2026-06-12T06:08:01.673002Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17401 value=198 upload=0"}
{"ts_unix_ms":1781244481680,"ts_iso":"2026-06-12T06:08:01.680079Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17398 current=17401"}
{"ts_unix_ms":1781244481684,"ts_iso":"2026-06-12T06:08:01.684529Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781244481690,"ts_iso":"2026-06-12T06:08:01.690526Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781244481732,"ts_iso":"2026-06-12T06:08:01.732081Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781244481969,"ts_iso":"2026-06-12T06:08:01.969905Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781244474000"}
{"ts_unix_ms":1781244482102,"ts_iso":"2026-06-12T06:08:02.102902Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=14"}
{"ts_unix_ms":1781244482113,"ts_iso":"2026-06-12T06:08:02.113825Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17398 value=186"}
{"ts_unix_ms":1781244482126,"ts_iso":"2026-06-12T06:08:02.126187Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17399 value=192"}
{"ts_unix_ms":1781244482136,"ts_iso":"2026-06-12T06:08:02.136761Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17400 value=196"}
{"ts_unix_ms":1781244482145,"ts_iso":"2026-06-12T06:08:02.145726Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17401 value=198"}
{"ts_unix_ms":1781244482162,"ts_iso":"2026-06-12T06:08:02.162660Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17398 value=186"}
{"ts_unix_ms":1781244482172,"ts_iso":"2026-06-12T06:08:02.172630Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17399 value=192"}
{"ts_unix_ms":1781244482182,"ts_iso":"2026-06-12T06:08:02.182856Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17400 value=196"}
{"ts_unix_ms":1781244482193,"ts_iso":"2026-06-12T06:08:02.193018Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17401 value=198"}
{"ts_unix_ms":1781244482210,"ts_iso":"2026-06-12T06:08:02.210331Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17402 current=17401"}
{"ts_unix_ms":1781244482220,"ts_iso":"2026-06-12T06:08:02.220218Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=14"}
{"ts_unix_ms":1781244482234,"ts_iso":"2026-06-12T06:08:02.234263Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17398 value=186"}
{"ts_unix_ms":1781244482244,"ts_iso":"2026-06-12T06:08:02.244324Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17399 value=192"}
{"ts_unix_ms":1781244482256,"ts_iso":"2026-06-12T06:08:02.256321Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17400 value=196"}
{"ts_unix_ms":1781244482266,"ts_iso":"2026-06-12T06:08:02.266392Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17401 value=198"}
{"ts_unix_ms":1781244482276,"ts_iso":"2026-06-12T06:08:02.276678Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17398 value=186"}
{"ts_unix_ms":1781244482286,"ts_iso":"2026-06-12T06:08:02.286740Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17399 value=192"}
{"ts_unix_ms":1781244482296,"ts_iso":"2026-06-12T06:08:02.296858Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17400 value=196"}
{"ts_unix_ms":1781244482308,"ts_iso":"2026-06-12T06:08:02.308530Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17401 value=198"}
{"ts_unix_ms":1781244482319,"ts_iso":"2026-06-12T06:08:02.319141Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17402 current=17401"}
{"ts_unix_ms":1781244482342,"ts_iso":"2026-06-12T06:08:02.342506Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781244482352,"ts_iso":"2026-06-12T06:08:02.352777Z","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":1781244482362,"ts_iso":"2026-06-12T06:08:02.362299Z","source":"libre3_ble","stage":"sync","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":1781244484679,"ts_iso":"2026-06-12T06:08:04.679399Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=14"}
{"ts_unix_ms":1781244484789,"ts_iso":"2026-06-12T06:08:04.789312Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17398 value=186"}
{"ts_unix_ms":1781244484799,"ts_iso":"2026-06-12T06:08:04.799510Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17399 value=192"}
{"ts_unix_ms":1781244484809,"ts_iso":"2026-06-12T06:08:04.809676Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17400 value=196"}
{"ts_unix_ms":1781244484819,"ts_iso":"2026-06-12T06:08:04.819683Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17401 value=198"}
{"ts_unix_ms":1781244484829,"ts_iso":"2026-06-12T06:08:04.829697Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17398 value=186"}
{"ts_unix_ms":1781244484839,"ts_iso":"2026-06-12T06:08:04.839754Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17399 value=192"}
{"ts_unix_ms":1781244484849,"ts_iso":"2026-06-12T06:08:04.849412Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17400 value=196"}
{"ts_unix_ms":1781244484859,"ts_iso":"2026-06-12T06:08:04.859351Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17401 value=198"}
{"ts_unix_ms":1781244484869,"ts_iso":"2026-06-12T06:08:04.869469Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17402 current=17401"}
{"ts_unix_ms":1781244485893,"ts_iso":"2026-06-12T06:08:05.893888Z","source":"libre3_ble","stage":"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=3539"}
{"ts_unix_ms":1781244485931,"ts_iso":"2026-06-12T06:08:05.931763Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781244485942,"ts_iso":"2026-06-12T06:08:05.942422Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781244485962,"ts_iso":"2026-06-12T06:08:05.962620Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781244486041,"ts_iso":"2026-06-12T06:08:06.041235Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781244486183,"ts_iso":"2026-06-12T06:08:06.183712Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781244486197,"ts_iso":"2026-06-12T06:08:06.197346Z","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=4084"}
{"ts_unix_ms":1781244486221,"ts_iso":"2026-06-12T06:08:06.221078Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781244486239,"ts_iso":"2026-06-12T06:08:06.239913Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781244486257,"ts_iso":"2026-06-12T06:08:06.257797Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781244486437,"ts_iso":"2026-06-12T06:08:06.437293Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781244294000"}
{"ts_unix_ms":1781244486449,"ts_iso":"2026-06-12T06:08:06.449384Z","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":1781244490014,"ts_iso":"2026-06-12T06:08:10.014599Z","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=3565"}
{"ts_unix_ms":1781244490082,"ts_iso":"2026-06-12T06:08:10.082970Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=4"}
{"ts_unix_ms":1781244490100,"ts_iso":"2026-06-12T06:08:10.100898Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=4"}
{"ts_unix_ms":1781244490283,"ts_iso":"2026-06-12T06:08:10.283323Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 5 条，请求 2 次"}
{"ts_unix_ms":1781244490515,"ts_iso":"2026-06-12T06:08:10.515864Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781244540965,"ts_iso":"2026-06-12T06:09:00.965994Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781244541314,"ts_iso":"2026-06-12T06:09:01.314750Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17402 value=198"}
{"ts_unix_ms":1781244541319,"ts_iso":"2026-06-12T06:09:01.319882Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=124 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781244541324,"ts_iso":"2026-06-12T06:09:01.324313Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781244541328,"ts_iso":"2026-06-12T06:09:01.328372Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781244541333,"ts_iso":"2026-06-12T06:09:01.333192Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17402 value=198"}
{"ts_unix_ms":1781244541341,"ts_iso":"2026-06-12T06:09:01.341349Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17402 value=198 upload=0"}
{"ts_unix_ms":1781244541345,"ts_iso":"2026-06-12T06:09:01.345884Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781244541349,"ts_iso":"2026-06-12T06:09:01.349782Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17402"}
{"ts_unix_ms":1781244541467,"ts_iso":"2026-06-12T06:09:01.467187Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781244541471,"ts_iso":"2026-06-12T06:09:01.471276Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781244534000"}
{"ts_unix_ms":1781244541517,"ts_iso":"2026-06-12T06:09:01.517721Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781244541522,"ts_iso":"2026-06-12T06:09:01.522661Z","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":1781244541586,"ts_iso":"2026-06-12T06:09:01.586920Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781244541593,"ts_iso":"2026-06-12T06:09:01.593378Z","source":"libre3_ble","stage":"sync","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":1781244544561,"ts_iso":"2026-06-12T06:09:04.561659Z","source":"libre3_ble","stage":"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=2968"}
{"ts_unix_ms":1781244544608,"ts_iso":"2026-06-12T06:09:04.608240Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781244544619,"ts_iso":"2026-06-12T06:09:04.619087Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781244545967,"ts_iso":"2026-06-12T06:09:05.967342Z","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=4449"}
{"ts_unix_ms":1781244546080,"ts_iso":"2026-06-12T06:09:06.080277Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781244546102,"ts_iso":"2026-06-12T06:09:06.102646Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781244546282,"ts_iso":"2026-06-12T06:09:06.282162Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781244600550,"ts_iso":"2026-06-12T06:10:00.550243Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=125"}
{"ts_unix_ms":1781244600890,"ts_iso":"2026-06-12T06:10:00.890966Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781244600896,"ts_iso":"2026-06-12T06:10:00.896268Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17403 value=197"}
{"ts_unix_ms":1781244600901,"ts_iso":"2026-06-12T06:10:00.901574Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781244600905,"ts_iso":"2026-06-12T06:10:00.905665Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781244600910,"ts_iso":"2026-06-12T06:10:00.910116Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17403 value=197"}
{"ts_unix_ms":1781244600914,"ts_iso":"2026-06-12T06:10:00.914119Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17403 value=197 upload=0"}
{"ts_unix_ms":1781244600920,"ts_iso":"2026-06-12T06:10:00.920072Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781244600924,"ts_iso":"2026-06-12T06:10:00.924191Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781244600989,"ts_iso":"2026-06-12T06:10:00.989393Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781244594000"}
{"ts_unix_ms":1781244601038,"ts_iso":"2026-06-12T06:10:01.038234Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781244601044,"ts_iso":"2026-06-12T06:10:01.044096Z","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":1781244601104,"ts_iso":"2026-06-12T06:10:01.104582Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781244601112,"ts_iso":"2026-06-12T06:10:01.112292Z","source":"libre3_ble","stage":"sync","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":1781244602005,"ts_iso":"2026-06-12T06:10:02.005107Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781244604298,"ts_iso":"2026-06-12T06:10:04.298119Z","source":"libre3_ble","stage":"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=3185"}
{"ts_unix_ms":1781244604327,"ts_iso":"2026-06-12T06:10:04.327017Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781244604337,"ts_iso":"2026-06-12T06:10:04.337528Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781244605015,"ts_iso":"2026-06-12T06:10:05.015764Z","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":1781244605119,"ts_iso":"2026-06-12T06:10:05.119107Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781244605143,"ts_iso":"2026-06-12T06:10:05.143559Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781244605329,"ts_iso":"2026-06-12T06:10:05.329025Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781244647225,"ts_iso":"2026-06-12T06:10:47.225763Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"LinX/Aidex 历史请求失败 from=17402 current=17403 error=TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781244647237,"ts_iso":"2026-06-12T06:10:47.237064Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781244647241,"ts_iso":"2026-06-12T06:10:47.241706Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781244647248,"ts_iso":"2026-06-12T06:10:47.248620Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781244647252,"ts_iso":"2026-06-12T06:10:47.252860Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781244647262,"ts_iso":"2026-06-12T06:10:47.262640Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781244647268,"ts_iso":"2026-06-12T06:10:47.268118Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781244647273,"ts_iso":"2026-06-12T06:10:47.273832Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781244647277,"ts_iso":"2026-06-12T06:10:47.277694Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781244647281,"ts_iso":"2026-06-12T06:10:47.281423Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781244647285,"ts_iso":"2026-06-12T06:10:47.285337Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781244647491,"ts_iso":"2026-06-12T06:10:47.491311Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781244647586,"ts_iso":"2026-06-12T06:10:47.586734Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781244647591,"ts_iso":"2026-06-12T06:10:47.591105Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781244647618,"ts_iso":"2026-06-12T06:10:47.618647Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781244647678,"ts_iso":"2026-06-12T06:10:47.678472Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781244647725,"ts_iso":"2026-06-12T06:10:47.725026Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781244734340,"ts_iso":"2026-06-12T06:12:14.340875Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=133s，主动断开等待重连"}
{"ts_unix_ms":1781244734347,"ts_iso":"2026-06-12T06:12:14.347620Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781244737204,"ts_iso":"2026-06-12T06:12:17.204033Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781244739367,"ts_iso":"2026-06-12T06:12:19.367618Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics 无血糖数据超时断开失败：TimeoutException after 0:00:05.000000: Future not completed"}
{"ts_unix_ms":1781244739379,"ts_iso":"2026-06-12T06:12:19.379200Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics 健康检查失败：TimeoutException after 0:00:05.000000: Future not completed"}
{"ts_unix_ms":1781244744385,"ts_iso":"2026-06-12T06:12:24.385210Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 发现服务 超时 10000ms"}
{"ts_unix_ms":1781244744400,"ts_iso":"2026-06-12T06:12:24.400699Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781244744408,"ts_iso":"2026-06-12T06:12:24.408180Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781244747215,"ts_iso":"2026-06-12T06:12:27.215530Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务 超时 10000ms"}
{"ts_unix_ms":1781244749407,"ts_iso":"2026-06-12T06:12:29.407419Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics GATT 失败后清理超时，继续触发重连"}
{"ts_unix_ms":1781244749422,"ts_iso":"2026-06-12T06:12:29.422262Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：TimeoutException after 0:00:10.000000: Future not completed"}
{"ts_unix_ms":1781244752240,"ts_iso":"2026-06-12T06:12:32.240169Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"LinX/Aidex GATT 失败后清理超时，继续触发重连"}
{"ts_unix_ms":1781244752254,"ts_iso":"2026-06-12T06:12:32.254796Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：TimeoutException after 0:00:10.000000: Future not completed"}
{"ts_unix_ms":1781244752261,"ts_iso":"2026-06-12T06:12:32.261970Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781244752271,"ts_iso":"2026-06-12T06:12:32.271811Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781244752284,"ts_iso":"2026-06-12T06:12:32.284144Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781244752300,"ts_iso":"2026-06-12T06:12:32.300466Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781244752305,"ts_iso":"2026-06-12T06:12:32.305708Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781244752310,"ts_iso":"2026-06-12T06:12:32.310810Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781244765288,"ts_iso":"2026-06-12T06:12:45.288272Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=125 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781244765301,"ts_iso":"2026-06-12T06:12:45.301118Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781248258104,"ts_iso":"2026-06-12T07:10:58.104927Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=3657s，主动断开等待重连"}
{"ts_unix_ms":1781248258486,"ts_iso":"2026-06-12T07:10:58.486895Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781248258488,"ts_iso":"2026-06-12T07:10:58.488941Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781248259442,"ts_iso":"2026-06-12T07:10:59.442293Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到已绑定 LinX/Aidex"}
{"ts_unix_ms":1781248260071,"ts_iso":"2026-06-12T07:11:00.071690Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781248260074,"ts_iso":"2026-06-12T07:11:00.074739Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781248260077,"ts_iso":"2026-06-12T07:11:00.077644Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 统一连接：发现已绑定 Sibionics，启动后台连接 C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781248260080,"ts_iso":"2026-06-12T07:11:00.080248Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781248260082,"ts_iso":"2026-06-12T07:11:00.082495Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781248260083,"ts_iso":"2026-06-12T07:11:00.083883Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781248260086,"ts_iso":"2026-06-12T07:11:00.086304Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781248260088,"ts_iso":"2026-06-12T07:11:00.088571Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781248260091,"ts_iso":"2026-06-12T07:11:00.091864Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781248260094,"ts_iso":"2026-06-12T07:11:00.094554Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781248260097,"ts_iso":"2026-06-12T07:11:00.097304Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781248260099,"ts_iso":"2026-06-12T07:11:00.099908Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781248260101,"ts_iso":"2026-06-12T07:11:00.101908Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781248260104,"ts_iso":"2026-06-12T07:11:00.104179Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781248260107,"ts_iso":"2026-06-12T07:11:00.107302Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781248260110,"ts_iso":"2026-06-12T07:11:00.110280Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781248260113,"ts_iso":"2026-06-12T07:11:00.113602Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781248260184,"ts_iso":"2026-06-12T07:11:00.184740Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781248260186,"ts_iso":"2026-06-12T07:11:00.186755Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612151058.zip bytes=1591701"}
{"ts_unix_ms":1781248260192,"ts_iso":"2026-06-12T07:11:00.192963Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781248260195,"ts_iso":"2026-06-12T07:11:00.195851Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781248260262,"ts_iso":"2026-06-12T07:11:00.262081Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781248260266,"ts_iso":"2026-06-12T07:11:00.266460Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781248260272,"ts_iso":"2026-06-12T07:11:00.272189Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781248260280,"ts_iso":"2026-06-12T07:11:00.280105Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781248260296,"ts_iso":"2026-06-12T07:11:00.296851Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781248260301,"ts_iso":"2026-06-12T07:11:00.301288Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781248264786,"ts_iso":"2026-06-12T07:11:04.786978Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781248265248,"ts_iso":"2026-06-12T07:11:05.248739Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781248265560,"ts_iso":"2026-06-12T07:11:05.560266Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781248265566,"ts_iso":"2026-06-12T07:11:05.566261Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781248265685,"ts_iso":"2026-06-12T07:11:05.685457Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781248265742,"ts_iso":"2026-06-12T07:11:05.742781Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612151058.zip elapsedMs=5662"}
{"ts_unix_ms":1781248265752,"ts_iso":"2026-06-12T07:11:05.752657Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781248265756,"ts_iso":"2026-06-12T07:11:05.756924Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=34"}
{"ts_unix_ms":1781248265763,"ts_iso":"2026-06-12T07:11:05.763085Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781248265772,"ts_iso":"2026-06-12T07:11:05.772862Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260612151058.zip bytes=1591701"}
{"ts_unix_ms":1781248265778,"ts_iso":"2026-06-12T07:11:05.778460Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1591701 bytes，请求 1 次"}
{"ts_unix_ms":1781248265887,"ts_iso":"2026-06-12T07:11:05.887847Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781248265984,"ts_iso":"2026-06-12T07:11:05.984819Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781248266002,"ts_iso":"2026-06-12T07:11:06.002626Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781248266011,"ts_iso":"2026-06-12T07:11:06.011419Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781248266017,"ts_iso":"2026-06-12T07:11:06.017018Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781248266022,"ts_iso":"2026-06-12T07:11:06.022163Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781248266030,"ts_iso":"2026-06-12T07:11:06.030354Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781248266234,"ts_iso":"2026-06-12T07:11:06.234994Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781248266389,"ts_iso":"2026-06-12T07:11:06.389037Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781248266397,"ts_iso":"2026-06-12T07:11:06.397455Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781248266441,"ts_iso":"2026-06-12T07:11:06.441488Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781248266553,"ts_iso":"2026-06-12T07:11:06.553455Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781248266572,"ts_iso":"2026-06-12T07:11:06.572551Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781248268101,"ts_iso":"2026-06-12T07:11:08.101732Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=126"}
{"ts_unix_ms":1781248268115,"ts_iso":"2026-06-12T07:11:08.115349Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781248271403,"ts_iso":"2026-06-12T07:11:11.403315Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781248271502,"ts_iso":"2026-06-12T07:11:11.502834Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781248271513,"ts_iso":"2026-06-12T07:11:11.513622Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781248380871,"ts_iso":"2026-06-12T07:13:00.871090Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17450 value=196"}
{"ts_unix_ms":1781248381576,"ts_iso":"2026-06-12T07:13:01.576117Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781248381589,"ts_iso":"2026-06-12T07:13:01.589487Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17465 value=214"}
{"ts_unix_ms":1781248381600,"ts_iso":"2026-06-12T07:13:01.600165Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781248381610,"ts_iso":"2026-06-12T07:13:01.610418Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781248381621,"ts_iso":"2026-06-12T07:13:01.621212Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781248381635,"ts_iso":"2026-06-12T07:13:01.635623Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17466 value=214"}
{"ts_unix_ms":1781248381646,"ts_iso":"2026-06-12T07:13:01.646106Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781248381667,"ts_iso":"2026-06-12T07:13:01.667215Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781248381760,"ts_iso":"2026-06-12T07:13:01.760336Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781248381770,"ts_iso":"2026-06-12T07:13:01.770336Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17466 value=214"}
{"ts_unix_ms":1781248382620,"ts_iso":"2026-06-12T07:13:02.620699Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17466 value=214 upload=0"}
{"ts_unix_ms":1781248382637,"ts_iso":"2026-06-12T07:13:02.637976Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781248382648,"ts_iso":"2026-06-12T07:13:02.648019Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781248382658,"ts_iso":"2026-06-12T07:13:02.658337Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781248382668,"ts_iso":"2026-06-12T07:13:02.668466Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17465 value=214"}
{"ts_unix_ms":1781248382689,"ts_iso":"2026-06-12T07:13:02.689330Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17465 value=214 upload=0"}
{"ts_unix_ms":1781248382700,"ts_iso":"2026-06-12T07:13:02.700445Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781248382710,"ts_iso":"2026-06-12T07:13:02.710497Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17402 current=17466"}
{"ts_unix_ms":1781248382720,"ts_iso":"2026-06-12T07:13:02.720270Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17402 current=17465"}
{"ts_unix_ms":1781248382730,"ts_iso":"2026-06-12T07:13:02.730343Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781248382740,"ts_iso":"2026-06-12T07:13:02.740328Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=506 written=506 skipped=0"}
{"ts_unix_ms":1781248382808,"ts_iso":"2026-06-12T07:13:02.808107Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781248271521"}
{"ts_unix_ms":1781248382820,"ts_iso":"2026-06-12T07:13:02.820373Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=136"}
{"ts_unix_ms":1781248382833,"ts_iso":"2026-06-12T07:13:02.833954Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17402 value=198"}
{"ts_unix_ms":1781248382843,"ts_iso":"2026-06-12T07:13:02.843956Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17403 value=197"}
{"ts_unix_ms":1781248382854,"ts_iso":"2026-06-12T07:13:02.854199Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17404 value=199"}
{"ts_unix_ms":1781248382864,"ts_iso":"2026-06-12T07:13:02.864284Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17405 value=198"}
{"ts_unix_ms":1781248382874,"ts_iso":"2026-06-12T07:13:02.874381Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17406 value=198"}
{"ts_unix_ms":1781248382884,"ts_iso":"2026-06-12T07:13:02.884020Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17407 value=199"}
{"ts_unix_ms":1781248382894,"ts_iso":"2026-06-12T07:13:02.894148Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17408 value=200"}
{"ts_unix_ms":1781248382924,"ts_iso":"2026-06-12T07:13:02.924134Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17409 value=202"}
{"ts_unix_ms":1781248382933,"ts_iso":"2026-06-12T07:13:02.933984Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17410 value=204"}
{"ts_unix_ms":1781248382943,"ts_iso":"2026-06-12T07:13:02.943699Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17411 value=205"}
{"ts_unix_ms":1781248382957,"ts_iso":"2026-06-12T07:13:02.957986Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17412 value=205"}
{"ts_unix_ms":1781248382968,"ts_iso":"2026-06-12T07:13:02.968061Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17413 value=204"}
{"ts_unix_ms":1781248382977,"ts_iso":"2026-06-12T07:13:02.977909Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17414 value=204"}
{"ts_unix_ms":1781248382987,"ts_iso":"2026-06-12T07:13:02.987861Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17415 value=205"}
{"ts_unix_ms":1781248382998,"ts_iso":"2026-06-12T07:13:02.998394Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17416 value=207"}
{"ts_unix_ms":1781248383008,"ts_iso":"2026-06-12T07:13:03.008501Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17417 value=209"}
{"ts_unix_ms":1781248383018,"ts_iso":"2026-06-12T07:13:03.018554Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17418 value=210"}
{"ts_unix_ms":1781248383028,"ts_iso":"2026-06-12T07:13:03.028796Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17419 value=210"}
{"ts_unix_ms":1781248383038,"ts_iso":"2026-06-12T07:13:03.038838Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17420 value=210"}
{"ts_unix_ms":1781248383048,"ts_iso":"2026-06-12T07:13:03.048519Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17421 value=208"}
{"ts_unix_ms":1781248383071,"ts_iso":"2026-06-12T07:13:03.071558Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17422 value=205"}
{"ts_unix_ms":1781248383081,"ts_iso":"2026-06-12T07:13:03.081494Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17423 value=205"}
{"ts_unix_ms":1781248383091,"ts_iso":"2026-06-12T07:13:03.091619Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17424 value=206"}
{"ts_unix_ms":1781248383103,"ts_iso":"2026-06-12T07:13:03.103707Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17425 value=210"}
{"ts_unix_ms":1781248383113,"ts_iso":"2026-06-12T07:13:03.113879Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17426 value=215"}
{"ts_unix_ms":1781248383125,"ts_iso":"2026-06-12T07:13:03.125908Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17427 value=215"}
{"ts_unix_ms":1781248383136,"ts_iso":"2026-06-12T07:13:03.136590Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17428 value=214"}
{"ts_unix_ms":1781248383146,"ts_iso":"2026-06-12T07:13:03.146373Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17429 value=211"}
{"ts_unix_ms":1781248383157,"ts_iso":"2026-06-12T07:13:03.157701Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17430 value=209"}
{"ts_unix_ms":1781248383168,"ts_iso":"2026-06-12T07:13:03.168231Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17431 value=209"}
{"ts_unix_ms":1781248383178,"ts_iso":"2026-06-12T07:13:03.178213Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17432 value=210"}
{"ts_unix_ms":1781248383188,"ts_iso":"2026-06-12T07:13:03.188076Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17433 value=211"}
{"ts_unix_ms":1781248383198,"ts_iso":"2026-06-12T07:13:03.198572Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17434 value=212"}
{"ts_unix_ms":1781248383215,"ts_iso":"2026-06-12T07:13:03.215899Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17435 value=214"}
{"ts_unix_ms":1781248383227,"ts_iso":"2026-06-12T07:13:03.227773Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17436 value=215"}
{"ts_unix_ms":1781248383237,"ts_iso":"2026-06-12T07:13:03.237585Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17437 value=218"}
{"ts_unix_ms":1781248383247,"ts_iso":"2026-06-12T07:13:03.247739Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17438 value=219"}
{"ts_unix_ms":1781248383266,"ts_iso":"2026-06-12T07:13:03.266617Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17439 value=218"}
{"ts_unix_ms":1781248383278,"ts_iso":"2026-06-12T07:13:03.278622Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17440 value=221"}
{"ts_unix_ms":1781248383288,"ts_iso":"2026-06-12T07:13:03.288632Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17441 value=223"}
{"ts_unix_ms":1781248383298,"ts_iso":"2026-06-12T07:13:03.298617Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17442 value=223"}
{"ts_unix_ms":1781248383309,"ts_iso":"2026-06-12T07:13:03.309752Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17443 value=222"}
{"ts_unix_ms":1781248383322,"ts_iso":"2026-06-12T07:13:03.322360Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17444 value=222"}
{"ts_unix_ms":1781248383332,"ts_iso":"2026-06-12T07:13:03.332456Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17445 value=220"}
{"ts_unix_ms":1781248383342,"ts_iso":"2026-06-12T07:13:03.342362Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17446 value=219"}
{"ts_unix_ms":1781248383352,"ts_iso":"2026-06-12T07:13:03.352398Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17447 value=219"}
{"ts_unix_ms":1781248383362,"ts_iso":"2026-06-12T07:13:03.362448Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17448 value=218"}
{"ts_unix_ms":1781248383372,"ts_iso":"2026-06-12T07:13:03.372212Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17449 value=217"}
{"ts_unix_ms":1781248383382,"ts_iso":"2026-06-12T07:13:03.382419Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17450 value=216"}
{"ts_unix_ms":1781248383392,"ts_iso":"2026-06-12T07:13:03.392358Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17451 value=216"}
{"ts_unix_ms":1781248383402,"ts_iso":"2026-06-12T07:13:03.402733Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17452 value=216"}
{"ts_unix_ms":1781248383411,"ts_iso":"2026-06-12T07:13:03.411653Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17453 value=219"}
{"ts_unix_ms":1781248383417,"ts_iso":"2026-06-12T07:13:03.417091Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17454 value=221"}
{"ts_unix_ms":1781248383422,"ts_iso":"2026-06-12T07:13:03.422253Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17455 value=220"}
{"ts_unix_ms":1781248383426,"ts_iso":"2026-06-12T07:13:03.426464Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17456 value=219"}
{"ts_unix_ms":1781248383430,"ts_iso":"2026-06-12T07:13:03.430156Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17457 value=218"}
{"ts_unix_ms":1781248383433,"ts_iso":"2026-06-12T07:13:03.433695Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17458 value=217"}
{"ts_unix_ms":1781248383437,"ts_iso":"2026-06-12T07:13:03.437215Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17459 value=216"}
{"ts_unix_ms":1781248383440,"ts_iso":"2026-06-12T07:13:03.440753Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17460 value=215"}
{"ts_unix_ms":1781248383444,"ts_iso":"2026-06-12T07:13:03.444461Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17461 value=216"}
{"ts_unix_ms":1781248383447,"ts_iso":"2026-06-12T07:13:03.447917Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17462 value=216"}
{"ts_unix_ms":1781248383460,"ts_iso":"2026-06-12T07:13:03.460080Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17463 value=217"}
{"ts_unix_ms":1781248383470,"ts_iso":"2026-06-12T07:13:03.470031Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17464 value=216"}
{"ts_unix_ms":1781248383480,"ts_iso":"2026-06-12T07:13:03.480386Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17465 value=214"}
{"ts_unix_ms":1781248383512,"ts_iso":"2026-06-12T07:13:03.512365Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17466 value=214"}
{"ts_unix_ms":1781248383523,"ts_iso":"2026-06-12T07:13:03.523951Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=136"}
{"ts_unix_ms":1781248383533,"ts_iso":"2026-06-12T07:13:03.533132Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17402 value=198"}
{"ts_unix_ms":1781248383648,"ts_iso":"2026-06-12T07:13:03.648891Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17403 value=197"}
{"ts_unix_ms":1781248383659,"ts_iso":"2026-06-12T07:13:03.659957Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17404 value=199"}
{"ts_unix_ms":1781248383670,"ts_iso":"2026-06-12T07:13:03.670407Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17405 value=198"}
{"ts_unix_ms":1781248383871,"ts_iso":"2026-06-12T07:13:03.871010Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17406 value=198"}
{"ts_unix_ms":1781248383947,"ts_iso":"2026-06-12T07:13:03.947753Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17407 value=199"}
{"ts_unix_ms":1781248383965,"ts_iso":"2026-06-12T07:13:03.965452Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17408 value=200"}
{"ts_unix_ms":1781248383975,"ts_iso":"2026-06-12T07:13:03.975269Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17409 value=202"}
{"ts_unix_ms":1781248383985,"ts_iso":"2026-06-12T07:13:03.985354Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17410 value=204"}
{"ts_unix_ms":1781248383995,"ts_iso":"2026-06-12T07:13:03.995677Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17411 value=205"}
{"ts_unix_ms":1781248384006,"ts_iso":"2026-06-12T07:13:04.006475Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17412 value=205"}
{"ts_unix_ms":1781248384016,"ts_iso":"2026-06-12T07:13:04.016396Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17413 value=204"}
{"ts_unix_ms":1781248384028,"ts_iso":"2026-06-12T07:13:04.028551Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17414 value=204"}
{"ts_unix_ms":1781248384038,"ts_iso":"2026-06-12T07:13:04.038878Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17415 value=205"}
{"ts_unix_ms":1781248384049,"ts_iso":"2026-06-12T07:13:04.049018Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17416 value=207"}
{"ts_unix_ms":1781248384058,"ts_iso":"2026-06-12T07:13:04.058953Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17417 value=209"}
{"ts_unix_ms":1781248384068,"ts_iso":"2026-06-12T07:13:04.068924Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17418 value=210"}
{"ts_unix_ms":1781248384079,"ts_iso":"2026-06-12T07:13:04.079183Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17419 value=210"}
{"ts_unix_ms":1781248384089,"ts_iso":"2026-06-12T07:13:04.089185Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17420 value=210"}
{"ts_unix_ms":1781248384099,"ts_iso":"2026-06-12T07:13:04.099150Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17421 value=208"}
{"ts_unix_ms":1781248384109,"ts_iso":"2026-06-12T07:13:04.109187Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17422 value=205"}
{"ts_unix_ms":1781248384119,"ts_iso":"2026-06-12T07:13:04.119742Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17423 value=205"}
{"ts_unix_ms":1781248384135,"ts_iso":"2026-06-12T07:13:04.135027Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17424 value=206"}
{"ts_unix_ms":1781248384144,"ts_iso":"2026-06-12T07:13:04.144931Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17425 value=210"}
{"ts_unix_ms":1781248384156,"ts_iso":"2026-06-12T07:13:04.156348Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17426 value=215"}
{"ts_unix_ms":1781248384166,"ts_iso":"2026-06-12T07:13:04.166040Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17427 value=215"}
{"ts_unix_ms":1781248384175,"ts_iso":"2026-06-12T07:13:04.175854Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17428 value=214"}
{"ts_unix_ms":1781248384185,"ts_iso":"2026-06-12T07:13:04.185687Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17429 value=211"}
{"ts_unix_ms":1781248384195,"ts_iso":"2026-06-12T07:13:04.195609Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17430 value=209"}
{"ts_unix_ms":1781248384211,"ts_iso":"2026-06-12T07:13:04.211982Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17431 value=209"}
{"ts_unix_ms":1781248384221,"ts_iso":"2026-06-12T07:13:04.221860Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17432 value=210"}
{"ts_unix_ms":1781248384237,"ts_iso":"2026-06-12T07:13:04.237027Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17433 value=211"}
{"ts_unix_ms":1781248384249,"ts_iso":"2026-06-12T07:13:04.249013Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17434 value=212"}
{"ts_unix_ms":1781248384259,"ts_iso":"2026-06-12T07:13:04.259138Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17435 value=214"}
{"ts_unix_ms":1781248384269,"ts_iso":"2026-06-12T07:13:04.269160Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17436 value=215"}
{"ts_unix_ms":1781248384282,"ts_iso":"2026-06-12T07:13:04.282754Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17437 value=218"}
{"ts_unix_ms":1781248384292,"ts_iso":"2026-06-12T07:13:04.292752Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17438 value=219"}
{"ts_unix_ms":1781248384303,"ts_iso":"2026-06-12T07:13:04.303293Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17439 value=218"}
{"ts_unix_ms":1781248384316,"ts_iso":"2026-06-12T07:13:04.316670Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17440 value=221"}
{"ts_unix_ms":1781248384327,"ts_iso":"2026-06-12T07:13:04.327666Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17441 value=223"}
{"ts_unix_ms":1781248384337,"ts_iso":"2026-06-12T07:13:04.337784Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17442 value=223"}
{"ts_unix_ms":1781248384347,"ts_iso":"2026-06-12T07:13:04.347707Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17443 value=222"}
{"ts_unix_ms":1781248384357,"ts_iso":"2026-06-12T07:13:04.357651Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17444 value=222"}
{"ts_unix_ms":1781248384367,"ts_iso":"2026-06-12T07:13:04.367539Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17445 value=220"}
{"ts_unix_ms":1781248384377,"ts_iso":"2026-06-12T07:13:04.377500Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17446 value=219"}
{"ts_unix_ms":1781248384387,"ts_iso":"2026-06-12T07:13:04.387531Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17447 value=219"}
{"ts_unix_ms":1781248384397,"ts_iso":"2026-06-12T07:13:04.397407Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17448 value=218"}
{"ts_unix_ms":1781248384407,"ts_iso":"2026-06-12T07:13:04.407402Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17449 value=217"}
{"ts_unix_ms":1781248384417,"ts_iso":"2026-06-12T07:13:04.417397Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17450 value=216"}
{"ts_unix_ms":1781248384427,"ts_iso":"2026-06-12T07:13:04.427490Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17451 value=216"}
{"ts_unix_ms":1781248384437,"ts_iso":"2026-06-12T07:13:04.437699Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17452 value=216"}
{"ts_unix_ms":1781248384447,"ts_iso":"2026-06-12T07:13:04.447672Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17453 value=219"}
{"ts_unix_ms":1781248384460,"ts_iso":"2026-06-12T07:13:04.460237Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17454 value=221"}
{"ts_unix_ms":1781248384470,"ts_iso":"2026-06-12T07:13:04.470286Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17455 value=220"}
{"ts_unix_ms":1781248384480,"ts_iso":"2026-06-12T07:13:04.480443Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17456 value=219"}
{"ts_unix_ms":1781248384492,"ts_iso":"2026-06-12T07:13:04.492116Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17457 value=218"}
{"ts_unix_ms":1781248384501,"ts_iso":"2026-06-12T07:13:04.501964Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17458 value=217"}
{"ts_unix_ms":1781248384512,"ts_iso":"2026-06-12T07:13:04.512331Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17459 value=216"}
{"ts_unix_ms":1781248384522,"ts_iso":"2026-06-12T07:13:04.522241Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17460 value=215"}
{"ts_unix_ms":1781248384533,"ts_iso":"2026-06-12T07:13:04.533757Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17461 value=216"}
{"ts_unix_ms":1781248384543,"ts_iso":"2026-06-12T07:13:04.543615Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17462 value=216"}
{"ts_unix_ms":1781248384555,"ts_iso":"2026-06-12T07:13:04.555910Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17463 value=217"}
{"ts_unix_ms":1781248384565,"ts_iso":"2026-06-12T07:13:04.565598Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17464 value=216"}
{"ts_unix_ms":1781248384576,"ts_iso":"2026-06-12T07:13:04.576674Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17465 value=214"}
{"ts_unix_ms":1781248384586,"ts_iso":"2026-06-12T07:13:04.586587Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17466 value=214"}
{"ts_unix_ms":1781248384596,"ts_iso":"2026-06-12T07:13:04.596577Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17402 value=198"}
{"ts_unix_ms":1781248384609,"ts_iso":"2026-06-12T07:13:04.609147Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17403 value=197"}
{"ts_unix_ms":1781248384619,"ts_iso":"2026-06-12T07:13:04.619756Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17404 value=199"}
{"ts_unix_ms":1781248384634,"ts_iso":"2026-06-12T07:13:04.634438Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17405 value=198"}
{"ts_unix_ms":1781248384644,"ts_iso":"2026-06-12T07:13:04.644527Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17406 value=198"}
{"ts_unix_ms":1781248384656,"ts_iso":"2026-06-12T07:13:04.656694Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17407 value=199"}
{"ts_unix_ms":1781248384666,"ts_iso":"2026-06-12T07:13:04.666491Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17408 value=200"}
{"ts_unix_ms":1781248384692,"ts_iso":"2026-06-12T07:13:04.692100Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17409 value=202"}
{"ts_unix_ms":1781248384702,"ts_iso":"2026-06-12T07:13:04.702038Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17410 value=204"}
{"ts_unix_ms":1781248384712,"ts_iso":"2026-06-12T07:13:04.712669Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17411 value=205"}
{"ts_unix_ms":1781248384722,"ts_iso":"2026-06-12T07:13:04.722065Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17412 value=205"}
{"ts_unix_ms":1781248384734,"ts_iso":"2026-06-12T07:13:04.734210Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17413 value=204"}
{"ts_unix_ms":1781248384744,"ts_iso":"2026-06-12T07:13:04.744252Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17414 value=204"}
{"ts_unix_ms":1781248384754,"ts_iso":"2026-06-12T07:13:04.754698Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17415 value=205"}
{"ts_unix_ms":1781248384764,"ts_iso":"2026-06-12T07:13:04.764559Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17416 value=207"}
{"ts_unix_ms":1781248384775,"ts_iso":"2026-06-12T07:13:04.775170Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17417 value=209"}
{"ts_unix_ms":1781248384785,"ts_iso":"2026-06-12T07:13:04.785367Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17418 value=210"}
{"ts_unix_ms":1781248384795,"ts_iso":"2026-06-12T07:13:04.795391Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17419 value=210"}
{"ts_unix_ms":1781248384811,"ts_iso":"2026-06-12T07:13:04.811705Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17420 value=210"}
{"ts_unix_ms":1781248384821,"ts_iso":"2026-06-12T07:13:04.821333Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17421 value=208"}
{"ts_unix_ms":1781248384834,"ts_iso":"2026-06-12T07:13:04.834289Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17422 value=205"}
{"ts_unix_ms":1781248384846,"ts_iso":"2026-06-12T07:13:04.846201Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17423 value=205"}
{"ts_unix_ms":1781248384863,"ts_iso":"2026-06-12T07:13:04.863334Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17424 value=206"}
{"ts_unix_ms":1781248384873,"ts_iso":"2026-06-12T07:13:04.873104Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17425 value=210"}
{"ts_unix_ms":1781248384883,"ts_iso":"2026-06-12T07:13:04.883328Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17426 value=215"}
{"ts_unix_ms":1781248384893,"ts_iso":"2026-06-12T07:13:04.893208Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17427 value=215"}
{"ts_unix_ms":1781248384902,"ts_iso":"2026-06-12T07:13:04.902914Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17428 value=214"}
{"ts_unix_ms":1781248384912,"ts_iso":"2026-06-12T07:13:04.912877Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17429 value=211"}
{"ts_unix_ms":1781248384922,"ts_iso":"2026-06-12T07:13:04.922753Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17430 value=209"}
{"ts_unix_ms":1781248384942,"ts_iso":"2026-06-12T07:13:04.942183Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17431 value=209"}
{"ts_unix_ms":1781248384952,"ts_iso":"2026-06-12T07:13:04.952276Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17432 value=210"}
{"ts_unix_ms":1781248384962,"ts_iso":"2026-06-12T07:13:04.962313Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17433 value=211"}
{"ts_unix_ms":1781248384972,"ts_iso":"2026-06-12T07:13:04.972284Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17434 value=212"}
{"ts_unix_ms":1781248384982,"ts_iso":"2026-06-12T07:13:04.982832Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17435 value=214"}
{"ts_unix_ms":1781248384992,"ts_iso":"2026-06-12T07:13:04.992691Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17436 value=215"}
{"ts_unix_ms":1781248385002,"ts_iso":"2026-06-12T07:13:05.002848Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17437 value=218"}
{"ts_unix_ms":1781248385013,"ts_iso":"2026-06-12T07:13:05.013179Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17438 value=219"}
{"ts_unix_ms":1781248385024,"ts_iso":"2026-06-12T07:13:05.024264Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17439 value=218"}
{"ts_unix_ms":1781248385034,"ts_iso":"2026-06-12T07:13:05.034075Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17440 value=221"}
{"ts_unix_ms":1781248385043,"ts_iso":"2026-06-12T07:13:05.043870Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17441 value=223"}
{"ts_unix_ms":1781248385053,"ts_iso":"2026-06-12T07:13:05.053527Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17442 value=223"}
{"ts_unix_ms":1781248385063,"ts_iso":"2026-06-12T07:13:05.063376Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17443 value=222"}
{"ts_unix_ms":1781248385073,"ts_iso":"2026-06-12T07:13:05.073229Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17444 value=222"}
{"ts_unix_ms":1781248385083,"ts_iso":"2026-06-12T07:13:05.083404Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17445 value=220"}
{"ts_unix_ms":1781248385093,"ts_iso":"2026-06-12T07:13:05.093498Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17446 value=219"}
{"ts_unix_ms":1781248385112,"ts_iso":"2026-06-12T07:13:05.112950Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17447 value=219"}
{"ts_unix_ms":1781248385123,"ts_iso":"2026-06-12T07:13:05.123321Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17448 value=218"}
{"ts_unix_ms":1781248385133,"ts_iso":"2026-06-12T07:13:05.133561Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17449 value=217"}
{"ts_unix_ms":1781248385143,"ts_iso":"2026-06-12T07:13:05.143254Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17450 value=216"}
{"ts_unix_ms":1781248385153,"ts_iso":"2026-06-12T07:13:05.153267Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17451 value=216"}
{"ts_unix_ms":1781248385163,"ts_iso":"2026-06-12T07:13:05.163360Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17452 value=216"}
{"ts_unix_ms":1781248385174,"ts_iso":"2026-06-12T07:13:05.174069Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17453 value=219"}
{"ts_unix_ms":1781248385183,"ts_iso":"2026-06-12T07:13:05.183909Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17454 value=221"}
{"ts_unix_ms":1781248385194,"ts_iso":"2026-06-12T07:13:05.194707Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17455 value=220"}
{"ts_unix_ms":1781248385207,"ts_iso":"2026-06-12T07:13:05.207774Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17456 value=219"}
{"ts_unix_ms":1781248385217,"ts_iso":"2026-06-12T07:13:05.217612Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17457 value=218"}
{"ts_unix_ms":1781248385227,"ts_iso":"2026-06-12T07:13:05.227511Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17458 value=217"}
{"ts_unix_ms":1781248385237,"ts_iso":"2026-06-12T07:13:05.237414Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17459 value=216"}
{"ts_unix_ms":1781248385247,"ts_iso":"2026-06-12T07:13:05.247509Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17460 value=215"}
{"ts_unix_ms":1781248385258,"ts_iso":"2026-06-12T07:13:05.258607Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17461 value=216"}
{"ts_unix_ms":1781248385269,"ts_iso":"2026-06-12T07:13:05.269154Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17462 value=216"}
{"ts_unix_ms":1781248385279,"ts_iso":"2026-06-12T07:13:05.279360Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17463 value=217"}
{"ts_unix_ms":1781248385290,"ts_iso":"2026-06-12T07:13:05.290721Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17464 value=216"}
{"ts_unix_ms":1781248385300,"ts_iso":"2026-06-12T07:13:05.300638Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17465 value=214"}
{"ts_unix_ms":1781248385310,"ts_iso":"2026-06-12T07:13:05.310657Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17466 value=214"}
{"ts_unix_ms":1781248385320,"ts_iso":"2026-06-12T07:13:05.320535Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17402 value=198"}
{"ts_unix_ms":1781248385334,"ts_iso":"2026-06-12T07:13:05.334465Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17403 value=197"}
{"ts_unix_ms":1781248385344,"ts_iso":"2026-06-12T07:13:05.344455Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17404 value=199"}
{"ts_unix_ms":1781248385368,"ts_iso":"2026-06-12T07:13:05.368187Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17405 value=198"}
{"ts_unix_ms":1781248385378,"ts_iso":"2026-06-12T07:13:05.378100Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17406 value=198"}
{"ts_unix_ms":1781248385387,"ts_iso":"2026-06-12T07:13:05.387875Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17407 value=199"}
{"ts_unix_ms":1781248385397,"ts_iso":"2026-06-12T07:13:05.397651Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17408 value=200"}
{"ts_unix_ms":1781248385416,"ts_iso":"2026-06-12T07:13:05.416005Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17409 value=202"}
{"ts_unix_ms":1781248385428,"ts_iso":"2026-06-12T07:13:05.428055Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17410 value=204"}
{"ts_unix_ms":1781248385437,"ts_iso":"2026-06-12T07:13:05.437479Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17411 value=205"}
{"ts_unix_ms":1781248385445,"ts_iso":"2026-06-12T07:13:05.445975Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17412 value=205"}
{"ts_unix_ms":1781248385463,"ts_iso":"2026-06-12T07:13:05.463139Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17413 value=204"}
{"ts_unix_ms":1781248385472,"ts_iso":"2026-06-12T07:13:05.472846Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17414 value=204"}
{"ts_unix_ms":1781248385491,"ts_iso":"2026-06-12T07:13:05.491023Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17415 value=205"}
{"ts_unix_ms":1781248385503,"ts_iso":"2026-06-12T07:13:05.503074Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17416 value=207"}
{"ts_unix_ms":1781248385513,"ts_iso":"2026-06-12T07:13:05.513796Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17417 value=209"}
{"ts_unix_ms":1781248385523,"ts_iso":"2026-06-12T07:13:05.523969Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17418 value=210"}
{"ts_unix_ms":1781248385534,"ts_iso":"2026-06-12T07:13:05.534318Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17419 value=210"}
{"ts_unix_ms":1781248385544,"ts_iso":"2026-06-12T07:13:05.544285Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17420 value=210"}
{"ts_unix_ms":1781248385559,"ts_iso":"2026-06-12T07:13:05.559877Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17421 value=208"}
{"ts_unix_ms":1781248385569,"ts_iso":"2026-06-12T07:13:05.569891Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17422 value=205"}
{"ts_unix_ms":1781248385580,"ts_iso":"2026-06-12T07:13:05.580236Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17423 value=205"}
{"ts_unix_ms":1781248385590,"ts_iso":"2026-06-12T07:13:05.590494Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17424 value=206"}
{"ts_unix_ms":1781248385602,"ts_iso":"2026-06-12T07:13:05.602634Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17425 value=210"}
{"ts_unix_ms":1781248385612,"ts_iso":"2026-06-12T07:13:05.612708Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17426 value=215"}
{"ts_unix_ms":1781248385622,"ts_iso":"2026-06-12T07:13:05.622610Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17427 value=215"}
{"ts_unix_ms":1781248385632,"ts_iso":"2026-06-12T07:13:05.632200Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17428 value=214"}
{"ts_unix_ms":1781248385643,"ts_iso":"2026-06-12T07:13:05.643715Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17429 value=211"}
{"ts_unix_ms":1781248385653,"ts_iso":"2026-06-12T07:13:05.653885Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17430 value=209"}
{"ts_unix_ms":1781248385664,"ts_iso":"2026-06-12T07:13:05.664787Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17431 value=209"}
{"ts_unix_ms":1781248385674,"ts_iso":"2026-06-12T07:13:05.674584Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17432 value=210"}
{"ts_unix_ms":1781248385686,"ts_iso":"2026-06-12T07:13:05.686520Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17433 value=211"}
{"ts_unix_ms":1781248385696,"ts_iso":"2026-06-12T07:13:05.696528Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17434 value=212"}
{"ts_unix_ms":1781248385706,"ts_iso":"2026-06-12T07:13:05.706828Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17435 value=214"}
{"ts_unix_ms":1781248385717,"ts_iso":"2026-06-12T07:13:05.717881Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17436 value=215"}
{"ts_unix_ms":1781248385728,"ts_iso":"2026-06-12T07:13:05.728017Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17467 current=17466"}
{"ts_unix_ms":1781248385738,"ts_iso":"2026-06-12T07:13:05.738120Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781248385748,"ts_iso":"2026-06-12T07:13:05.748701Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781248385765,"ts_iso":"2026-06-12T07:13:05.765759Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781248385774,"ts_iso":"2026-06-12T07:13:05.774721Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=506"}
{"ts_unix_ms":1781248441130,"ts_iso":"2026-06-12T07:14:01.130963Z","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":1781248441374,"ts_iso":"2026-06-12T07:14:01.374462Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=17366 end=17449"}
{"ts_unix_ms":1781248441382,"ts_iso":"2026-06-12T07:14:01.382265Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=17366 end=17449"}
{"ts_unix_ms":1781248441388,"ts_iso":"2026-06-12T07:14:01.388313Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781248441392,"ts_iso":"2026-06-12T07:14:01.392259Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17370 value=141"}
{"ts_unix_ms":1781248441396,"ts_iso":"2026-06-12T07:14:01.396618Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781248441400,"ts_iso":"2026-06-12T07:14:01.400667Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17375 value=150"}
{"ts_unix_ms":1781248441404,"ts_iso":"2026-06-12T07:14:01.404592Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17380 value=162"}
{"ts_unix_ms":1781248441408,"ts_iso":"2026-06-12T07:14:01.408497Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17385 value=171"}
{"ts_unix_ms":1781248441413,"ts_iso":"2026-06-12T07:14:01.413436Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17390 value=178"}
{"ts_unix_ms":1781248441417,"ts_iso":"2026-06-12T07:14:01.417404Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17395 value=186"}
{"ts_unix_ms":1781248441421,"ts_iso":"2026-06-12T07:14:01.421374Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17400 value=189"}
{"ts_unix_ms":1781248441425,"ts_iso":"2026-06-12T07:14:01.425448Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17405 value=193"}
{"ts_unix_ms":1781248441431,"ts_iso":"2026-06-12T07:14:01.431505Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17410 value=191"}
{"ts_unix_ms":1781248441435,"ts_iso":"2026-06-12T07:14:01.435605Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17415 value=189"}
{"ts_unix_ms":1781248441442,"ts_iso":"2026-06-12T07:14:01.442109Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17420 value=193"}
{"ts_unix_ms":1781248441447,"ts_iso":"2026-06-12T07:14:01.447371Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781248441451,"ts_iso":"2026-06-12T07:14:01.451858Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781248441456,"ts_iso":"2026-06-12T07:14:01.456934Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781248441460,"ts_iso":"2026-06-12T07:14:01.460626Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781248441479,"ts_iso":"2026-06-12T07:14:01.479507Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781248441485,"ts_iso":"2026-06-12T07:14:01.485461Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781248441491,"ts_iso":"2026-06-12T07:14:01.491824Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781248441500,"ts_iso":"2026-06-12T07:14:01.500983Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781248441506,"ts_iso":"2026-06-12T07:14:01.506649Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781248441510,"ts_iso":"2026-06-12T07:14:01.510927Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781248441515,"ts_iso":"2026-06-12T07:14:01.515469Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781248441526,"ts_iso":"2026-06-12T07:14:01.526320Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17425 value=193"}
{"ts_unix_ms":1781248441530,"ts_iso":"2026-06-12T07:14:01.530310Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17430 value=198"}
{"ts_unix_ms":1781248441535,"ts_iso":"2026-06-12T07:14:01.535248Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17435 value=196"}
{"ts_unix_ms":1781248441539,"ts_iso":"2026-06-12T07:14:01.539402Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781248441547,"ts_iso":"2026-06-12T07:14:01.547622Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17450 已存在，跳过"}
{"ts_unix_ms":1781248441557,"ts_iso":"2026-06-12T07:14:01.557029Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17440 value=196"}
{"ts_unix_ms":1781248441561,"ts_iso":"2026-06-12T07:14:01.561393Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17445 value=198"}
{"ts_unix_ms":1781248441567,"ts_iso":"2026-06-12T07:14:01.567824Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17455 value=198"}
{"ts_unix_ms":1781248441573,"ts_iso":"2026-06-12T07:14:01.573108Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781248441576,"ts_iso":"2026-06-12T07:14:01.576976Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781248441582,"ts_iso":"2026-06-12T07:14:01.582521Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781248441588,"ts_iso":"2026-06-12T07:14:01.588340Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781248441594,"ts_iso":"2026-06-12T07:14:01.594090Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781248441598,"ts_iso":"2026-06-12T07:14:01.598842Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781248441603,"ts_iso":"2026-06-12T07:14:01.603099Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781248441607,"ts_iso":"2026-06-12T07:14:01.607258Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781248441613,"ts_iso":"2026-06-12T07:14:01.613630Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781248441629,"ts_iso":"2026-06-12T07:14:01.629217Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781248441633,"ts_iso":"2026-06-12T07:14:01.633593Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781248441639,"ts_iso":"2026-06-12T07:14:01.639503Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781248441643,"ts_iso":"2026-06-12T07:14:01.643363Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781248441646,"ts_iso":"2026-06-12T07:14:01.646937Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781248441650,"ts_iso":"2026-06-12T07:14:01.650435Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781248441653,"ts_iso":"2026-06-12T07:14:01.653837Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781248441660,"ts_iso":"2026-06-12T07:14:01.660768Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17467 value=213"}
{"ts_unix_ms":1781248441670,"ts_iso":"2026-06-12T07:14:01.670452Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781248441675,"ts_iso":"2026-06-12T07:14:01.675202Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17467 value=213"}
{"ts_unix_ms":1781248441679,"ts_iso":"2026-06-12T07:14:01.679388Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17467 value=213 upload=0"}
{"ts_unix_ms":1781248441683,"ts_iso":"2026-06-12T07:14:01.683063Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17467"}
{"ts_unix_ms":1781248441689,"ts_iso":"2026-06-12T07:14:01.689043Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=511 written=511 skipped=0"}
{"ts_unix_ms":1781248441700,"ts_iso":"2026-06-12T07:14:01.700884Z","source":"libre3_ble","stage":"sync","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":1781248441704,"ts_iso":"2026-06-12T07:14:01.704739Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=511"}
{"ts_unix_ms":1781248441715,"ts_iso":"2026-06-12T07:14:01.715936Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781248445151,"ts_iso":"2026-06-12T07:14:05.151818Z","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=62330"}
{"ts_unix_ms":1781248445309,"ts_iso":"2026-06-12T07:14:05.309717Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781248445327,"ts_iso":"2026-06-12T07:14:05.327503Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781248445360,"ts_iso":"2026-06-12T07:14:05.360456Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=17 start=1777311311521"}
{"ts_unix_ms":1781248445374,"ts_iso":"2026-06-12T07:14:05.374932Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=17 bytes=3378"}
{"ts_unix_ms":1781248447109,"ts_iso":"2026-06-12T07:14:07.109133Z","source":"libre3_ble","stage":"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=5469"}
{"ts_unix_ms":1781248447138,"ts_iso":"2026-06-12T07:14:07.138534Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=6"}
{"ts_unix_ms":1781248447149,"ts_iso":"2026-06-12T07:14:07.149787Z","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=5094"}
{"ts_unix_ms":1781248457758,"ts_iso":"2026-06-12T07:14:17.758272Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=17 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=12383 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781248457773,"ts_iso":"2026-06-12T07:14:17.773984Z","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=10610 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone"}
{"ts_unix_ms":1781248457809,"ts_iso":"2026-06-12T07:14:17.809979Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=17 bytes=3378"}
{"ts_unix_ms":1781248457815,"ts_iso":"2026-06-12T07:14:17.815016Z","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=5094"}
{"ts_unix_ms":1781248465883,"ts_iso":"2026-06-12T07:14:25.883017Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=17 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8107 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781248465894,"ts_iso":"2026-06-12T07:14:25.894922Z","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=8072 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781248465905,"ts_iso":"2026-06-12T07:14:25.905863Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=17 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=12383 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8107 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781248465923,"ts_iso":"2026-06-12T07:14:25.923070Z","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=10610 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone elapsedMs=8072 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781248466157,"ts_iso":"2026-06-12T07:14:26.157585Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=12383 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8107 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781248466168,"ts_iso":"2026-06-12T07:14:26.168075Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781248466178,"ts_iso":"2026-06-12T07:14:26.178306Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781248466371,"ts_iso":"2026-06-12T07:14:26.371857Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781244534000"}
{"ts_unix_ms":1781248466426,"ts_iso":"2026-06-12T07:14:26.426104Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781248466438,"ts_iso":"2026-06-12T07:14:26.438555Z","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=9587"}
{"ts_unix_ms":1781248466574,"ts_iso":"2026-06-12T07:14:26.574173Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781248466589,"ts_iso":"2026-06-12T07:14:26.589881Z","source":"libre3_ble","stage":"sync","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":1781248500597,"ts_iso":"2026-06-12T07:15:00.597946Z","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=34169 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781248500605,"ts_iso":"2026-06-12T07:15:00.605991Z","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=34007 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781248500888,"ts_iso":"2026-06-12T07:15:00.888712Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781248500892,"ts_iso":"2026-06-12T07:15:00.892403Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17468 value=212"}
{"ts_unix_ms":1781248500897,"ts_iso":"2026-06-12T07:15:00.897155Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781248500908,"ts_iso":"2026-06-12T07:15:00.908396Z","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=9587"}
{"ts_unix_ms":1781248500912,"ts_iso":"2026-06-12T07:15:00.912344Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781248500918,"ts_iso":"2026-06-12T07:15:00.918911Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17468 value=212"}
{"ts_unix_ms":1781248500922,"ts_iso":"2026-06-12T07:15:00.922730Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17468 value=212 upload=0"}
{"ts_unix_ms":1781248500926,"ts_iso":"2026-06-12T07:15:00.926973Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17467 current=17468"}
{"ts_unix_ms":1781248500931,"ts_iso":"2026-06-12T07:15:00.931415Z","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":1781248501481,"ts_iso":"2026-06-12T07:15:01.481398Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781248501597,"ts_iso":"2026-06-12T07:15:01.597315Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17467 value=213"}
{"ts_unix_ms":1781248501607,"ts_iso":"2026-06-12T07:15:01.607219Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17468 value=212"}
{"ts_unix_ms":1781248501617,"ts_iso":"2026-06-12T07:15:01.617021Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17467 value=213"}
{"ts_unix_ms":1781248501635,"ts_iso":"2026-06-12T07:15:01.635974Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17468 value=212"}
{"ts_unix_ms":1781248501646,"ts_iso":"2026-06-12T07:15:01.646577Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17469 current=17468"}
{"ts_unix_ms":1781248508931,"ts_iso":"2026-06-12T07:15:08.931500Z","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=8324 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781248508943,"ts_iso":"2026-06-12T07:15:08.943842Z","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=8048 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781248508954,"ts_iso":"2026-06-12T07:15:08.954212Z","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=34169 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8324 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781248508966,"ts_iso":"2026-06-12T07:15:08.966918Z","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=34007 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=8048 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781248509211,"ts_iso":"2026-06-12T07:15:09.211867Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=34169 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8324 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781248509222,"ts_iso":"2026-06-12T07:15:09.222423Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781248509232,"ts_iso":"2026-06-12T07:15:09.232758Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781248509425,"ts_iso":"2026-06-12T07:15:09.425475Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781244534000"}
{"ts_unix_ms":1781248509532,"ts_iso":"2026-06-12T07:15:09.532043Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781248509544,"ts_iso":"2026-06-12T07:15:09.544615Z","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=9587"}
{"ts_unix_ms":1781248509680,"ts_iso":"2026-06-12T07:15:09.680580Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781248509692,"ts_iso":"2026-06-12T07:15:09.692368Z","source":"libre3_ble","stage":"sync","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":1781248510615,"ts_iso":"2026-06-12T07:15:10.615150Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781248510630,"ts_iso":"2026-06-12T07:15:10.630276Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781248517960,"ts_iso":"2026-06-12T07:15:17.960054Z","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=8267 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone"}
{"ts_unix_ms":1781248517974,"ts_iso":"2026-06-12T07:15:17.974409Z","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=8426 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781248518012,"ts_iso":"2026-06-12T07:15:18.012633Z","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=634"}
{"ts_unix_ms":1781248518017,"ts_iso":"2026-06-12T07:15:18.017550Z","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=9587"}
{"ts_unix_ms":1781248526117,"ts_iso":"2026-06-12T07:15:26.117701Z","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=8141 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781248526129,"ts_iso":"2026-06-12T07:15:26.129568Z","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=8104 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781248526139,"ts_iso":"2026-06-12T07:15:26.139784Z","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=8267 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=8141 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781248526155,"ts_iso":"2026-06-12T07:15:26.155609Z","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=8426 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=8104 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781248526165,"ts_iso":"2026-06-12T07:15:26.165941Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8426 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=8104 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781248560534,"ts_iso":"2026-06-12T07:16:00.534048Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781248560546,"ts_iso":"2026-06-12T07:16:00.546781Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17469 value=211"}
{"ts_unix_ms":1781248560937,"ts_iso":"2026-06-12T07:16:00.937443Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781248560945,"ts_iso":"2026-06-12T07:16:00.945533Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17469 value=211"}
{"ts_unix_ms":1781248560950,"ts_iso":"2026-06-12T07:16:00.950808Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17469 value=211 upload=0"}
{"ts_unix_ms":1781248560958,"ts_iso":"2026-06-12T07:16:00.958234Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781248560964,"ts_iso":"2026-06-12T07:16:00.964777Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17469"}
{"ts_unix_ms":1781248561046,"ts_iso":"2026-06-12T07:16:01.046041Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781248561049,"ts_iso":"2026-06-12T07:16:01.049989Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781248561056,"ts_iso":"2026-06-12T07:16:01.056595Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=176s，主动断开等待重连"}
{"ts_unix_ms":1781248561060,"ts_iso":"2026-06-12T07:16:01.060871Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781248561064,"ts_iso":"2026-06-12T07:16:01.064950Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781248561070,"ts_iso":"2026-06-12T07:16:01.070206Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781244534000"}
{"ts_unix_ms":1781248561133,"ts_iso":"2026-06-12T07:16:01.133619Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781248561164,"ts_iso":"2026-06-12T07:16:01.164310Z","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=9587"}
{"ts_unix_ms":1781248561274,"ts_iso":"2026-06-12T07:16:01.274310Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=3"}
{"ts_unix_ms":1781248561292,"ts_iso":"2026-06-12T07:16:01.292411Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=950"}
{"ts_unix_ms":1781248564150,"ts_iso":"2026-06-12T07:16:04.150226Z","source":"libre3_ble","stage":"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=2857"}
{"ts_unix_ms":1781248564194,"ts_iso":"2026-06-12T07:16:04.194088Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=511"}
{"ts_unix_ms":1781248564246,"ts_iso":"2026-06-12T07:16:04.246632Z","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=365886"}
{"ts_unix_ms":1781248564935,"ts_iso":"2026-06-12T07:16:04.935734Z","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=3801"}
{"ts_unix_ms":1781248565050,"ts_iso":"2026-06-12T07:16:05.050194Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781248565074,"ts_iso":"2026-06-12T07:16:05.074172Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781248565268,"ts_iso":"2026-06-12T07:16:05.268327Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=22 start=1781247414000"}
{"ts_unix_ms":1781248565281,"ts_iso":"2026-06-12T07:16:05.281913Z","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=4270"}
{"ts_unix_ms":1781248620954,"ts_iso":"2026-06-12T07:17:00.954015Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=127"}
{"ts_unix_ms":1781248621280,"ts_iso":"2026-06-12T07:17:01.280851Z","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=56717 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781248621293,"ts_iso":"2026-06-12T07:17:01.293810Z","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=55671 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781248621330,"ts_iso":"2026-06-12T07:17:01.330295Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781248621336,"ts_iso":"2026-06-12T07:17:01.336025Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17470 value=209"}
{"ts_unix_ms":1781248621340,"ts_iso":"2026-06-12T07:17:01.340089Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781248621344,"ts_iso":"2026-06-12T07:17:01.344534Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781248621348,"ts_iso":"2026-06-12T07:17:01.348498Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781248621354,"ts_iso":"2026-06-12T07:17:01.354478Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17470 value=209"}
{"ts_unix_ms":1781248621358,"ts_iso":"2026-06-12T07:17:01.358884Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17470 value=209 upload=0"}
{"ts_unix_ms":1781248621363,"ts_iso":"2026-06-12T07:17:01.363248Z","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=365886"}
{"ts_unix_ms":1781248621366,"ts_iso":"2026-06-12T07:17:01.366811Z","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=4270"}
{"ts_unix_ms":1781248621755,"ts_iso":"2026-06-12T07:17:01.755804Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17469 current=17470"}
{"ts_unix_ms":1781248622227,"ts_iso":"2026-06-12T07:17:02.227771Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781248622359,"ts_iso":"2026-06-12T07:17:02.359950Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17469 value=211"}
{"ts_unix_ms":1781248622371,"ts_iso":"2026-06-12T07:17:02.371265Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17470 value=209"}
{"ts_unix_ms":1781248622391,"ts_iso":"2026-06-12T07:17:02.391317Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17469 value=211"}
{"ts_unix_ms":1781248622401,"ts_iso":"2026-06-12T07:17:02.401366Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17470 value=209"}
{"ts_unix_ms":1781248622412,"ts_iso":"2026-06-12T07:17:02.412807Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17471 current=17470"}
{"ts_unix_ms":1781248623009,"ts_iso":"2026-06-12T07:17:03.009345Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781248623023,"ts_iso":"2026-06-12T07:17:03.023664Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781248629380,"ts_iso":"2026-06-12T07:17:09.380193Z","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=8085 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781248629392,"ts_iso":"2026-06-12T07:17:09.392340Z","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=8049 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781248629404,"ts_iso":"2026-06-12T07:17:09.404889Z","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=56717 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=8085 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781248629416,"ts_iso":"2026-06-12T07:17:09.416396Z","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=55671 error=TimeoutException after 0:00:12.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":1781248629426,"ts_iso":"2026-06-12T07:17:09.426809Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781248629663,"ts_iso":"2026-06-12T07:17:09.663175Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=55671 error=TimeoutException after 0:00:12.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":1781248629743,"ts_iso":"2026-06-12T07:17:09.743291Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781248629755,"ts_iso":"2026-06-12T07:17:09.755296Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781248629950,"ts_iso":"2026-06-12T07:17:09.950940Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=25 start=1781247414000"}
{"ts_unix_ms":1781248630082,"ts_iso":"2026-06-12T07:17:10.082700Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781248630094,"ts_iso":"2026-06-12T07:17:10.094631Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=25 bytes=4844"}
{"ts_unix_ms":1781248630105,"ts_iso":"2026-06-12T07:17:10.105061Z","source":"libre3_ble","stage":"sync","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":1781248631113,"ts_iso":"2026-06-12T07:17:11.113970Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781248631125,"ts_iso":"2026-06-12T07:17:11.125787Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781248680503,"ts_iso":"2026-06-12T07:18:00.503845Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=25 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50418 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781248680785,"ts_iso":"2026-06-12T07:18:00.785470Z","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=50407 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781248680791,"ts_iso":"2026-06-12T07:18:00.791326Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781248680795,"ts_iso":"2026-06-12T07:18:00.795198Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17471 value=209"}
{"ts_unix_ms":1781248680798,"ts_iso":"2026-06-12T07:18:00.798770Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=127 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781248680802,"ts_iso":"2026-06-12T07:18:00.802261Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781248680805,"ts_iso":"2026-06-12T07:18:00.805900Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781248680809,"ts_iso":"2026-06-12T07:18:00.809599Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17471 value=209"}
{"ts_unix_ms":1781248680813,"ts_iso":"2026-06-12T07:18:00.813466Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17471 value=209 upload=0"}
{"ts_unix_ms":1781248680902,"ts_iso":"2026-06-12T07:18:00.902585Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17471"}
{"ts_unix_ms":1781248680909,"ts_iso":"2026-06-12T07:18:00.909239Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=25 bytes=4844"}
{"ts_unix_ms":1781248680914,"ts_iso":"2026-06-12T07:18:00.914876Z","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=318"}
{"ts_unix_ms":1781248689005,"ts_iso":"2026-06-12T07:18:09.005158Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=25 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8218 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781248689016,"ts_iso":"2026-06-12T07:18:09.016954Z","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=8213 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781248689027,"ts_iso":"2026-06-12T07:18:09.027107Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=25 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50418 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8218 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781248689042,"ts_iso":"2026-06-12T07:18:09.042931Z","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=50407 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=8213 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781248689281,"ts_iso":"2026-06-12T07:18:09.281302Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50418 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8218 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781248689291,"ts_iso":"2026-06-12T07:18:09.291915Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781248689302,"ts_iso":"2026-06-12T07:18:09.302575Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781248689493,"ts_iso":"2026-06-12T07:18:09.493632Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=26 start=1781247414000"}
{"ts_unix_ms":1781248740660,"ts_iso":"2026-06-12T07:19:00.660603Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781248740904,"ts_iso":"2026-06-12T07:19:00.904971Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=128"}
{"ts_unix_ms":1781248741013,"ts_iso":"2026-06-12T07:19:01.013791Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781248741022,"ts_iso":"2026-06-12T07:19:01.022138Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17472 value=209"}
{"ts_unix_ms":1781248741026,"ts_iso":"2026-06-12T07:19:01.026044Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781248741029,"ts_iso":"2026-06-12T07:19:01.029765Z","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=5038"}
{"ts_unix_ms":1781248741033,"ts_iso":"2026-06-12T07:19:01.033727Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781248741038,"ts_iso":"2026-06-12T07:19:01.038221Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17472 value=209"}
{"ts_unix_ms":1781248741042,"ts_iso":"2026-06-12T07:19:01.042131Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17472 value=209 upload=0"}
{"ts_unix_ms":1781248741048,"ts_iso":"2026-06-12T07:19:01.048419Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=3"}
{"ts_unix_ms":1781248741055,"ts_iso":"2026-06-12T07:19:01.055314Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=953"}
{"ts_unix_ms":1781248741554,"ts_iso":"2026-06-12T07:19:01.554426Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781248742874,"ts_iso":"2026-06-12T07:19:02.874506Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17471 current=17472"}
{"ts_unix_ms":1781248743315,"ts_iso":"2026-06-12T07:19:03.315429Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781248743353,"ts_iso":"2026-06-12T07:19:03.353097Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17471 value=209"}
{"ts_unix_ms":1781248743363,"ts_iso":"2026-06-12T07:19:03.363456Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17472 value=209"}
{"ts_unix_ms":1781248743376,"ts_iso":"2026-06-12T07:19:03.376698Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17471 value=209"}
{"ts_unix_ms":1781248743386,"ts_iso":"2026-06-12T07:19:03.386924Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17472 value=209"}
{"ts_unix_ms":1781248743397,"ts_iso":"2026-06-12T07:19:03.397026Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17473 current=17472"}
{"ts_unix_ms":1781248744487,"ts_iso":"2026-06-12T07:19:04.487838Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781248744508,"ts_iso":"2026-06-12T07:19:04.508344Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781248744780,"ts_iso":"2026-06-12T07:19:04.780248Z","source":"libre3_ble","stage":"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=3724"}
{"ts_unix_ms":1781248744826,"ts_iso":"2026-06-12T07:19:04.826782Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=511"}
{"ts_unix_ms":1781248744850,"ts_iso":"2026-06-12T07:19:04.850675Z","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=365886"}
{"ts_unix_ms":1781248747895,"ts_iso":"2026-06-12T07:19:07.895923Z","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=7234"}
{"ts_unix_ms":1781248748009,"ts_iso":"2026-06-12T07:19:08.009381Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=26"}
{"ts_unix_ms":1781248748029,"ts_iso":"2026-06-12T07:19:08.029714Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=26"}
{"ts_unix_ms":1781248748216,"ts_iso":"2026-06-12T07:19:08.216782Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781248674000"}
{"ts_unix_ms":1781248748229,"ts_iso":"2026-06-12T07:19:08.229213Z","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":1781248751558,"ts_iso":"2026-06-12T07:19:11.558821Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781248751581,"ts_iso":"2026-06-12T07:19:11.581082Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781248753556,"ts_iso":"2026-06-12T07:19:13.556347Z","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=5327"}
{"ts_unix_ms":1781248753590,"ts_iso":"2026-06-12T07:19:13.590428Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781248753608,"ts_iso":"2026-06-12T07:19:13.608366Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781248800651,"ts_iso":"2026-06-12T07:20:00.651822Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=17 start=1777311311521"}
{"ts_unix_ms":1781248800820,"ts_iso":"2026-06-12T07:20:00.820830Z","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=55825 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781248800979,"ts_iso":"2026-06-12T07:20:00.979240Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781248800987,"ts_iso":"2026-06-12T07:20:00.987801Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17473 value=210"}
{"ts_unix_ms":1781248800993,"ts_iso":"2026-06-12T07:20:00.993211Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781248800997,"ts_iso":"2026-06-12T07:20:00.997880Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781248801001,"ts_iso":"2026-06-12T07:20:01.001944Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=128 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781248801051,"ts_iso":"2026-06-12T07:20:01.051927Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781248801056,"ts_iso":"2026-06-12T07:20:01.056350Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=17 bytes=3378"}
{"ts_unix_ms":1781248801060,"ts_iso":"2026-06-12T07:20:01.060337Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781248801065,"ts_iso":"2026-06-12T07:20:01.065299Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17473 value=210"}
{"ts_unix_ms":1781248801069,"ts_iso":"2026-06-12T07:20:01.069610Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17473 value=210 upload=0"}
{"ts_unix_ms":1781248801072,"ts_iso":"2026-06-12T07:20:01.072920Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17473"}
{"ts_unix_ms":1781248801077,"ts_iso":"2026-06-12T07:20:01.077438Z","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=365886"}
{"ts_unix_ms":1781248804803,"ts_iso":"2026-06-12T07:20:04.803661Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=17 elapsedMs=3981"}
{"ts_unix_ms":1781248804832,"ts_iso":"2026-06-12T07:20:04.832978Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=17"}
{"ts_unix_ms":1781248804854,"ts_iso":"2026-06-12T07:20:04.854706Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=17"}
{"ts_unix_ms":1781248804885,"ts_iso":"2026-06-12T07:20:04.885992Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 46 条，请求 3 次"}
{"ts_unix_ms":1781248805117,"ts_iso":"2026-06-12T07:20:05.117926Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781248805301,"ts_iso":"2026-06-12T07:20:05.301987Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781248794000"}
{"ts_unix_ms":1781248805352,"ts_iso":"2026-06-12T07:20:05.352742Z","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":1781248809083,"ts_iso":"2026-06-12T07:20:09.083378Z","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":1781248809127,"ts_iso":"2026-06-12T07:20:09.127038Z","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=55825 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":1781248809151,"ts_iso":"2026-06-12T07:20:09.151150Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781248809223,"ts_iso":"2026-06-12T07:20:09.223248Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781248809360,"ts_iso":"2026-06-12T07:20:09.360011Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781248809371,"ts_iso":"2026-06-12T07:20:09.371899Z","source":"libre3_ble","stage":"sync","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":1781248860539,"ts_iso":"2026-06-12T07:21:00.539638Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=129"}
{"ts_unix_ms":1781248860872,"ts_iso":"2026-06-12T07:21:00.872529Z","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=55186 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781248860884,"ts_iso":"2026-06-12T07:21:00.884745Z","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=51167 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781248860888,"ts_iso":"2026-06-12T07:21:00.888970Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781248860893,"ts_iso":"2026-06-12T07:21:00.893144Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17474 value=211"}
{"ts_unix_ms":1781248860897,"ts_iso":"2026-06-12T07:21:00.897207Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781248860903,"ts_iso":"2026-06-12T07:21:00.903632Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781248860907,"ts_iso":"2026-06-12T07:21:00.907779Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17474 value=211"}
{"ts_unix_ms":1781248860911,"ts_iso":"2026-06-12T07:21:00.911901Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17474 value=211 upload=0"}
{"ts_unix_ms":1781248860916,"ts_iso":"2026-06-12T07:21:00.916111Z","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=284"}
{"ts_unix_ms":1781248860920,"ts_iso":"2026-06-12T07:21:00.920022Z","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":1781248861356,"ts_iso":"2026-06-12T07:21:01.356285Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17473 current=17474"}
{"ts_unix_ms":1781248861534,"ts_iso":"2026-06-12T07:21:01.534914Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781248861573,"ts_iso":"2026-06-12T07:21:01.573383Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17473 value=210"}
{"ts_unix_ms":1781248861590,"ts_iso":"2026-06-12T07:21:01.590874Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17474 value=211"}
{"ts_unix_ms":1781248861600,"ts_iso":"2026-06-12T07:21:01.600701Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17473 value=210"}
{"ts_unix_ms":1781248861610,"ts_iso":"2026-06-12T07:21:01.610991Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17474 value=211"}
{"ts_unix_ms":1781248861621,"ts_iso":"2026-06-12T07:21:01.621228Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17475 current=17474"}
{"ts_unix_ms":1781248861687,"ts_iso":"2026-06-12T07:21:01.687735Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781248862498,"ts_iso":"2026-06-12T07:21:02.498072Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781248862511,"ts_iso":"2026-06-12T07:21:02.511865Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781248868943,"ts_iso":"2026-06-12T07:21:08.943778Z","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=8058 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781248868974,"ts_iso":"2026-06-12T07:21:08.974081Z","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=8054 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781248868994,"ts_iso":"2026-06-12T07:21:08.994087Z","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=55186 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":1781248869010,"ts_iso":"2026-06-12T07:21:09.010004Z","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=51167 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=8054 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781248869244,"ts_iso":"2026-06-12T07:21:09.244929Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=55186 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":1781248869255,"ts_iso":"2026-06-12T07:21:09.255896Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781248869265,"ts_iso":"2026-06-12T07:21:09.265960Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781248869452,"ts_iso":"2026-06-12T07:21:09.452126Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781248794000"}
{"ts_unix_ms":1781248869541,"ts_iso":"2026-06-12T07:21:09.541556Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781248869553,"ts_iso":"2026-06-12T07:21:09.553567Z","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":1781248869681,"ts_iso":"2026-06-12T07:21:09.681559Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781248869693,"ts_iso":"2026-06-12T07:21:09.693118Z","source":"libre3_ble","stage":"sync","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":1781248920507,"ts_iso":"2026-06-12T07:22:00.507093Z","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=50963 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781248920519,"ts_iso":"2026-06-12T07:22:00.519669Z","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=50813 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781248920797,"ts_iso":"2026-06-12T07:22:00.797425Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781248920801,"ts_iso":"2026-06-12T07:22:00.801653Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17475 value=214"}
{"ts_unix_ms":1781248920805,"ts_iso":"2026-06-12T07:22:00.805297Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781248920809,"ts_iso":"2026-06-12T07:22:00.809472Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=129 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781248920813,"ts_iso":"2026-06-12T07:22:00.813677Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781248920818,"ts_iso":"2026-06-12T07:22:00.818186Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781248920833,"ts_iso":"2026-06-12T07:22:00.833759Z","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":1781248920837,"ts_iso":"2026-06-12T07:22:00.837936Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781248920842,"ts_iso":"2026-06-12T07:22:00.842801Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17475 value=214"}
{"ts_unix_ms":1781248920846,"ts_iso":"2026-06-12T07:22:00.846533Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17475 value=214 upload=0"}
{"ts_unix_ms":1781248920850,"ts_iso":"2026-06-12T07:22:00.850953Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17475"}
{"ts_unix_ms":1781248920855,"ts_iso":"2026-06-12T07:22:00.855387Z","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=634"}
{"ts_unix_ms":1781248928856,"ts_iso":"2026-06-12T07:22:08.856603Z","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=8335 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781248928869,"ts_iso":"2026-06-12T07:22:08.869273Z","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":1781248928879,"ts_iso":"2026-06-12T07:22:08.879767Z","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=50963 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8335 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781248928892,"ts_iso":"2026-06-12T07:22:08.892482Z","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=50813 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":1781248929126,"ts_iso":"2026-06-12T07:22:09.126234Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50963 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8335 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781248929137,"ts_iso":"2026-06-12T07:22:09.137Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781248929147,"ts_iso":"2026-06-12T07:22:09.147078Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781248929334,"ts_iso":"2026-06-12T07:22:09.334463Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=5 start=1781248794000"}
{"ts_unix_ms":1781248929388,"ts_iso":"2026-06-12T07:22:09.388564Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781248929400,"ts_iso":"2026-06-12T07:22:09.400616Z","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=1048"}
{"ts_unix_ms":1781248929534,"ts_iso":"2026-06-12T07:22:09.534999Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=3"}
{"ts_unix_ms":1781248929546,"ts_iso":"2026-06-12T07:22:09.546877Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=951"}
{"ts_unix_ms":1781248980929,"ts_iso":"2026-06-12T07:23:00.929428Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=130"}
{"ts_unix_ms":1781248981224,"ts_iso":"2026-06-12T07:23:01.224546Z","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=51539 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781248981228,"ts_iso":"2026-06-12T07:23:01.228859Z","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=51382 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781248981232,"ts_iso":"2026-06-12T07:23:01.232665Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781248981236,"ts_iso":"2026-06-12T07:23:01.236218Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781248981240,"ts_iso":"2026-06-12T07:23:01.240008Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17476 value=216"}
{"ts_unix_ms":1781248981251,"ts_iso":"2026-06-12T07:23:01.251874Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781248981256,"ts_iso":"2026-06-12T07:23:01.256985Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17476 value=216"}
{"ts_unix_ms":1781248981261,"ts_iso":"2026-06-12T07:23:01.261006Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17476 value=216 upload=0"}
{"ts_unix_ms":1781248981265,"ts_iso":"2026-06-12T07:23:01.265313Z","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=1048"}
{"ts_unix_ms":1781248981269,"ts_iso":"2026-06-12T07:23:01.269069Z","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=951"}
{"ts_unix_ms":1781248981542,"ts_iso":"2026-06-12T07:23:01.542558Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781248982266,"ts_iso":"2026-06-12T07:23:02.266667Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17475 current=17476"}
{"ts_unix_ms":1781248982752,"ts_iso":"2026-06-12T07:23:02.752525Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781248982789,"ts_iso":"2026-06-12T07:23:02.789826Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17475 value=214"}
{"ts_unix_ms":1781248982801,"ts_iso":"2026-06-12T07:23:02.801554Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17476 value=216"}
{"ts_unix_ms":1781248982811,"ts_iso":"2026-06-12T07:23:02.811906Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17475 value=214"}
{"ts_unix_ms":1781248982821,"ts_iso":"2026-06-12T07:23:02.821800Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17476 value=216"}
{"ts_unix_ms":1781248982831,"ts_iso":"2026-06-12T07:23:02.831900Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17477 current=17476"}
{"ts_unix_ms":1781248983671,"ts_iso":"2026-06-12T07:23:03.671133Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781248983685,"ts_iso":"2026-06-12T07:23:03.685178Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781248989294,"ts_iso":"2026-06-12T07:23:09.294268Z","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=8064 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781248989306,"ts_iso":"2026-06-12T07:23:09.306449Z","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=8061 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781248989317,"ts_iso":"2026-06-12T07:23:09.317091Z","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=51539 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":1781248989329,"ts_iso":"2026-06-12T07:23:09.329134Z","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=51382 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=8061 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781248989561,"ts_iso":"2026-06-12T07:23:09.561414Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51539 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":1781248989572,"ts_iso":"2026-06-12T07:23:09.572035Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781248989583,"ts_iso":"2026-06-12T07:23:09.583180Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781248989771,"ts_iso":"2026-06-12T07:23:09.771620Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=8 start=1781248794000"}
{"ts_unix_ms":1781248989837,"ts_iso":"2026-06-12T07:23:09.837667Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781248989849,"ts_iso":"2026-06-12T07:23:09.849429Z","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=1619"}
{"ts_unix_ms":1781248989981,"ts_iso":"2026-06-12T07:23:09.981572Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=4"}
{"ts_unix_ms":1781248989999,"ts_iso":"2026-06-12T07:23:09.999023Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=1268"}
{"ts_unix_ms":1781248991553,"ts_iso":"2026-06-12T07:23:11.553626Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781248991566,"ts_iso":"2026-06-12T07:23:11.566582Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781249040655,"ts_iso":"2026-06-12T07:24:00.655303Z","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=50815 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781249040703,"ts_iso":"2026-06-12T07:24:00.703691Z","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=50656 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781249040951,"ts_iso":"2026-06-12T07:24:00.951913Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781249040956,"ts_iso":"2026-06-12T07:24:00.956785Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17477 value=218"}
{"ts_unix_ms":1781249040960,"ts_iso":"2026-06-12T07:24:00.960496Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781249040964,"ts_iso":"2026-06-12T07:24:00.964165Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781249040967,"ts_iso":"2026-06-12T07:24:00.967984Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=130 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781249040971,"ts_iso":"2026-06-12T07:24:00.971903Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781249040976,"ts_iso":"2026-06-12T07:24:00.976196Z","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=1619"}
{"ts_unix_ms":1781249041052,"ts_iso":"2026-06-12T07:24:01.052542Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781249041056,"ts_iso":"2026-06-12T07:24:01.056922Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17477 value=218"}
{"ts_unix_ms":1781249041060,"ts_iso":"2026-06-12T07:24:01.060763Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17477 value=218 upload=0"}
{"ts_unix_ms":1781249041064,"ts_iso":"2026-06-12T07:24:01.064954Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17477"}
{"ts_unix_ms":1781249041069,"ts_iso":"2026-06-12T07:24:01.069339Z","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=1268"}
{"ts_unix_ms":1781249049063,"ts_iso":"2026-06-12T07:24:09.063466Z","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=8358 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781249049076,"ts_iso":"2026-06-12T07:24:09.076157Z","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=8122 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781249049087,"ts_iso":"2026-06-12T07:24:09.087008Z","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=50815 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8358 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781249049099,"ts_iso":"2026-06-12T07:24:09.099617Z","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=50656 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=8122 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781249049335,"ts_iso":"2026-06-12T07:24:09.335438Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50815 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8358 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781249049346,"ts_iso":"2026-06-12T07:24:09.346512Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781249049356,"ts_iso":"2026-06-12T07:24:09.356520Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781249049550,"ts_iso":"2026-06-12T07:24:09.550384Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=9 start=1781248794000"}
{"ts_unix_ms":1781249049654,"ts_iso":"2026-06-12T07:24:09.654908Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781249049665,"ts_iso":"2026-06-12T07:24:09.665864Z","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=1812"}
{"ts_unix_ms":1781249100529,"ts_iso":"2026-06-12T07:25:00.529056Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=5"}
{"ts_unix_ms":1781249100829,"ts_iso":"2026-06-12T07:25:00.829720Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=131"}
{"ts_unix_ms":1781249100842,"ts_iso":"2026-06-12T07:25:00.842831Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781249100853,"ts_iso":"2026-06-12T07:25:00.853553Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17478 value=221"}
{"ts_unix_ms":1781249100863,"ts_iso":"2026-06-12T07:25:00.863900Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781249100875,"ts_iso":"2026-06-12T07:25:00.875060Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781249100885,"ts_iso":"2026-06-12T07:25:00.885797Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17478 value=221"}
{"ts_unix_ms":1781249100896,"ts_iso":"2026-06-12T07:25:00.896567Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17478 value=221 upload=0"}
{"ts_unix_ms":1781249100907,"ts_iso":"2026-06-12T07:25:00.907188Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=1585"}
{"ts_unix_ms":1781249101622,"ts_iso":"2026-06-12T07:25:01.622683Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17477 current=17478"}
{"ts_unix_ms":1781249101659,"ts_iso":"2026-06-12T07:25:01.659658Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781249102019,"ts_iso":"2026-06-12T07:25:02.019501Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781249102128,"ts_iso":"2026-06-12T07:25:02.128907Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17477 value=218"}
{"ts_unix_ms":1781249102141,"ts_iso":"2026-06-12T07:25:02.141933Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17478 value=221"}
{"ts_unix_ms":1781249102151,"ts_iso":"2026-06-12T07:25:02.151666Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17477 value=218"}
{"ts_unix_ms":1781249102165,"ts_iso":"2026-06-12T07:25:02.165918Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17478 value=221"}
{"ts_unix_ms":1781249102179,"ts_iso":"2026-06-12T07:25:02.179821Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17479 current=17478"}
{"ts_unix_ms":1781249102808,"ts_iso":"2026-06-12T07:25:02.808013Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781249102821,"ts_iso":"2026-06-12T07:25:02.821420Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781249105245,"ts_iso":"2026-06-12T07:25:05.245271Z","source":"libre3_ble","stage":"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=4414"}
{"ts_unix_ms":1781249105300,"ts_iso":"2026-06-12T07:25:05.300238Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=511"}
{"ts_unix_ms":1781249105388,"ts_iso":"2026-06-12T07:25:05.388096Z","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=365886"}
{"ts_unix_ms":1781249106621,"ts_iso":"2026-06-12T07:25:06.621792Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=9 elapsedMs=56965"}
{"ts_unix_ms":1781249106669,"ts_iso":"2026-06-12T07:25:06.669731Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=9"}
{"ts_unix_ms":1781249106688,"ts_iso":"2026-06-12T07:25:06.688101Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=9"}
{"ts_unix_ms":1781249106855,"ts_iso":"2026-06-12T07:25:06.855604Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781249034000"}
{"ts_unix_ms":1781249106867,"ts_iso":"2026-06-12T07:25:06.867567Z","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":1781249111747,"ts_iso":"2026-06-12T07:25:11.747041Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781249111759,"ts_iso":"2026-06-12T07:25:11.759255Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781249112093,"ts_iso":"2026-06-12T07:25:12.093207Z","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=5225"}
{"ts_unix_ms":1781249112203,"ts_iso":"2026-06-12T07:25:12.203870Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781249112224,"ts_iso":"2026-06-12T07:25:12.224310Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781249112406,"ts_iso":"2026-06-12T07:25:12.406848Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 12 条，请求 2 次"}
{"ts_unix_ms":1781249160837,"ts_iso":"2026-06-12T07:26:00.837386Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781249160845,"ts_iso":"2026-06-12T07:26:00.845491Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781249160936,"ts_iso":"2026-06-12T07:26:00.936441Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17479 value=221"}
{"ts_unix_ms":1781249160940,"ts_iso":"2026-06-12T07:26:00.940757Z","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=55191 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781249160944,"ts_iso":"2026-06-12T07:26:00.944706Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=131 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781249160953,"ts_iso":"2026-06-12T07:26:00.953428Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781249160957,"ts_iso":"2026-06-12T07:26:00.957236Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781249160960,"ts_iso":"2026-06-12T07:26:00.960997Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17479 value=221"}
{"ts_unix_ms":1781249160964,"ts_iso":"2026-06-12T07:26:00.964923Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17479 value=221 upload=0"}
{"ts_unix_ms":1781249160976,"ts_iso":"2026-06-12T07:26:00.976699Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17479"}
{"ts_unix_ms":1781249160981,"ts_iso":"2026-06-12T07:26:00.981790Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781249160987,"ts_iso":"2026-06-12T07:26:00.987015Z","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=365886"}
{"ts_unix_ms":1781249161064,"ts_iso":"2026-06-12T07:26:01.064635Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781249154000"}
{"ts_unix_ms":1781249161077,"ts_iso":"2026-06-12T07:26:01.077566Z","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":1781249167388,"ts_iso":"2026-06-12T07:26:07.388961Z","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=6311"}
{"ts_unix_ms":1781249167410,"ts_iso":"2026-06-12T07:26:07.410384Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781249167428,"ts_iso":"2026-06-12T07:26:07.428011Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781249167598,"ts_iso":"2026-06-12T07:26:07.598091Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781249169068,"ts_iso":"2026-06-12T07:26:09.068246Z","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=8122 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781249169108,"ts_iso":"2026-06-12T07:26:09.108028Z","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=55191 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=8122 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781249169130,"ts_iso":"2026-06-12T07:26:09.130668Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781249169195,"ts_iso":"2026-06-12T07:26:09.195773Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781249169424,"ts_iso":"2026-06-12T07:26:09.424895Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781249169437,"ts_iso":"2026-06-12T07:26:09.437140Z","source":"libre3_ble","stage":"sync","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":1781249220510,"ts_iso":"2026-06-12T07:27:00.510948Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=132"}
{"ts_unix_ms":1781249220611,"ts_iso":"2026-06-12T07:27:00.611867Z","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=51073 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781249220947,"ts_iso":"2026-06-12T07:27:00.947351Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781249220956,"ts_iso":"2026-06-12T07:27:00.956206Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17480 value=222"}
{"ts_unix_ms":1781249220960,"ts_iso":"2026-06-12T07:27:00.960915Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781249220965,"ts_iso":"2026-06-12T07:27:00.965660Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781249220970,"ts_iso":"2026-06-12T07:27:00.970801Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17480 value=222"}
{"ts_unix_ms":1781249220975,"ts_iso":"2026-06-12T07:27:00.975116Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17480 value=222 upload=0"}
{"ts_unix_ms":1781249220990,"ts_iso":"2026-06-12T07:27:00.990431Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781249220994,"ts_iso":"2026-06-12T07:27:00.994527Z","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":1781249221057,"ts_iso":"2026-06-12T07:27:01.057028Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781249214000"}
{"ts_unix_ms":1781249221061,"ts_iso":"2026-06-12T07:27:01.061410Z","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":1781249221681,"ts_iso":"2026-06-12T07:27:01.681483Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781249222688,"ts_iso":"2026-06-12T07:27:02.688064Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17479 current=17480"}
{"ts_unix_ms":1781249223245,"ts_iso":"2026-06-12T07:27:03.245354Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781249223319,"ts_iso":"2026-06-12T07:27:03.319747Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17479 value=221"}
{"ts_unix_ms":1781249223333,"ts_iso":"2026-06-12T07:27:03.333982Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17480 value=222"}
{"ts_unix_ms":1781249223344,"ts_iso":"2026-06-12T07:27:03.344177Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17479 value=221"}
{"ts_unix_ms":1781249223368,"ts_iso":"2026-06-12T07:27:03.368718Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17480 value=222"}
{"ts_unix_ms":1781249223386,"ts_iso":"2026-06-12T07:27:03.386318Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17481 current=17480"}
{"ts_unix_ms":1781249224015,"ts_iso":"2026-06-12T07:27:04.015225Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781249224034,"ts_iso":"2026-06-12T07:27:04.034790Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781249225980,"ts_iso":"2026-06-12T07:27:05.980566Z","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=4919"}
{"ts_unix_ms":1781249226127,"ts_iso":"2026-06-12T07:27:06.127800Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781249226145,"ts_iso":"2026-06-12T07:27:06.145070Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781249226289,"ts_iso":"2026-06-12T07:27:06.289668Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781249154000"}
{"ts_unix_ms":1781249226305,"ts_iso":"2026-06-12T07:27:06.305035Z","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":1781249229071,"ts_iso":"2026-06-12T07:27:09.071833Z","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=8123 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781249229089,"ts_iso":"2026-06-12T07:27:09.089459Z","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=51073 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=8123 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781249229110,"ts_iso":"2026-06-12T07:27:09.110355Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781249229168,"ts_iso":"2026-06-12T07:27:09.168372Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781249229303,"ts_iso":"2026-06-12T07:27:09.303617Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=3"}
{"ts_unix_ms":1781249229315,"ts_iso":"2026-06-12T07:27:09.315835Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=948"}
{"ts_unix_ms":1781249231685,"ts_iso":"2026-06-12T07:27:11.685240Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781249231697,"ts_iso":"2026-06-12T07:27:11.697111Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781249232491,"ts_iso":"2026-06-12T07:27:12.491559Z","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=6186"}
{"ts_unix_ms":1781249232521,"ts_iso":"2026-06-12T07:27:12.521618Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781249232540,"ts_iso":"2026-06-12T07:27:12.540283Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781249232726,"ts_iso":"2026-06-12T07:27:12.726375Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781249232961,"ts_iso":"2026-06-12T07:27:12.961289Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781249280539,"ts_iso":"2026-06-12T07:28:00.539841Z","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=51223 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781249280845,"ts_iso":"2026-06-12T07:28:00.845624Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781249280855,"ts_iso":"2026-06-12T07:28:00.855590Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=132 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781249280988,"ts_iso":"2026-06-12T07:28:00.988035Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781249280992,"ts_iso":"2026-06-12T07:28:00.992124Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781249280997,"ts_iso":"2026-06-12T07:28:00.997401Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17481 value=221"}
{"ts_unix_ms":1781249281002,"ts_iso":"2026-06-12T07:28:01.002433Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781249281007,"ts_iso":"2026-06-12T07:28:01.007062Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17481 value=221"}
{"ts_unix_ms":1781249281011,"ts_iso":"2026-06-12T07:28:01.011025Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17481 value=221 upload=0"}
{"ts_unix_ms":1781249281015,"ts_iso":"2026-06-12T07:28:01.015953Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17481"}
{"ts_unix_ms":1781249281020,"ts_iso":"2026-06-12T07:28:01.020042Z","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=948"}
{"ts_unix_ms":1781249281024,"ts_iso":"2026-06-12T07:28:01.024760Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781249281029,"ts_iso":"2026-06-12T07:28:01.029965Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781249281136,"ts_iso":"2026-06-12T07:28:01.136899Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781249281140,"ts_iso":"2026-06-12T07:28:01.140956Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781249274000"}
{"ts_unix_ms":1781249281144,"ts_iso":"2026-06-12T07:28:01.144804Z","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":1781249286381,"ts_iso":"2026-06-12T07:28:06.381238Z","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=5236"}
{"ts_unix_ms":1781249286505,"ts_iso":"2026-06-12T07:28:06.505972Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781249286524,"ts_iso":"2026-06-12T07:28:06.524015Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781249286719,"ts_iso":"2026-06-12T07:28:06.719281Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781249289059,"ts_iso":"2026-06-12T07:28:09.059775Z","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=8212 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781249289071,"ts_iso":"2026-06-12T07:28:09.071916Z","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=51223 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=8212 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781249289093,"ts_iso":"2026-06-12T07:28:09.093185Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781249289161,"ts_iso":"2026-06-12T07:28:09.161664Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781249289364,"ts_iso":"2026-06-12T07:28:09.364920Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=4"}
{"ts_unix_ms":1781249289377,"ts_iso":"2026-06-12T07:28:09.377651Z","source":"libre3_ble","stage":"sync","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":1781249341079,"ts_iso":"2026-06-12T07:29:01.079116Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=133"}
{"ts_unix_ms":1781249341177,"ts_iso":"2026-06-12T07:29:01.177899Z","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=51701 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781249341503,"ts_iso":"2026-06-12T07:29:01.503435Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781249341513,"ts_iso":"2026-06-12T07:29:01.513650Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781249341524,"ts_iso":"2026-06-12T07:29:01.524343Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17482 value=220"}
{"ts_unix_ms":1781249341528,"ts_iso":"2026-06-12T07:29:01.528400Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781249341532,"ts_iso":"2026-06-12T07:29:01.532841Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17482 value=220"}
{"ts_unix_ms":1781249341536,"ts_iso":"2026-06-12T07:29:01.536865Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17482 value=220 upload=0"}
{"ts_unix_ms":1781249341540,"ts_iso":"2026-06-12T07:29:01.540734Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781249341550,"ts_iso":"2026-06-12T07:29:01.550951Z","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":1781249341611,"ts_iso":"2026-06-12T07:29:01.611078Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781249334000"}
{"ts_unix_ms":1781249341615,"ts_iso":"2026-06-12T07:29:01.615454Z","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":1781249341728,"ts_iso":"2026-06-12T07:29:01.728769Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781249344984,"ts_iso":"2026-06-12T07:29:04.984958Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17481 current=17482"}
{"ts_unix_ms":1781249345342,"ts_iso":"2026-06-12T07:29:05.342426Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781249345382,"ts_iso":"2026-06-12T07:29:05.382102Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17481 value=221"}
{"ts_unix_ms":1781249345392,"ts_iso":"2026-06-12T07:29:05.392243Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17482 value=220"}
{"ts_unix_ms":1781249345402,"ts_iso":"2026-06-12T07:29:05.402678Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17481 value=221"}
{"ts_unix_ms":1781249345412,"ts_iso":"2026-06-12T07:29:05.412573Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17482 value=220"}
{"ts_unix_ms":1781249345436,"ts_iso":"2026-06-12T07:29:05.436214Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17483 current=17482"}
{"ts_unix_ms":1781249346421,"ts_iso":"2026-06-12T07:29:06.421406Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781249346437,"ts_iso":"2026-06-12T07:29:06.437271Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781249347842,"ts_iso":"2026-06-12T07:29:07.842245Z","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=6226"}
{"ts_unix_ms":1781249347948,"ts_iso":"2026-06-12T07:29:07.948071Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781249347965,"ts_iso":"2026-06-12T07:29:07.965482Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781249348149,"ts_iso":"2026-06-12T07:29:08.149885Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781249274000"}
{"ts_unix_ms":1781249348162,"ts_iso":"2026-06-12T07:29:08.162315Z","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":1781249349653,"ts_iso":"2026-06-12T07:29:09.653494Z","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=8149 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781249349665,"ts_iso":"2026-06-12T07:29:09.665253Z","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=51701 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=8149 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781249349686,"ts_iso":"2026-06-12T07:29:09.686671Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781249349744,"ts_iso":"2026-06-12T07:29:09.744717Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781249349881,"ts_iso":"2026-06-12T07:29:09.881461Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=5"}
{"ts_unix_ms":1781249349894,"ts_iso":"2026-06-12T07:29:09.894212Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=1579"}
{"ts_unix_ms":1781249351795,"ts_iso":"2026-06-12T07:29:11.795045Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781249351807,"ts_iso":"2026-06-12T07:29:11.807366Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781249353822,"ts_iso":"2026-06-12T07:29:13.822006Z","source":"libre3_ble","stage":"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=3927"}
{"ts_unix_ms":1781249353866,"ts_iso":"2026-06-12T07:29:13.866705Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=511"}
{"ts_unix_ms":1781249353890,"ts_iso":"2026-06-12T07:29:13.890486Z","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=365886"}
{"ts_unix_ms":1781249354467,"ts_iso":"2026-06-12T07:29:14.467772Z","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=6305"}
{"ts_unix_ms":1781249354590,"ts_iso":"2026-06-12T07:29:14.590644Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781249354609,"ts_iso":"2026-06-12T07:29:14.609082Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781249354804,"ts_iso":"2026-06-12T07:29:14.804378Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781249355037,"ts_iso":"2026-06-12T07:29:15.037492Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781249400941,"ts_iso":"2026-06-12T07:30:00.941534Z","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=47061 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781249401379,"ts_iso":"2026-06-12T07:30:01.379973Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781249401389,"ts_iso":"2026-06-12T07:30:01.389140Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17483 value=219"}
{"ts_unix_ms":1781249401393,"ts_iso":"2026-06-12T07:30:01.393883Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=133 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781249401403,"ts_iso":"2026-06-12T07:30:01.403090Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781249401407,"ts_iso":"2026-06-12T07:30:01.407567Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781249401411,"ts_iso":"2026-06-12T07:30:01.411816Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17483 value=219"}
{"ts_unix_ms":1781249401416,"ts_iso":"2026-06-12T07:30:01.416012Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17483 value=219 upload=0"}
{"ts_unix_ms":1781249401420,"ts_iso":"2026-06-12T07:30:01.420059Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781249401425,"ts_iso":"2026-06-12T07:30:01.425356Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17483"}
{"ts_unix_ms":1781249401517,"ts_iso":"2026-06-12T07:30:01.517633Z","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=365886"}
{"ts_unix_ms":1781249401523,"ts_iso":"2026-06-12T07:30:01.523832Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781249394000"}
{"ts_unix_ms":1781249401531,"ts_iso":"2026-06-12T07:30:01.531501Z","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":1781249407627,"ts_iso":"2026-06-12T07:30:07.627124Z","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=6095"}
{"ts_unix_ms":1781249407656,"ts_iso":"2026-06-12T07:30:07.656627Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781249407674,"ts_iso":"2026-06-12T07:30:07.674192Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781249407862,"ts_iso":"2026-06-12T07:30:07.862598Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781249409618,"ts_iso":"2026-06-12T07:30:09.618878Z","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=8237 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781249409682,"ts_iso":"2026-06-12T07:30:09.682648Z","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=47061 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=8237 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781249409704,"ts_iso":"2026-06-12T07:30:09.704804Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781249409776,"ts_iso":"2026-06-12T07:30:09.776791Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781249409915,"ts_iso":"2026-06-12T07:30:09.915290Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781249409928,"ts_iso":"2026-06-12T07:30:09.928366Z","source":"libre3_ble","stage":"sync","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":1781249460516,"ts_iso":"2026-06-12T07:31:00.516763Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=134"}
{"ts_unix_ms":1781249460891,"ts_iso":"2026-06-12T07:31:00.891426Z","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=50588 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781249460897,"ts_iso":"2026-06-12T07:31:00.897365Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781249460902,"ts_iso":"2026-06-12T07:31:00.902347Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17484 value=220"}
{"ts_unix_ms":1781249460906,"ts_iso":"2026-06-12T07:31:00.906434Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781249460910,"ts_iso":"2026-06-12T07:31:00.910861Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781249460917,"ts_iso":"2026-06-12T07:31:00.917851Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17484 value=220"}
{"ts_unix_ms":1781249460922,"ts_iso":"2026-06-12T07:31:00.922541Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17484 value=220 upload=0"}
{"ts_unix_ms":1781249460927,"ts_iso":"2026-06-12T07:31:00.927869Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781249460932,"ts_iso":"2026-06-12T07:31:00.932600Z","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":1781249460988,"ts_iso":"2026-06-12T07:31:00.988178Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781249454000"}
{"ts_unix_ms":1781249460992,"ts_iso":"2026-06-12T07:31:00.992614Z","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":1781249462030,"ts_iso":"2026-06-12T07:31:02.030933Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781249462283,"ts_iso":"2026-06-12T07:31:02.283206Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17483 current=17484"}
{"ts_unix_ms":1781249462725,"ts_iso":"2026-06-12T07:31:02.725798Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781249462762,"ts_iso":"2026-06-12T07:31:02.762208Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17483 value=219"}
{"ts_unix_ms":1781249462772,"ts_iso":"2026-06-12T07:31:02.772523Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17484 value=220"}
{"ts_unix_ms":1781249462782,"ts_iso":"2026-06-12T07:31:02.782682Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17483 value=219"}
{"ts_unix_ms":1781249462792,"ts_iso":"2026-06-12T07:31:02.792827Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17484 value=220"}
{"ts_unix_ms":1781249462802,"ts_iso":"2026-06-12T07:31:02.802736Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17485 current=17484"}
{"ts_unix_ms":1781249463577,"ts_iso":"2026-06-12T07:31:03.577895Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781249463592,"ts_iso":"2026-06-12T07:31:03.592529Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781249466720,"ts_iso":"2026-06-12T07:31:06.720662Z","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=5727"}
{"ts_unix_ms":1781249466750,"ts_iso":"2026-06-12T07:31:06.750290Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781249466780,"ts_iso":"2026-06-12T07:31:06.780198Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781249466961,"ts_iso":"2026-06-12T07:31:06.961033Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781249394000"}
{"ts_unix_ms":1781249466973,"ts_iso":"2026-06-12T07:31:06.973408Z","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":1781249469004,"ts_iso":"2026-06-12T07:31:09.004433Z","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=8106 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781249469016,"ts_iso":"2026-06-12T07:31:09.016843Z","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=50588 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=8106 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781249469044,"ts_iso":"2026-06-12T07:31:09.044273Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781249469102,"ts_iso":"2026-06-12T07:31:09.102865Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781249469244,"ts_iso":"2026-06-12T07:31:09.244540Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781249469258,"ts_iso":"2026-06-12T07:31:09.258100Z","source":"libre3_ble","stage":"sync","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":1781249472034,"ts_iso":"2026-06-12T07:31:12.034495Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781249472072,"ts_iso":"2026-06-12T07:31:12.072905Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781249473502,"ts_iso":"2026-06-12T07:31:13.502869Z","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=6529"}
{"ts_unix_ms":1781249520663,"ts_iso":"2026-06-12T07:32:00.663854Z","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=51405 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781249520925,"ts_iso":"2026-06-12T07:32:00.925447Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781249520930,"ts_iso":"2026-06-12T07:32:00.930118Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17485 value=222"}
{"ts_unix_ms":1781249520933,"ts_iso":"2026-06-12T07:32:00.933902Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781249520937,"ts_iso":"2026-06-12T07:32:00.937478Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781249520940,"ts_iso":"2026-06-12T07:32:00.940969Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=134 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781249520944,"ts_iso":"2026-06-12T07:32:00.944466Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781249520947,"ts_iso":"2026-06-12T07:32:00.947942Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781249520951,"ts_iso":"2026-06-12T07:32:00.951644Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781249520966,"ts_iso":"2026-06-12T07:32:00.966705Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17485 value=222"}
{"ts_unix_ms":1781249520973,"ts_iso":"2026-06-12T07:32:00.973033Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17485 value=222 upload=0"}
{"ts_unix_ms":1781249520981,"ts_iso":"2026-06-12T07:32:00.981009Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17485"}
{"ts_unix_ms":1781249520985,"ts_iso":"2026-06-12T07:32:00.985101Z","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":1781249520989,"ts_iso":"2026-06-12T07:32:00.989974Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781249521063,"ts_iso":"2026-06-12T07:32:01.063205Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781249514000"}
{"ts_unix_ms":1781249521068,"ts_iso":"2026-06-12T07:32:01.068330Z","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":1781249527548,"ts_iso":"2026-06-12T07:32:07.548486Z","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=6480"}
{"ts_unix_ms":1781249527651,"ts_iso":"2026-06-12T07:32:07.651424Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781249527669,"ts_iso":"2026-06-12T07:32:07.669326Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781249527857,"ts_iso":"2026-06-12T07:32:07.857156Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 4 条，请求 3 次"}
{"ts_unix_ms":1781249528093,"ts_iso":"2026-06-12T07:32:08.093646Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781249529031,"ts_iso":"2026-06-12T07:32:09.031609Z","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":1781249529043,"ts_iso":"2026-06-12T07:32:09.043534Z","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=51405 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=8105 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781249529076,"ts_iso":"2026-06-12T07:32:09.076303Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781249529142,"ts_iso":"2026-06-12T07:32:09.142640Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781249529281,"ts_iso":"2026-06-12T07:32:09.281179Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=3"}
{"ts_unix_ms":1781249529293,"ts_iso":"2026-06-12T07:32:09.293605Z","source":"libre3_ble","stage":"sync","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":1781249580543,"ts_iso":"2026-06-12T07:33:00.543880Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=135"}
{"ts_unix_ms":1781249580921,"ts_iso":"2026-06-12T07:33:00.921850Z","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=51250 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781249580928,"ts_iso":"2026-06-12T07:33:00.928015Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781249580932,"ts_iso":"2026-06-12T07:33:00.932133Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17486 value=224"}
{"ts_unix_ms":1781249580937,"ts_iso":"2026-06-12T07:33:00.937008Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781249580944,"ts_iso":"2026-06-12T07:33:00.944379Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781249581054,"ts_iso":"2026-06-12T07:33:01.054601Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781249581058,"ts_iso":"2026-06-12T07:33:01.058365Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17486 value=224"}
{"ts_unix_ms":1781249581062,"ts_iso":"2026-06-12T07:33:01.062025Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17486 value=224 upload=0"}
{"ts_unix_ms":1781249581066,"ts_iso":"2026-06-12T07:33:01.066284Z","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":1781249581070,"ts_iso":"2026-06-12T07:33:01.070434Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781249581131,"ts_iso":"2026-06-12T07:33:01.131751Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781249574000"}
{"ts_unix_ms":1781249581180,"ts_iso":"2026-06-12T07:33:01.180911Z","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":1781249581675,"ts_iso":"2026-06-12T07:33:01.675391Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781249583435,"ts_iso":"2026-06-12T07:33:03.435650Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17485 current=17486"}
{"ts_unix_ms":1781249584767,"ts_iso":"2026-06-12T07:33:04.767337Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781249584806,"ts_iso":"2026-06-12T07:33:04.806312Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17485 value=222"}
{"ts_unix_ms":1781249584819,"ts_iso":"2026-06-12T07:33:04.819761Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17486 value=224"}
{"ts_unix_ms":1781249584825,"ts_iso":"2026-06-12T07:33:04.825205Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17485 value=222"}
{"ts_unix_ms":1781249584833,"ts_iso":"2026-06-12T07:33:04.833572Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17486 value=224"}
{"ts_unix_ms":1781249584842,"ts_iso":"2026-06-12T07:33:04.842309Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17487 current=17486"}
{"ts_unix_ms":1781249584852,"ts_iso":"2026-06-12T07:33:04.852207Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781249584862,"ts_iso":"2026-06-12T07:33:04.862622Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781249589073,"ts_iso":"2026-06-12T07:33:09.073594Z","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=8144 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781249589085,"ts_iso":"2026-06-12T07:33:09.085855Z","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=51250 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=8144 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781249589113,"ts_iso":"2026-06-12T07:33:09.113224Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781249589172,"ts_iso":"2026-06-12T07:33:09.172121Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781249589307,"ts_iso":"2026-06-12T07:33:09.307815Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=4"}
{"ts_unix_ms":1781249589330,"ts_iso":"2026-06-12T07:33:09.330384Z","source":"libre3_ble","stage":"sync","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":1781249590304,"ts_iso":"2026-06-12T07:33:10.304210Z","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=9123"}
{"ts_unix_ms":1781249590356,"ts_iso":"2026-06-12T07:33:10.356247Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781249590374,"ts_iso":"2026-06-12T07:33:10.374177Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781249590562,"ts_iso":"2026-06-12T07:33:10.562432Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781249514000"}
{"ts_unix_ms":1781249590578,"ts_iso":"2026-06-12T07:33:10.578585Z","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":1781249591732,"ts_iso":"2026-06-12T07:33:11.732696Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781249591759,"ts_iso":"2026-06-12T07:33:11.759974Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781249592006,"ts_iso":"2026-06-12T07:33:12.006794Z","source":"libre3_ble","stage":"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":1781249592050,"ts_iso":"2026-06-12T07:33:12.050944Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=511"}
{"ts_unix_ms":1781249592075,"ts_iso":"2026-06-12T07:33:12.075204Z","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=365886"}
{"ts_unix_ms":1781249641355,"ts_iso":"2026-06-12T07:34:01.355183Z","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=50776 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781249641618,"ts_iso":"2026-06-12T07:34:01.618337Z","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=49290 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781249641622,"ts_iso":"2026-06-12T07:34:01.622625Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781249641630,"ts_iso":"2026-06-12T07:34:01.630389Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17487 value=225"}
{"ts_unix_ms":1781249641633,"ts_iso":"2026-06-12T07:34:01.633967Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=135 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781249641640,"ts_iso":"2026-06-12T07:34:01.640059Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781249641643,"ts_iso":"2026-06-12T07:34:01.643444Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781249641648,"ts_iso":"2026-06-12T07:34:01.648150Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17487 value=225"}
{"ts_unix_ms":1781249641652,"ts_iso":"2026-06-12T07:34:01.652550Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17487 value=225 upload=0"}
{"ts_unix_ms":1781249641656,"ts_iso":"2026-06-12T07:34:01.656549Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17487"}
{"ts_unix_ms":1781249641660,"ts_iso":"2026-06-12T07:34:01.660754Z","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":1781249641664,"ts_iso":"2026-06-12T07:34:01.664490Z","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=365886"}
{"ts_unix_ms":1781249649686,"ts_iso":"2026-06-12T07:34:09.686488Z","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=8067 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781249649698,"ts_iso":"2026-06-12T07:34:09.698930Z","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=8063 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781249649709,"ts_iso":"2026-06-12T07:34:09.709193Z","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=50776 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":1781249649721,"ts_iso":"2026-06-12T07:34:09.721783Z","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=49290 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=8063 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781249649956,"ts_iso":"2026-06-12T07:34:09.956326Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50776 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":1781249649968,"ts_iso":"2026-06-12T07:34:09.968356Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781249649978,"ts_iso":"2026-06-12T07:34:09.978052Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781249650191,"ts_iso":"2026-06-12T07:34:10.191771Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781249514000"}
{"ts_unix_ms":1781249650297,"ts_iso":"2026-06-12T07:34:10.297586Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781249650308,"ts_iso":"2026-06-12T07:34:10.308368Z","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":1781249650443,"ts_iso":"2026-06-12T07:34:10.443773Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781249700790,"ts_iso":"2026-06-12T07:35:00.790814Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=136"}
{"ts_unix_ms":1781249700799,"ts_iso":"2026-06-12T07:35:00.799295Z","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=50220 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781249700806,"ts_iso":"2026-06-12T07:35:00.806338Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781249700810,"ts_iso":"2026-06-12T07:35:00.810060Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17488 value=225"}
{"ts_unix_ms":1781249700813,"ts_iso":"2026-06-12T07:35:00.813655Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781249700818,"ts_iso":"2026-06-12T07:35:00.818725Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781249700848,"ts_iso":"2026-06-12T07:35:00.848972Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17488 value=225"}
{"ts_unix_ms":1781249700856,"ts_iso":"2026-06-12T07:35:00.856237Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17488 value=225 upload=0"}
{"ts_unix_ms":1781249700860,"ts_iso":"2026-06-12T07:35:00.860113Z","source":"libre3_ble","stage":"sync","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":1781249700864,"ts_iso":"2026-06-12T07:35:00.864590Z","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":1781249701696,"ts_iso":"2026-06-12T07:35:01.696988Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17487 current=17488"}
{"ts_unix_ms":1781249701925,"ts_iso":"2026-06-12T07:35:01.925684Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781249701961,"ts_iso":"2026-06-12T07:35:01.961385Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17487 value=225"}
{"ts_unix_ms":1781249701971,"ts_iso":"2026-06-12T07:35:01.971609Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17488 value=225"}
{"ts_unix_ms":1781249701994,"ts_iso":"2026-06-12T07:35:01.994875Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17487 value=225"}
{"ts_unix_ms":1781249702005,"ts_iso":"2026-06-12T07:35:02.005513Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17488 value=225"}
{"ts_unix_ms":1781249702015,"ts_iso":"2026-06-12T07:35:02.015918Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17489 current=17488"}
{"ts_unix_ms":1781249702388,"ts_iso":"2026-06-12T07:35:02.388938Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781249702896,"ts_iso":"2026-06-12T07:35:02.896431Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781249702909,"ts_iso":"2026-06-12T07:35:02.909347Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781249707040,"ts_iso":"2026-06-12T07:35:07.040048Z","source":"libre3_ble","stage":"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=6245"}
{"ts_unix_ms":1781249707090,"ts_iso":"2026-06-12T07:35:07.090189Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=511"}
{"ts_unix_ms":1781249707113,"ts_iso":"2026-06-12T07:35:07.113954Z","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=365886"}
{"ts_unix_ms":1781249708871,"ts_iso":"2026-06-12T07:35:08.871837Z","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=8064 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781249708884,"ts_iso":"2026-06-12T07:35:08.884198Z","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=50220 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":1781249708895,"ts_iso":"2026-06-12T07:35:08.895171Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50220 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":1781249709128,"ts_iso":"2026-06-12T07:35:09.128048Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781249709315,"ts_iso":"2026-06-12T07:35:09.315377Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781249514000"}
{"ts_unix_ms":1781249709327,"ts_iso":"2026-06-12T07:35:09.327984Z","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":1781249712411,"ts_iso":"2026-06-12T07:35:12.411349Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781249712422,"ts_iso":"2026-06-12T07:35:12.422990Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781249760601,"ts_iso":"2026-06-12T07:36:00.601638Z","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=53498 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781249760618,"ts_iso":"2026-06-12T07:36:00.618633Z","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=51273 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781249760884,"ts_iso":"2026-06-12T07:36:00.884428Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=136 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781249760888,"ts_iso":"2026-06-12T07:36:00.888142Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781249760891,"ts_iso":"2026-06-12T07:36:00.891712Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781249760895,"ts_iso":"2026-06-12T07:36:00.895234Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17489 value=224"}
{"ts_unix_ms":1781249760901,"ts_iso":"2026-06-12T07:36:00.901176Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781249760905,"ts_iso":"2026-06-12T07:36:00.905543Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781249760921,"ts_iso":"2026-06-12T07:36:00.921046Z","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=365886"}
{"ts_unix_ms":1781249760926,"ts_iso":"2026-06-12T07:36:00.926091Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781249760934,"ts_iso":"2026-06-12T07:36:00.934480Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17489 value=224"}
{"ts_unix_ms":1781249760938,"ts_iso":"2026-06-12T07:36:00.938609Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17489 value=224 upload=0"}
{"ts_unix_ms":1781249760943,"ts_iso":"2026-06-12T07:36:00.943067Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17489"}
{"ts_unix_ms":1781249760947,"ts_iso":"2026-06-12T07:36:00.947006Z","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":1781249769002,"ts_iso":"2026-06-12T07:36:09.002091Z","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=8382 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781249769014,"ts_iso":"2026-06-12T07:36:09.014874Z","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=8117 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781249769027,"ts_iso":"2026-06-12T07:36:09.027105Z","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=53498 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=8382 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781249769038,"ts_iso":"2026-06-12T07:36:09.038935Z","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=51273 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":1781249769049,"ts_iso":"2026-06-12T07:36:09.049573Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781249769272,"ts_iso":"2026-06-12T07:36:09.272216Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51273 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":1781249769343,"ts_iso":"2026-06-12T07:36:09.343413Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781249769353,"ts_iso":"2026-06-12T07:36:09.353516Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781249769528,"ts_iso":"2026-06-12T07:36:09.528875Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781249514000"}
{"ts_unix_ms":1781249769686,"ts_iso":"2026-06-12T07:36:09.686530Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781249769697,"ts_iso":"2026-06-12T07:36:09.697887Z","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":1781249820619,"ts_iso":"2026-06-12T07:37:00.619978Z","source":"libre3_ble","stage":"sync","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":1781249821020,"ts_iso":"2026-06-12T07:37:01.020782Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=137"}
{"ts_unix_ms":1781249821025,"ts_iso":"2026-06-12T07:37:01.025148Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781249821029,"ts_iso":"2026-06-12T07:37:01.029380Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17490 value=223"}
{"ts_unix_ms":1781249821037,"ts_iso":"2026-06-12T07:37:01.037794Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781249821047,"ts_iso":"2026-06-12T07:37:01.047194Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781249821051,"ts_iso":"2026-06-12T07:37:01.051398Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17490 value=223"}
{"ts_unix_ms":1781249821058,"ts_iso":"2026-06-12T07:37:01.058711Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17490 value=223 upload=0"}
{"ts_unix_ms":1781249821674,"ts_iso":"2026-06-12T07:37:01.674536Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781249824225,"ts_iso":"2026-06-12T07:37:04.225668Z","source":"libre3_ble","stage":"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=54526"}
{"ts_unix_ms":1781249824270,"ts_iso":"2026-06-12T07:37:04.270915Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=511"}
{"ts_unix_ms":1781249824294,"ts_iso":"2026-06-12T07:37:04.294823Z","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=365886"}
{"ts_unix_ms":1781249824963,"ts_iso":"2026-06-12T07:37:04.963421Z","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=55275"}
{"ts_unix_ms":1781249825009,"ts_iso":"2026-06-12T07:37:05.009165Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781249825027,"ts_iso":"2026-06-12T07:37:05.027564Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781249825215,"ts_iso":"2026-06-12T07:37:05.215101Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781249814000"}
{"ts_unix_ms":1781249825227,"ts_iso":"2026-06-12T07:37:05.227652Z","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":1781249825928,"ts_iso":"2026-06-12T07:37:05.928396Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17489 current=17490"}
{"ts_unix_ms":1781249826175,"ts_iso":"2026-06-12T07:37:06.175071Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781249826277,"ts_iso":"2026-06-12T07:37:06.277724Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17489 value=224"}
{"ts_unix_ms":1781249826287,"ts_iso":"2026-06-12T07:37:06.287629Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17490 value=223"}
{"ts_unix_ms":1781249826298,"ts_iso":"2026-06-12T07:37:06.298096Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17489 value=224"}
{"ts_unix_ms":1781249826308,"ts_iso":"2026-06-12T07:37:06.308842Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17490 value=223"}
{"ts_unix_ms":1781249826319,"ts_iso":"2026-06-12T07:37:06.319544Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17491 current=17490"}
{"ts_unix_ms":1781249827206,"ts_iso":"2026-06-12T07:37:07.206082Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781249827219,"ts_iso":"2026-06-12T07:37:07.219660Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781249828708,"ts_iso":"2026-06-12T07:37:08.708750Z","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=3481"}
{"ts_unix_ms":1781249828814,"ts_iso":"2026-06-12T07:37:08.814616Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781249828831,"ts_iso":"2026-06-12T07:37:08.831890Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781249829009,"ts_iso":"2026-06-12T07:37:09.009633Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781249754000"}
{"ts_unix_ms":1781249829022,"ts_iso":"2026-06-12T07:37:09.022006Z","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":1781249831156,"ts_iso":"2026-06-12T07:37:11.156940Z","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=6873"}
{"ts_unix_ms":1781249831176,"ts_iso":"2026-06-12T07:37:11.176616Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 513 行，请求 2 次"}
{"ts_unix_ms":1781249831195,"ts_iso":"2026-06-12T07:37:11.195949Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781249831253,"ts_iso":"2026-06-12T07:37:11.253332Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781249831388,"ts_iso":"2026-06-12T07:37:11.388569Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781249831401,"ts_iso":"2026-06-12T07:37:11.401097Z","source":"libre3_ble","stage":"sync","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":1781249831677,"ts_iso":"2026-06-12T07:37:11.677966Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781249831724,"ts_iso":"2026-06-12T07:37:11.724149Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781249835454,"ts_iso":"2026-06-12T07:37:15.454170Z","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=6432"}
{"ts_unix_ms":1781249835527,"ts_iso":"2026-06-12T07:37:15.527494Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781249835545,"ts_iso":"2026-06-12T07:37:15.545984Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781249835728,"ts_iso":"2026-06-12T07:37:15.728638Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 10 条，请求 3 次"}
{"ts_unix_ms":1781249835948,"ts_iso":"2026-06-12T07:37:15.948566Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781249835959,"ts_iso":"2026-06-12T07:37:15.959071Z","source":"libre3_ble","stage":"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=4539"}
{"ts_unix_ms":1781249835987,"ts_iso":"2026-06-12T07:37:15.987186Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781249835997,"ts_iso":"2026-06-12T07:37:15.997926Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781249880513,"ts_iso":"2026-06-12T07:38:00.513843Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781249880859,"ts_iso":"2026-06-12T07:38:00.859874Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17491 value=222"}
{"ts_unix_ms":1781249880872,"ts_iso":"2026-06-12T07:38:00.872822Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781249880881,"ts_iso":"2026-06-12T07:38:00.881252Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17491 value=222"}
{"ts_unix_ms":1781249880886,"ts_iso":"2026-06-12T07:38:00.886136Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17491 value=222 upload=0"}
{"ts_unix_ms":1781249880892,"ts_iso":"2026-06-12T07:38:00.892417Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781249880896,"ts_iso":"2026-06-12T07:38:00.896287Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17491"}
{"ts_unix_ms":1781249880963,"ts_iso":"2026-06-12T07:38:00.963230Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=137 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781249880967,"ts_iso":"2026-06-12T07:38:00.967806Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781249880972,"ts_iso":"2026-06-12T07:38:00.972024Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781249880976,"ts_iso":"2026-06-12T07:38:00.976001Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781249874000"}
{"ts_unix_ms":1781249881038,"ts_iso":"2026-06-12T07:38:01.038232Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781249881043,"ts_iso":"2026-06-12T07:38:01.043895Z","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":1781249881156,"ts_iso":"2026-06-12T07:38:01.156620Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781249881163,"ts_iso":"2026-06-12T07:38:01.163525Z","source":"libre3_ble","stage":"sync","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":1781249883931,"ts_iso":"2026-06-12T07:38:03.931033Z","source":"libre3_ble","stage":"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=2767"}
{"ts_unix_ms":1781249883966,"ts_iso":"2026-06-12T07:38:03.966017Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781249883978,"ts_iso":"2026-06-12T07:38:03.978719Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781249884003,"ts_iso":"2026-06-12T07:38:04.003755Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781249884073,"ts_iso":"2026-06-12T07:38:04.073215Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781249884213,"ts_iso":"2026-06-12T07:38:04.213801Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781249884242,"ts_iso":"2026-06-12T07:38:04.242113Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781249884518,"ts_iso":"2026-06-12T07:38:04.518140Z","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=3479"}
{"ts_unix_ms":1781249884640,"ts_iso":"2026-06-12T07:38:04.640076Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781249884658,"ts_iso":"2026-06-12T07:38:04.658087Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781249884843,"ts_iso":"2026-06-12T07:38:04.843058Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781249885100,"ts_iso":"2026-06-12T07:38:05.100108Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781249940521,"ts_iso":"2026-06-12T07:39:00.521097Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=138"}
{"ts_unix_ms":1781249940855,"ts_iso":"2026-06-12T07:39:00.855803Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781249940861,"ts_iso":"2026-06-12T07:39:00.861004Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17492 value=221"}
{"ts_unix_ms":1781249940865,"ts_iso":"2026-06-12T07:39:00.865010Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781249940868,"ts_iso":"2026-06-12T07:39:00.868465Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781249940871,"ts_iso":"2026-06-12T07:39:00.871999Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17492 value=221"}
{"ts_unix_ms":1781249940876,"ts_iso":"2026-06-12T07:39:00.876160Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17492 value=221 upload=0"}
{"ts_unix_ms":1781249940880,"ts_iso":"2026-06-12T07:39:00.880135Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781249940884,"ts_iso":"2026-06-12T07:39:00.884259Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781249940970,"ts_iso":"2026-06-12T07:39:00.970777Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781249934000"}
{"ts_unix_ms":1781249941015,"ts_iso":"2026-06-12T07:39:01.015028Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781249941019,"ts_iso":"2026-06-12T07:39:01.019473Z","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":1781249941087,"ts_iso":"2026-06-12T07:39:01.087705Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781249941093,"ts_iso":"2026-06-12T07:39:01.093196Z","source":"libre3_ble","stage":"sync","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":1781249941863,"ts_iso":"2026-06-12T07:39:01.863768Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781249942088,"ts_iso":"2026-06-12T07:39:02.088613Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17491 current=17492"}
{"ts_unix_ms":1781249942246,"ts_iso":"2026-06-12T07:39:02.246683Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781249942286,"ts_iso":"2026-06-12T07:39:02.286011Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17491 value=222"}
{"ts_unix_ms":1781249942305,"ts_iso":"2026-06-12T07:39:02.305111Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17492 value=221"}
{"ts_unix_ms":1781249942317,"ts_iso":"2026-06-12T07:39:02.317161Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17491 value=222"}
{"ts_unix_ms":1781249942327,"ts_iso":"2026-06-12T07:39:02.327120Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17492 value=221"}
{"ts_unix_ms":1781249942337,"ts_iso":"2026-06-12T07:39:02.337138Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17493 current=17492"}
{"ts_unix_ms":1781249943231,"ts_iso":"2026-06-12T07:39:03.231443Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781249943244,"ts_iso":"2026-06-12T07:39:03.244234Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781249944925,"ts_iso":"2026-06-12T07:39:04.925812Z","source":"libre3_ble","stage":"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=3832"}
{"ts_unix_ms":1781249944965,"ts_iso":"2026-06-12T07:39:04.965455Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781249944976,"ts_iso":"2026-06-12T07:39:04.976241Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781249944997,"ts_iso":"2026-06-12T07:39:04.997235Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781249945055,"ts_iso":"2026-06-12T07:39:05.055448Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781249945196,"ts_iso":"2026-06-12T07:39:05.196359Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781249945221,"ts_iso":"2026-06-12T07:39:05.221819Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781249946284,"ts_iso":"2026-06-12T07:39:06.284895Z","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=5269"}
{"ts_unix_ms":1781249946317,"ts_iso":"2026-06-12T07:39:06.317629Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781249946335,"ts_iso":"2026-06-12T07:39:06.335634Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781249946521,"ts_iso":"2026-06-12T07:39:06.521513Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781249874000"}
{"ts_unix_ms":1781249946534,"ts_iso":"2026-06-12T07:39:06.534068Z","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":1781249951874,"ts_iso":"2026-06-12T07:39:11.874465Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781249951886,"ts_iso":"2026-06-12T07:39:11.886678Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781249952246,"ts_iso":"2026-06-12T07:39:12.246036Z","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=5711"}
{"ts_unix_ms":1781249952274,"ts_iso":"2026-06-12T07:39:12.274577Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781249952292,"ts_iso":"2026-06-12T07:39:12.292187Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781249952479,"ts_iso":"2026-06-12T07:39:12.479936Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781250000885,"ts_iso":"2026-06-12T07:40:00.885184Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781250000897,"ts_iso":"2026-06-12T07:40:00.897894Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781250001094,"ts_iso":"2026-06-12T07:40:01.094908Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17493 value=220"}
{"ts_unix_ms":1781250001105,"ts_iso":"2026-06-12T07:40:01.105578Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=138 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781250001115,"ts_iso":"2026-06-12T07:40:01.115461Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781250001125,"ts_iso":"2026-06-12T07:40:01.125522Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781250001135,"ts_iso":"2026-06-12T07:40:01.135635Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17493 value=220"}
{"ts_unix_ms":1781250001145,"ts_iso":"2026-06-12T07:40:01.145606Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17493 value=220 upload=0"}
{"ts_unix_ms":1781250001165,"ts_iso":"2026-06-12T07:40:01.165875Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17493"}
{"ts_unix_ms":1781250001176,"ts_iso":"2026-06-12T07:40:01.176194Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781250001187,"ts_iso":"2026-06-12T07:40:01.187772Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781250001372,"ts_iso":"2026-06-12T07:40:01.372949Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781250001383,"ts_iso":"2026-06-12T07:40:01.383179Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781250001418,"ts_iso":"2026-06-12T07:40:01.418757Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781249994000"}
{"ts_unix_ms":1781250001519,"ts_iso":"2026-06-12T07:40:01.519783Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781250001534,"ts_iso":"2026-06-12T07:40: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":1781250001666,"ts_iso":"2026-06-12T07:40:01.666248Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781250001680,"ts_iso":"2026-06-12T07:40:01.680296Z","source":"libre3_ble","stage":"sync","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":1781250005049,"ts_iso":"2026-06-12T07:40:05.049997Z","source":"libre3_ble","stage":"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=3369"}
{"ts_unix_ms":1781250005073,"ts_iso":"2026-06-12T07:40:05.073433Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781250005084,"ts_iso":"2026-06-12T07:40:05.084449Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781250006263,"ts_iso":"2026-06-12T07:40:06.263489Z","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=4742"}
{"ts_unix_ms":1781250006338,"ts_iso":"2026-06-12T07:40:06.338147Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781250006355,"ts_iso":"2026-06-12T07:40:06.355887Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781250006544,"ts_iso":"2026-06-12T07:40:06.544188Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781250010698,"ts_iso":"2026-06-12T07:40:10.698515Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=139"}
{"ts_unix_ms":1781250014976,"ts_iso":"2026-06-12T07:40:14.976178Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781250016432,"ts_iso":"2026-06-12T07:40:16.432043Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781250016443,"ts_iso":"2026-06-12T07:40:16.443633Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781250060463,"ts_iso":"2026-06-12T07:41:00.463018Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781250061041,"ts_iso":"2026-06-12T07:41:01.041880Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17494 value=219"}
{"ts_unix_ms":1781250061053,"ts_iso":"2026-06-12T07:41:01.053897Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781250061064,"ts_iso":"2026-06-12T07:41:01.064363Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17494 value=219"}
{"ts_unix_ms":1781250061074,"ts_iso":"2026-06-12T07:41:01.074443Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17494 value=219 upload=0"}
{"ts_unix_ms":1781250061084,"ts_iso":"2026-06-12T07:41:01.084258Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781250061094,"ts_iso":"2026-06-12T07:41:01.094164Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17493 current=17494"}
{"ts_unix_ms":1781250061309,"ts_iso":"2026-06-12T07:41:01.309371Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781250061319,"ts_iso":"2026-06-12T07:41:01.319695Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781250054000"}
{"ts_unix_ms":1781250061375,"ts_iso":"2026-06-12T07:41:01.375941Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781250061391,"ts_iso":"2026-06-12T07:41:01.391253Z","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":1781250061518,"ts_iso":"2026-06-12T07:41:01.518668Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781250061524,"ts_iso":"2026-06-12T07:41:01.524396Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17493 value=220"}
{"ts_unix_ms":1781250061528,"ts_iso":"2026-06-12T07:41:01.528233Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17494 value=219"}
{"ts_unix_ms":1781250061532,"ts_iso":"2026-06-12T07:41:01.532131Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17493 value=220"}
{"ts_unix_ms":1781250061537,"ts_iso":"2026-06-12T07:41:01.537066Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17494 value=219"}
{"ts_unix_ms":1781250061540,"ts_iso":"2026-06-12T07:41:01.540716Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17495 current=17494"}
{"ts_unix_ms":1781250061544,"ts_iso":"2026-06-12T07:41:01.544422Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781250061548,"ts_iso":"2026-06-12T07:41:01.548092Z","source":"libre3_ble","stage":"sync","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":1781250061701,"ts_iso":"2026-06-12T07:41:01.701284Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781250066067,"ts_iso":"2026-06-12T07:41:06.067687Z","source":"libre3_ble","stage":"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=4519"}
{"ts_unix_ms":1781250066106,"ts_iso":"2026-06-12T07:41:06.106756Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781250066117,"ts_iso":"2026-06-12T07:41:06.117128Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781250066137,"ts_iso":"2026-06-12T07:41:06.137717Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781250066204,"ts_iso":"2026-06-12T07:41:06.204398Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781250066340,"ts_iso":"2026-06-12T07:41:06.340410Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781250066366,"ts_iso":"2026-06-12T07:41:06.366689Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781250067292,"ts_iso":"2026-06-12T07:41:07.292975Z","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=5915"}
{"ts_unix_ms":1781250067343,"ts_iso":"2026-06-12T07:41:07.343003Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781250067361,"ts_iso":"2026-06-12T07:41:07.361222Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781250067551,"ts_iso":"2026-06-12T07:41:07.551152Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781249994000"}
{"ts_unix_ms":1781250067575,"ts_iso":"2026-06-12T07:41:07.575291Z","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":1781250120519,"ts_iso":"2026-06-12T07:42:00.519698Z","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=52944 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781250120533,"ts_iso":"2026-06-12T07:42:00.533068Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781250121581,"ts_iso":"2026-06-12T07:42:01.581230Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17495 value=219"}
{"ts_unix_ms":1781250124281,"ts_iso":"2026-06-12T07:42:04.281393Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781250125932,"ts_iso":"2026-06-12T07:42:05.932274Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=139 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781250125937,"ts_iso":"2026-06-12T07:42:05.937847Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781250125941,"ts_iso":"2026-06-12T07:42:05.941684Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781250125945,"ts_iso":"2026-06-12T07:42:05.945227Z","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":1781250125948,"ts_iso":"2026-06-12T07:42:05.948926Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781250125953,"ts_iso":"2026-06-12T07:42:05.953325Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17495 value=219"}
{"ts_unix_ms":1781250125957,"ts_iso":"2026-06-12T07:42:05.957214Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17495 value=219 upload=0"}
{"ts_unix_ms":1781250125963,"ts_iso":"2026-06-12T07:42:05.963910Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17495"}
{"ts_unix_ms":1781250125967,"ts_iso":"2026-06-12T07:42:05.967990Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781250125971,"ts_iso":"2026-06-12T07:42:05.971674Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612154200.zip bytes=1616385"}
{"ts_unix_ms":1781250126070,"ts_iso":"2026-06-12T07:42:06.070933Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781250126117,"ts_iso":"2026-06-12T07:42:06.117526Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781250126170,"ts_iso":"2026-06-12T07:42:06.170829Z","source":"libre3_ble","stage":"sync","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":1781250180461,"ts_iso":"2026-06-12T07:43:00.461342Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=140"}
{"ts_unix_ms":1781250180481,"ts_iso":"2026-06-12T07:43:00.481317Z","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=59926 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250180824,"ts_iso":"2026-06-12T07:43:00.824737Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260612154200.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=54524 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250180835,"ts_iso":"2026-06-12T07:43:00.835750Z","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=54290 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781250180856,"ts_iso":"2026-06-12T07:43:00.856159Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781250180872,"ts_iso":"2026-06-12T07:43:00.872072Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17496 value=219"}
{"ts_unix_ms":1781250180883,"ts_iso":"2026-06-12T07:43:00.883091Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781250180897,"ts_iso":"2026-06-12T07:43:00.897235Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781250180908,"ts_iso":"2026-06-12T07:43:00.908724Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17496 value=219"}
{"ts_unix_ms":1781250180919,"ts_iso":"2026-06-12T07:43:00.919654Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17496 value=219 upload=0"}
{"ts_unix_ms":1781250180930,"ts_iso":"2026-06-12T07:43:00.930149Z","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=52944 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=59926 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250180944,"ts_iso":"2026-06-12T07:43:00.944665Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612154200.zip bytes=1616385"}
{"ts_unix_ms":1781250181124,"ts_iso":"2026-06-12T07:43:01.124710Z","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":1781250181164,"ts_iso":"2026-06-12T07:43:01.164031Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52944 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=59926 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250181179,"ts_iso":"2026-06-12T07:43:01.179324Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781250181338,"ts_iso":"2026-06-12T07:43:01.338790Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781249994000"}
{"ts_unix_ms":1781250181350,"ts_iso":"2026-06-12T07:43:01.350042Z","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=854"}
{"ts_unix_ms":1781250181612,"ts_iso":"2026-06-12T07:43:01.612423Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781250182453,"ts_iso":"2026-06-12T07:43:02.453191Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17495 current=17496"}
{"ts_unix_ms":1781250182928,"ts_iso":"2026-06-12T07:43:02.928054Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781250183033,"ts_iso":"2026-06-12T07:43:03.033146Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17495 value=219"}
{"ts_unix_ms":1781250183043,"ts_iso":"2026-06-12T07:43:03.043396Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17496 value=219"}
{"ts_unix_ms":1781250183053,"ts_iso":"2026-06-12T07:43:03.053422Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17495 value=219"}
{"ts_unix_ms":1781250183065,"ts_iso":"2026-06-12T07:43:03.065507Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17496 value=219"}
{"ts_unix_ms":1781250183075,"ts_iso":"2026-06-12T07:43:03.075731Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17497 current=17496"}
{"ts_unix_ms":1781250183940,"ts_iso":"2026-06-12T07:43:03.940285Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781250183953,"ts_iso":"2026-06-12T07:43:03.953902Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781250187426,"ts_iso":"2026-06-12T07:43:07.426460Z","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=6076"}
{"ts_unix_ms":1781250187462,"ts_iso":"2026-06-12T07:43:07.462150Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=4"}
{"ts_unix_ms":1781250187480,"ts_iso":"2026-06-12T07:43:07.480326Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=4"}
{"ts_unix_ms":1781250187664,"ts_iso":"2026-06-12T07:43:07.664231Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781250114000"}
{"ts_unix_ms":1781250187676,"ts_iso":"2026-06-12T07:43:07.676772Z","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":1781250189171,"ts_iso":"2026-06-12T07:43:09.171265Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260612154200.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=8334 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250189183,"ts_iso":"2026-06-12T07:43:09.183029Z","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=8314 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250189201,"ts_iso":"2026-06-12T07:43:09.201116Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=54524 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=8334 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250190266,"ts_iso":"2026-06-12T07:43:10.266328Z","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=54290 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=8314 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250244427,"ts_iso":"2026-06-12T07:44:04.427655Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781250249711,"ts_iso":"2026-06-12T07:44:09.711594Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781250249767,"ts_iso":"2026-06-12T07:44:09.767870Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17497 value=219"}
{"ts_unix_ms":1781250249778,"ts_iso":"2026-06-12T07:44:09.778790Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781250249789,"ts_iso":"2026-06-12T07:44:09.789037Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781250249799,"ts_iso":"2026-06-12T07:44:09.799493Z","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=56754 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781250249811,"ts_iso":"2026-06-12T07:44:09.811547Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781250249821,"ts_iso":"2026-06-12T07:44:09.821505Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=140 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781250249831,"ts_iso":"2026-06-12T07:44:09.831700Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781250249848,"ts_iso":"2026-06-12T07:44:09.848747Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781250249859,"ts_iso":"2026-06-12T07:44:09.859010Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612154309.zip bytes=1617753"}
{"ts_unix_ms":1781250249869,"ts_iso":"2026-06-12T07:44:09.869087Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781250249881,"ts_iso":"2026-06-12T07:44:09.881251Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17497 value=219"}
{"ts_unix_ms":1781250249893,"ts_iso":"2026-06-12T07:44:09.893159Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17497 value=219 upload=0"}
{"ts_unix_ms":1781250249903,"ts_iso":"2026-06-12T07:44:09.903572Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17497"}
{"ts_unix_ms":1781250249917,"ts_iso":"2026-06-12T07:44:09.917059Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781250249927,"ts_iso":"2026-06-12T07:44:09.927175Z","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":1781250250058,"ts_iso":"2026-06-12T07:44:10.058669Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=3"}
{"ts_unix_ms":1781250250070,"ts_iso":"2026-06-12T07:44:10.070221Z","source":"libre3_ble","stage":"sync","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":1781250300560,"ts_iso":"2026-06-12T07:45:00.560266Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=141"}
{"ts_unix_ms":1781250300915,"ts_iso":"2026-06-12T07:45:00.915745Z","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=50747 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250300926,"ts_iso":"2026-06-12T07:45:00.926542Z","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=50489 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781250300932,"ts_iso":"2026-06-12T07:45:00.932970Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260612154309.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=51182 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781250300937,"ts_iso":"2026-06-12T07:45:00.937400Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781250300943,"ts_iso":"2026-06-12T07:45:00.943262Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17498 value=220"}
{"ts_unix_ms":1781250300947,"ts_iso":"2026-06-12T07:45:00.947476Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781250300951,"ts_iso":"2026-06-12T07:45:00.951994Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781250300960,"ts_iso":"2026-06-12T07:45:00.960595Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17498 value=220"}
{"ts_unix_ms":1781250300968,"ts_iso":"2026-06-12T07:45:00.968793Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17498 value=220 upload=0"}
{"ts_unix_ms":1781250300973,"ts_iso":"2026-06-12T07:45:00.973083Z","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=56754 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=50747 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250300977,"ts_iso":"2026-06-12T07:45:00.977790Z","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=949"}
{"ts_unix_ms":1781250301058,"ts_iso":"2026-06-12T07:45:01.058509Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612154309.zip bytes=1617753"}
{"ts_unix_ms":1781250301064,"ts_iso":"2026-06-12T07:45:01.064277Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=56754 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=50747 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250301069,"ts_iso":"2026-06-12T07:45:01.069173Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781250301129,"ts_iso":"2026-06-12T07:45:01.129785Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781250114000"}
{"ts_unix_ms":1781250301135,"ts_iso":"2026-06-12T07:45:01.135763Z","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=852"}
{"ts_unix_ms":1781250305142,"ts_iso":"2026-06-12T07:45:05.142851Z","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=4006"}
{"ts_unix_ms":1781250305244,"ts_iso":"2026-06-12T07:45:05.244519Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=4"}
{"ts_unix_ms":1781250305287,"ts_iso":"2026-06-12T07:45:05.287180Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=4"}
{"ts_unix_ms":1781250305468,"ts_iso":"2026-06-12T07:45:05.468051Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 4 条，请求 1 次"}
{"ts_unix_ms":1781250305480,"ts_iso":"2026-06-12T07:45:05.480135Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781250305859,"ts_iso":"2026-06-12T07:45:05.859893Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17497 current=17498"}
{"ts_unix_ms":1781250306141,"ts_iso":"2026-06-12T07:45:06.141789Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781250306358,"ts_iso":"2026-06-12T07:45:06.358932Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17497 value=219"}
{"ts_unix_ms":1781250306370,"ts_iso":"2026-06-12T07:45:06.370616Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17498 value=220"}
{"ts_unix_ms":1781250306382,"ts_iso":"2026-06-12T07:45:06.382073Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17497 value=219"}
{"ts_unix_ms":1781250306392,"ts_iso":"2026-06-12T07:45:06.392658Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17498 value=220"}
{"ts_unix_ms":1781250306412,"ts_iso":"2026-06-12T07:45:06.412865Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781250306423,"ts_iso":"2026-06-12T07:45:06.423886Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17499 current=17498"}
{"ts_unix_ms":1781250306588,"ts_iso":"2026-06-12T07:45:06.588009Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781250234000"}
{"ts_unix_ms":1781250306598,"ts_iso":"2026-06-12T07:45:06.598675Z","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":1781250307255,"ts_iso":"2026-06-12T07:45:07.255741Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781250307270,"ts_iso":"2026-06-12T07:45:07.270133Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781250309090,"ts_iso":"2026-06-12T07:45:09.090993Z","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=8157 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250309108,"ts_iso":"2026-06-12T07:45:09.108712Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260612154309.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=8152 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250309120,"ts_iso":"2026-06-12T07:45:09.120993Z","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=50489 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=8157 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250309135,"ts_iso":"2026-06-12T07:45:09.135350Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=51182 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=8152 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250361412,"ts_iso":"2026-06-12T07:46:01.412205Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781250366456,"ts_iso":"2026-06-12T07:46:06.456615Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781250366552,"ts_iso":"2026-06-12T07:46:06.552567Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17499 value=222"}
{"ts_unix_ms":1781250366566,"ts_iso":"2026-06-12T07:46:06.566493Z","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=54816 error=HttpException: Connection closed before full header was received, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781250366576,"ts_iso":"2026-06-12T07:46:06.576745Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781250366595,"ts_iso":"2026-06-12T07:46:06.595706Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=141 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781250366605,"ts_iso":"2026-06-12T07:46:06.605660Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781250366615,"ts_iso":"2026-06-12T07:46:06.615929Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781250366625,"ts_iso":"2026-06-12T07:46:06.625911Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781250366637,"ts_iso":"2026-06-12T07:46:06.637403Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17499 value=222"}
{"ts_unix_ms":1781250366647,"ts_iso":"2026-06-12T07:46:06.647371Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17499 value=222 upload=0"}
{"ts_unix_ms":1781250366657,"ts_iso":"2026-06-12T07:46:06.657286Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17499"}
{"ts_unix_ms":1781250366667,"ts_iso":"2026-06-12T07:46:06.667188Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612154509.zip bytes=1618695"}
{"ts_unix_ms":1781250366677,"ts_iso":"2026-06-12T07:46:06.677090Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781250366693,"ts_iso":"2026-06-12T07:46:06.693397Z","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":1781250366816,"ts_iso":"2026-06-12T07:46:06.816028Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=5"}
{"ts_unix_ms":1781250366829,"ts_iso":"2026-06-12T07:46:06.829906Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=1580"}
{"ts_unix_ms":1781250421667,"ts_iso":"2026-06-12T07:47:01.667791Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=142"}
{"ts_unix_ms":1781250422357,"ts_iso":"2026-06-12T07:47:02.357284Z","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=55089 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250422361,"ts_iso":"2026-06-12T07:47:02.361600Z","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=54837 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781250422367,"ts_iso":"2026-06-12T07:47:02.367290Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260612154509.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=55199 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781250422373,"ts_iso":"2026-06-12T07:47:02.373045Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781250422379,"ts_iso":"2026-06-12T07:47:02.379831Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17500 value=223"}
{"ts_unix_ms":1781250422385,"ts_iso":"2026-06-12T07:47:02.385995Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781250422393,"ts_iso":"2026-06-12T07:47:02.393288Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781250422402,"ts_iso":"2026-06-12T07:47:02.402326Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17500 value=223"}
{"ts_unix_ms":1781250422407,"ts_iso":"2026-06-12T07:47:02.407065Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17500 value=223 upload=0"}
{"ts_unix_ms":1781250422412,"ts_iso":"2026-06-12T07:47:02.412296Z","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=54816 error=HttpException: Connection closed before full header was received, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=55089 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250422417,"ts_iso":"2026-06-12T07:47:02.417641Z","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=1580"}
{"ts_unix_ms":1781250422531,"ts_iso":"2026-06-12T07:47:02.531804Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612154509.zip bytes=1618695"}
{"ts_unix_ms":1781250422554,"ts_iso":"2026-06-12T07:47:02.554734Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=54816 error=HttpException: Connection closed before full header was received, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=55089 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250422561,"ts_iso":"2026-06-12T07:47:02.561976Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781250422566,"ts_iso":"2026-06-12T07:47:02.566102Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781250422650,"ts_iso":"2026-06-12T07:47:02.650370Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781250234000"}
{"ts_unix_ms":1781250422655,"ts_iso":"2026-06-12T07:47:02.655609Z","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=854"}
{"ts_unix_ms":1781250423127,"ts_iso":"2026-06-12T07:47:03.127716Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17499 current=17500"}
{"ts_unix_ms":1781250423592,"ts_iso":"2026-06-12T07:47:03.592205Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781250423617,"ts_iso":"2026-06-12T07:47:03.617491Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17499 value=222"}
{"ts_unix_ms":1781250423622,"ts_iso":"2026-06-12T07:47:03.622140Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17500 value=223"}
{"ts_unix_ms":1781250423628,"ts_iso":"2026-06-12T07:47:03.628704Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17499 value=222"}
{"ts_unix_ms":1781250423633,"ts_iso":"2026-06-12T07:47:03.633757Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17500 value=223"}
{"ts_unix_ms":1781250423638,"ts_iso":"2026-06-12T07:47:03.638369Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17501 current=17500"}
{"ts_unix_ms":1781250424354,"ts_iso":"2026-06-12T07:47:04.354440Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781250424492,"ts_iso":"2026-06-12T07:47:04.492429Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781250548914,"ts_iso":"2026-06-12T07:49:08.914398Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781250550511,"ts_iso":"2026-06-12T07:49:10.511212Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17490 value=204"}
{"ts_unix_ms":1781250550529,"ts_iso":"2026-06-12T07:49:10.529007Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781250550541,"ts_iso":"2026-06-12T07:49:10.541776Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17501 value=224"}
{"ts_unix_ms":1781250550551,"ts_iso":"2026-06-12T07:49:10.551072Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781250550561,"ts_iso":"2026-06-12T07:49:10.561566Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781250550572,"ts_iso":"2026-06-12T07:49:10.572006Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781250550582,"ts_iso":"2026-06-12T07:49:10.582529Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17502 value=225"}
{"ts_unix_ms":1781250550593,"ts_iso":"2026-06-12T07:49:10.593704Z","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=126458 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250550604,"ts_iso":"2026-06-12T07:49:10.604352Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260612154509.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=126456 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250550616,"ts_iso":"2026-06-12T07:49:10.616498Z","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=126175 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781250550631,"ts_iso":"2026-06-12T07:49:10.631982Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=124s，主动断开等待重连"}
{"ts_unix_ms":1781250550644,"ts_iso":"2026-06-12T07:49:10.644434Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781250551878,"ts_iso":"2026-06-12T07:49:11.878991Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781250559678,"ts_iso":"2026-06-12T07:49:19.678690Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781250603592,"ts_iso":"2026-06-12T07:50:03.592188Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17501 value=224"}
{"ts_unix_ms":1781250604197,"ts_iso":"2026-06-12T07:50:04.197601Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17501 value=224 upload=0"}
{"ts_unix_ms":1781250604208,"ts_iso":"2026-06-12T07:50:04.208450Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17501"}
{"ts_unix_ms":1781250604218,"ts_iso":"2026-06-12T07:50:04.218987Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781250604228,"ts_iso":"2026-06-12T07:50:04.228660Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781250604239,"ts_iso":"2026-06-12T07:50:04.239105Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17502 value=225"}
{"ts_unix_ms":1781250604249,"ts_iso":"2026-06-12T07:50:04.249276Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17502 value=225 upload=0"}
{"ts_unix_ms":1781250604259,"ts_iso":"2026-06-12T07:50:04.259670Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781250604269,"ts_iso":"2026-06-12T07:50:04.269787Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781250604280,"ts_iso":"2026-06-12T07:50:04.280099Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17501 current=17502"}
{"ts_unix_ms":1781250604290,"ts_iso":"2026-06-12T07:50:04.290140Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: 未找到指定特征 0000ff32-0000-1000-8000-00805f9b34fb"}
{"ts_unix_ms":1781250604311,"ts_iso":"2026-06-12T07:50:04.311591Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=512 written=512 skipped=0"}
{"ts_unix_ms":1781250604321,"ts_iso":"2026-06-12T07:50:04.321604Z","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=54837 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=126458 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250604439,"ts_iso":"2026-06-12T07:50:04.439692Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=55199 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=126456 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250604457,"ts_iso":"2026-06-12T07:50:04.457946Z","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=854"}
{"ts_unix_ms":1781250604468,"ts_iso":"2026-06-12T07:50:04.468768Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781250604480,"ts_iso":"2026-06-12T07:50:04.480558Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781250604582,"ts_iso":"2026-06-12T07:50:04.582569Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17501 value=224"}
{"ts_unix_ms":1781250604597,"ts_iso":"2026-06-12T07:50:04.597391Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17502 value=225"}
{"ts_unix_ms":1781250604608,"ts_iso":"2026-06-12T07:50:04.608031Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17501 value=224"}
{"ts_unix_ms":1781250604624,"ts_iso":"2026-06-12T07:50:04.624880Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17502 value=225"}
{"ts_unix_ms":1781250604634,"ts_iso":"2026-06-12T07:50:04.634703Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17503 current=17502"}
{"ts_unix_ms":1781250604645,"ts_iso":"2026-06-12T07:50:04.645957Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781250604655,"ts_iso":"2026-06-12T07:50:04.655710Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17503 value=226"}
{"ts_unix_ms":1781250604665,"ts_iso":"2026-06-12T07:50:04.665606Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612154910.zip bytes=1620199"}
{"ts_unix_ms":1781250604676,"ts_iso":"2026-06-12T07:50:04.676744Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781250604687,"ts_iso":"2026-06-12T07:50:04.687972Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17503 value=226"}
{"ts_unix_ms":1781250604706,"ts_iso":"2026-06-12T07:50:04.706560Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17503 value=226 upload=0"}
{"ts_unix_ms":1781250604716,"ts_iso":"2026-06-12T07:50:04.716481Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17503"}
{"ts_unix_ms":1781250604726,"ts_iso":"2026-06-12T07:50:04.726636Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=512"}
{"ts_unix_ms":1781250604736,"ts_iso":"2026-06-12T07:50:04.736629Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics 历史请求失败 sensor=AAA264140SLS start=17456 end=17489 error=Bad state: Sibionics is not connected"}
{"ts_unix_ms":1781250604747,"ts_iso":"2026-06-12T07:50:04.747010Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781250604879,"ts_iso":"2026-06-12T07:50:04.879692Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=9"}
{"ts_unix_ms":1781250604914,"ts_iso":"2026-06-12T07:50:04.914579Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=2527"}
{"ts_unix_ms":1781250608385,"ts_iso":"2026-06-12T07:50:08.385768Z","source":"libre3_ble","stage":"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=3471"}
{"ts_unix_ms":1781250608431,"ts_iso":"2026-06-12T07:50:08.431691Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=512"}
{"ts_unix_ms":1781250608455,"ts_iso":"2026-06-12T07:50:08.455253Z","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=366362"}
{"ts_unix_ms":1781250608803,"ts_iso":"2026-06-12T07:50:08.803547Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612154910.zip elapsedMs=5207"}
{"ts_unix_ms":1781250608815,"ts_iso":"2026-06-12T07:50:08.815389Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260612154910.zip bytes=1620199"}
{"ts_unix_ms":1781250608827,"ts_iso":"2026-06-12T07:50:08.827614Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1620199 bytes，请求 1 次"}
{"ts_unix_ms":1781250660557,"ts_iso":"2026-06-12T07:51:00.557191Z","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=109924 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250660661,"ts_iso":"2026-06-12T07:51:00.661420Z","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=52112 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781250661028,"ts_iso":"2026-06-12T07:51:01.028868Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781250661037,"ts_iso":"2026-06-12T07:51:01.037736Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781250661041,"ts_iso":"2026-06-12T07:51:01.041676Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17504 value=226"}
{"ts_unix_ms":1781250661045,"ts_iso":"2026-06-12T07:51:01.045919Z","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=126175 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=109924 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250661050,"ts_iso":"2026-06-12T07:51:01.050554Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781250661205,"ts_iso":"2026-06-12T07:51:01.205153Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17504 value=226"}
{"ts_unix_ms":1781250661209,"ts_iso":"2026-06-12T07:51:01.209735Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17504 value=226 upload=0"}
{"ts_unix_ms":1781250661217,"ts_iso":"2026-06-12T07:51:01.217203Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17503 current=17504"}
{"ts_unix_ms":1781250661226,"ts_iso":"2026-06-12T07:51:01.226810Z","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=366362"}
{"ts_unix_ms":1781250661237,"ts_iso":"2026-06-12T07:51:01.237167Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=126175 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=109924 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250661249,"ts_iso":"2026-06-12T07:51:01.249240Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781250661385,"ts_iso":"2026-06-12T07:51:01.385886Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=12 start=1781250234000"}
{"ts_unix_ms":1781250661398,"ts_iso":"2026-06-12T07:51:01.398231Z","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=2377"}
{"ts_unix_ms":1781250661523,"ts_iso":"2026-06-12T07:51:01.523069Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781250661564,"ts_iso":"2026-06-12T07:51:01.564845Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17503 value=226"}
{"ts_unix_ms":1781250661575,"ts_iso":"2026-06-12T07:51:01.575190Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17504 value=226"}
{"ts_unix_ms":1781250661588,"ts_iso":"2026-06-12T07:51:01.588950Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17503 value=226"}
{"ts_unix_ms":1781250661599,"ts_iso":"2026-06-12T07:51:01.599067Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17504 value=226"}
{"ts_unix_ms":1781250661618,"ts_iso":"2026-06-12T07:51:01.618638Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17505 current=17504"}
{"ts_unix_ms":1781250667514,"ts_iso":"2026-06-12T07:51:07.514394Z","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=6116"}
{"ts_unix_ms":1781250667581,"ts_iso":"2026-06-12T07:51:07.581952Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=12"}
{"ts_unix_ms":1781250667601,"ts_iso":"2026-06-12T07:51:07.601307Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=12"}
{"ts_unix_ms":1781250667986,"ts_iso":"2026-06-12T07:51:07.986657Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781250594000"}
{"ts_unix_ms":1781250667998,"ts_iso":"2026-06-12T07:51:07.998926Z","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":1781250669241,"ts_iso":"2026-06-12T07:51:09.241487Z","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=8211 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250669254,"ts_iso":"2026-06-12T07:51:09.254123Z","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=52112 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=8211 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250669276,"ts_iso":"2026-06-12T07:51:09.276315Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781250669352,"ts_iso":"2026-06-12T07:51:09.352294Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781250669552,"ts_iso":"2026-06-12T07:51:09.552860Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781250669565,"ts_iso":"2026-06-12T07:51:09.565670Z","source":"libre3_ble","stage":"sync","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":1781250670589,"ts_iso":"2026-06-12T07:51:10.589529Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781250670604,"ts_iso":"2026-06-12T07:51:10.604432Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781250720611,"ts_iso":"2026-06-12T07:52:00.611426Z","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=52611 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781250720904,"ts_iso":"2026-06-12T07:52:00.904123Z","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=51045 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781250720911,"ts_iso":"2026-06-12T07:52:00.911637Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=142 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781250720918,"ts_iso":"2026-06-12T07:52:00.918841Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781250720922,"ts_iso":"2026-06-12T07:52:00.922765Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781250720926,"ts_iso":"2026-06-12T07:52:00.926698Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17505 value=225"}
{"ts_unix_ms":1781250720930,"ts_iso":"2026-06-12T07:52:00.930406Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781250720934,"ts_iso":"2026-06-12T07:52:00.934237Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781250720937,"ts_iso":"2026-06-12T07:52:00.937827Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781250720941,"ts_iso":"2026-06-12T07:52:00.941756Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17505 value=225"}
{"ts_unix_ms":1781250720945,"ts_iso":"2026-06-12T07:52:00.945768Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17505 value=225 upload=0"}
{"ts_unix_ms":1781250720950,"ts_iso":"2026-06-12T07:52:00.950063Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17505"}
{"ts_unix_ms":1781250720954,"ts_iso":"2026-06-12T07:52:00.954033Z","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":1781250720958,"ts_iso":"2026-06-12T07:52:00.958103Z","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=316"}
{"ts_unix_ms":1781250728961,"ts_iso":"2026-06-12T07:52:08.961613Z","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=8056 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250728974,"ts_iso":"2026-06-12T07:52:08.974381Z","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=8052 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250728985,"ts_iso":"2026-06-12T07:52:08.985020Z","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=52611 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":1781250728997,"ts_iso":"2026-06-12T07:52:08.997416Z","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=51045 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=8052 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250729403,"ts_iso":"2026-06-12T07:52:09.403208Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52611 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":1781250729413,"ts_iso":"2026-06-12T07:52:09.413661Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781250729423,"ts_iso":"2026-06-12T07:52:09.423942Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781250781742,"ts_iso":"2026-06-12T07:53:01.742136Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781250594000"}
{"ts_unix_ms":1781250781747,"ts_iso":"2026-06-12T07:53:01.747434Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781250781772,"ts_iso":"2026-06-12T07:53:01.772391Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17506 value=225"}
{"ts_unix_ms":1781250781777,"ts_iso":"2026-06-12T07:53:01.777736Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=143"}
{"ts_unix_ms":1781250781782,"ts_iso":"2026-06-12T07:53:01.782540Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781250781816,"ts_iso":"2026-06-12T07:53:01.816045Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781250781824,"ts_iso":"2026-06-12T07:53:01.824120Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17506 value=225"}
{"ts_unix_ms":1781250781827,"ts_iso":"2026-06-12T07:53:01.827977Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17506 value=225 upload=0"}
{"ts_unix_ms":1781250781832,"ts_iso":"2026-06-12T07:53:01.832831Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781250781836,"ts_iso":"2026-06-12T07:53:01.836111Z","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":1781250781845,"ts_iso":"2026-06-12T07:53:01.845495Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781250782110,"ts_iso":"2026-06-12T07:53:02.110265Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=3"}
{"ts_unix_ms":1781250782124,"ts_iso":"2026-06-12T07:53:02.124749Z","source":"libre3_ble","stage":"sync","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":1781250783956,"ts_iso":"2026-06-12T07:53:03.956489Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17505 current=17506"}
{"ts_unix_ms":1781250784299,"ts_iso":"2026-06-12T07:53:04.299985Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781250784339,"ts_iso":"2026-06-12T07:53:04.339733Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17505 value=225"}
{"ts_unix_ms":1781250784351,"ts_iso":"2026-06-12T07:53:04.351122Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17506 value=225"}
{"ts_unix_ms":1781250784362,"ts_iso":"2026-06-12T07:53:04.362115Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17505 value=225"}
{"ts_unix_ms":1781250784372,"ts_iso":"2026-06-12T07:53:04.372730Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17506 value=225"}
{"ts_unix_ms":1781250784387,"ts_iso":"2026-06-12T07:53:04.387159Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17507 current=17506"}
{"ts_unix_ms":1781250785439,"ts_iso":"2026-06-12T07:53:05.439560Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781250785560,"ts_iso":"2026-06-12T07:53:05.560786Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781250848626,"ts_iso":"2026-06-12T07:54:08.626422Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781250849077,"ts_iso":"2026-06-12T07:54:09.077002Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17495 value=205"}
{"ts_unix_ms":1781250849082,"ts_iso":"2026-06-12T07:54:09.082781Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781250849093,"ts_iso":"2026-06-12T07:54:09.093487Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17507 value=225"}
{"ts_unix_ms":1781250849103,"ts_iso":"2026-06-12T07:54:09.103963Z","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=66093 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781250849114,"ts_iso":"2026-06-12T07:54:09.114266Z","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=65718 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781250849124,"ts_iso":"2026-06-12T07:54:09.124814Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781250849135,"ts_iso":"2026-06-12T07:54:09.135137Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781250849145,"ts_iso":"2026-06-12T07:54:09.145078Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781250849155,"ts_iso":"2026-06-12T07:54:09.155282Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781250849173,"ts_iso":"2026-06-12T07:54:09.173268Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17507 value=225"}
{"ts_unix_ms":1781250849186,"ts_iso":"2026-06-12T07:54:09.186006Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17507 value=225 upload=0"}
{"ts_unix_ms":1781250849196,"ts_iso":"2026-06-12T07:54:09.196676Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17507"}
{"ts_unix_ms":1781250849207,"ts_iso":"2026-06-12T07:54:09.207330Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781250849220,"ts_iso":"2026-06-12T07:54:09.220474Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781250849230,"ts_iso":"2026-06-12T07:54:09.230645Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=513 written=513 skipped=0"}
{"ts_unix_ms":1781250849258,"ts_iso":"2026-06-12T07:54:09.258348Z","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":1781250849270,"ts_iso":"2026-06-12T07:54:09.270516Z","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=949"}
{"ts_unix_ms":1781250849282,"ts_iso":"2026-06-12T07:54:09.282028Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=513"}
{"ts_unix_ms":1781250849386,"ts_iso":"2026-06-12T07:54:09.386868Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781250849399,"ts_iso":"2026-06-12T07:54:09.399078Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781250849803,"ts_iso":"2026-06-12T07:54:09.803808Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=17491 end=17494"}
{"ts_unix_ms":1781250849815,"ts_iso":"2026-06-12T07:54:09.815583Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=17491 end=17494"}
{"ts_unix_ms":1781250850003,"ts_iso":"2026-06-12T07:54:10.003193Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781250850021,"ts_iso":"2026-06-12T07:54:10.021251Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17495 已存在，跳过"}
{"ts_unix_ms":1781250850253,"ts_iso":"2026-06-12T07:54:10.253594Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781250850265,"ts_iso":"2026-06-12T07:54:10.265486Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781250851207,"ts_iso":"2026-06-12T07:54:11.207803Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781250851227,"ts_iso":"2026-06-12T07:54:11.227505Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781250851853,"ts_iso":"2026-06-12T07:54:11.853626Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781250851871,"ts_iso":"2026-06-12T07:54:11.871738Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781250852585,"ts_iso":"2026-06-12T07:54:12.585140Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781250855269,"ts_iso":"2026-06-12T07:54:15.269273Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781250855289,"ts_iso":"2026-06-12T07:54:15.289413Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=513 written=513 skipped=0"}
{"ts_unix_ms":1781250855300,"ts_iso":"2026-06-12T07:54:15.300166Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=513"}
{"ts_unix_ms":1781250855310,"ts_iso":"2026-06-12T07:54:15.310743Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781250857275,"ts_iso":"2026-06-12T07:54:17.275122Z","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=8159 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250857286,"ts_iso":"2026-06-12T07:54:17.286744Z","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=8160 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250857297,"ts_iso":"2026-06-12T07:54:17.297953Z","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=66093 error=TimeoutException after 0:00:12.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":1781250857311,"ts_iso":"2026-06-12T07:54:17.311178Z","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=65718 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=8160 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250857529,"ts_iso":"2026-06-12T07:54:17.529404Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=66093 error=TimeoutException after 0:00:12.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":1781250857540,"ts_iso":"2026-06-12T07:54:17.540770Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781250857550,"ts_iso":"2026-06-12T07:54:17.550881Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781250857672,"ts_iso":"2026-06-12T07:54:17.672841Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781250594000"}
{"ts_unix_ms":1781250857757,"ts_iso":"2026-06-12T07:54:17.757460Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781250857772,"ts_iso":"2026-06-12T07:54:17.772026Z","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=1426"}
{"ts_unix_ms":1781250857935,"ts_iso":"2026-06-12T07:54:17.935786Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=4"}
{"ts_unix_ms":1781250857943,"ts_iso":"2026-06-12T07:54:17.943720Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=1266"}
{"ts_unix_ms":1781250862284,"ts_iso":"2026-06-12T07:54:22.284391Z","source":"libre3_ble","stage":"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=4340"}
{"ts_unix_ms":1781250862334,"ts_iso":"2026-06-12T07:54:22.334735Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=513"}
{"ts_unix_ms":1781250862358,"ts_iso":"2026-06-12T07:54:22.358771Z","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=366838"}
{"ts_unix_ms":1781250863299,"ts_iso":"2026-06-12T07:54:23.299492Z","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=5540"}
{"ts_unix_ms":1781250863331,"ts_iso":"2026-06-12T07:54:23.331330Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步准备：sensor=LinX 22222AV6ZV entries=3 rows=7 history=4 invalid=0 parseError=0"}
{"ts_unix_ms":1781250863344,"ts_iso":"2026-06-12T07:54:23.344303Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=3"}
{"ts_unix_ms":1781250863800,"ts_iso":"2026-06-12T07:54:23.800729Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步请求失败：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=3 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781250863812,"ts_iso":"2026-06-12T07:54:23.812998Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=7 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781250863823,"ts_iso":"2026-06-12T07:54:23.823718Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781250900979,"ts_iso":"2026-06-12T07:55:00.979953Z","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=38623 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781250902040,"ts_iso":"2026-06-12T07:55:02.040651Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781250902069,"ts_iso":"2026-06-12T07:55:02.069527Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17508 value=224"}
{"ts_unix_ms":1781250902079,"ts_iso":"2026-06-12T07:55:02.079730Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781250902093,"ts_iso":"2026-06-12T07:55:02.093297Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17508 value=224"}
{"ts_unix_ms":1781250902103,"ts_iso":"2026-06-12T07:55:02.103475Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17508 value=224 upload=0"}
{"ts_unix_ms":1781250902113,"ts_iso":"2026-06-12T07:55:02.113300Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781250902123,"ts_iso":"2026-06-12T07:55:02.123269Z","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=366838"}
{"ts_unix_ms":1781250902389,"ts_iso":"2026-06-12T07:55:02.389697Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17507 current=17508"}
{"ts_unix_ms":1781250902402,"ts_iso":"2026-06-12T07:55:02.402599Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=8 start=1781250594000"}
{"ts_unix_ms":1781250902414,"ts_iso":"2026-06-12T07:55:02.414567Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781250902424,"ts_iso":"2026-06-12T07:55:02.424999Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17507 value=225"}
{"ts_unix_ms":1781250902441,"ts_iso":"2026-06-12T07:55:02.441461Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17508 value=224"}
{"ts_unix_ms":1781250902451,"ts_iso":"2026-06-12T07:55:02.451577Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17507 value=225"}
{"ts_unix_ms":1781250902472,"ts_iso":"2026-06-12T07:55:02.472301Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17508 value=224"}
{"ts_unix_ms":1781250902483,"ts_iso":"2026-06-12T07:55:02.483730Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17509 current=17508"}
{"ts_unix_ms":1781250902493,"ts_iso":"2026-06-12T07:55:02.493774Z","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=1618"}
{"ts_unix_ms":1781250907947,"ts_iso":"2026-06-12T07:55:07.947147Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=8 elapsedMs=5531"}
{"ts_unix_ms":1781250908005,"ts_iso":"2026-06-12T07:55:08.005275Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=8"}
{"ts_unix_ms":1781250908024,"ts_iso":"2026-06-12T07:55:08.024547Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=8"}
{"ts_unix_ms":1781250908215,"ts_iso":"2026-06-12T07:55:08.215099Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781250834000"}
{"ts_unix_ms":1781250908227,"ts_iso":"2026-06-12T07:55:08.227625Z","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":1781250908904,"ts_iso":"2026-06-12T07:55:08.904744Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781250910394,"ts_iso":"2026-06-12T07:55:10.394313Z","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=8350 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250910406,"ts_iso":"2026-06-12T07:55:10.406972Z","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=38623 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=8350 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250910429,"ts_iso":"2026-06-12T07:55:10.429542Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781250910510,"ts_iso":"2026-06-12T07:55:10.510460Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781250910695,"ts_iso":"2026-06-12T07:55:10.695970Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781250910708,"ts_iso":"2026-06-12T07:55:10.708783Z","source":"libre3_ble","stage":"sync","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":1781250917858,"ts_iso":"2026-06-12T07:55:17.858054Z","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=9630 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781250917953,"ts_iso":"2026-06-12T07:55:17.953965Z","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=7150 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone"}
{"ts_unix_ms":1781250917959,"ts_iso":"2026-06-12T07:55:17.959272Z","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":1781250917984,"ts_iso":"2026-06-12T07:55:17.984172Z","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=316"}
{"ts_unix_ms":1781250918934,"ts_iso":"2026-06-12T07:55:18.934721Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781250918948,"ts_iso":"2026-06-12T07:55:18.948507Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781250925986,"ts_iso":"2026-06-12T07:55:25.986874Z","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=8031 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250926000,"ts_iso":"2026-06-12T07:55:26.000109Z","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=8039 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250926010,"ts_iso":"2026-06-12T07:55:26.010820Z","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=9630 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=8031 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250926021,"ts_iso":"2026-06-12T07:55:26.021136Z","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=7150 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=8039 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250926251,"ts_iso":"2026-06-12T07:55:26.251957Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=9630 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=8031 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250926262,"ts_iso":"2026-06-12T07:55:26.262412Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781250926442,"ts_iso":"2026-06-12T07:55:26.442388Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781250834000"}
{"ts_unix_ms":1781250926454,"ts_iso":"2026-06-12T07:55:26.454883Z","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":1781250960527,"ts_iso":"2026-06-12T07:56:00.527832Z","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=34072 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250960541,"ts_iso":"2026-06-12T07:56:00.541240Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=174s，主动断开等待重连"}
{"ts_unix_ms":1781250960815,"ts_iso":"2026-06-12T07:56:00.815491Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781250960834,"ts_iso":"2026-06-12T07:56:00.834711Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17509 value=221"}
{"ts_unix_ms":1781250960838,"ts_iso":"2026-06-12T07:56:00.838774Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781250960848,"ts_iso":"2026-06-12T07:56:00.848590Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781250960853,"ts_iso":"2026-06-12T07:56:00.853167Z","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":1781250960857,"ts_iso":"2026-06-12T07:56:00.857459Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781250960864,"ts_iso":"2026-06-12T07:56:00.864236Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17509 value=221"}
{"ts_unix_ms":1781250960868,"ts_iso":"2026-06-12T07:56:00.868191Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17509 value=221 upload=0"}
{"ts_unix_ms":1781250960872,"ts_iso":"2026-06-12T07:56:00.872763Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17509"}
{"ts_unix_ms":1781250960902,"ts_iso":"2026-06-12T07:56:00.902497Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781250960906,"ts_iso":"2026-06-12T07:56:00.906686Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781250960954,"ts_iso":"2026-06-12T07:56:00.954985Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781250961061,"ts_iso":"2026-06-12T07:56:01.061844Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781250961094,"ts_iso":"2026-06-12T07:56:01.094330Z","source":"libre3_ble","stage":"sync","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":1781250963831,"ts_iso":"2026-06-12T07:56:03.831191Z","source":"libre3_ble","stage":"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":1781250963876,"ts_iso":"2026-06-12T07:56:03.876594Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=513"}
{"ts_unix_ms":1781250963900,"ts_iso":"2026-06-12T07:56:03.900038Z","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=366838"}
{"ts_unix_ms":1781250968883,"ts_iso":"2026-06-12T07:56:08.883070Z","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=8341 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250968894,"ts_iso":"2026-06-12T07:56:08.894845Z","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=34072 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8341 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250968907,"ts_iso":"2026-06-12T07:56:08.907346Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=34072 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8341 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250969142,"ts_iso":"2026-06-12T07:56:09.142843Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781250969330,"ts_iso":"2026-06-12T07:56:09.330914Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781250834000"}
{"ts_unix_ms":1781250969343,"ts_iso":"2026-06-12T07:56:09.343520Z","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":1781250970546,"ts_iso":"2026-06-12T07:56:10.546339Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=144"}
{"ts_unix_ms":1781250970559,"ts_iso":"2026-06-12T07:56:10.559688Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781250975192,"ts_iso":"2026-06-12T07:56:15.192008Z","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=5848 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781250975198,"ts_iso":"2026-06-12T07:56:15.198451Z","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=11303 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":1781250975206,"ts_iso":"2026-06-12T07:56:15.206001Z","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=663"}
{"ts_unix_ms":1781250975227,"ts_iso":"2026-06-12T07:56:15.227479Z","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=366838"}
{"ts_unix_ms":1781250976620,"ts_iso":"2026-06-12T07:56:16.620988Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781250976636,"ts_iso":"2026-06-12T07:56:16.636130Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781250979971,"ts_iso":"2026-06-12T07:56:19.971192Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781250983286,"ts_iso":"2026-06-12T07:56:23.286904Z","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=8087 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250983300,"ts_iso":"2026-06-12T07:56:23.300248Z","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=8079 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250983318,"ts_iso":"2026-06-12T07:56:23.318991Z","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=5848 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=8087 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250983329,"ts_iso":"2026-06-12T07:56:23.329754Z","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=11303 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=8079 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781250983340,"ts_iso":"2026-06-12T07:56:23.340281Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5848 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=8087 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251020557,"ts_iso":"2026-06-12T07:57:00.557048Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781251020571,"ts_iso":"2026-06-12T07:57:00.571918Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17510 value=220"}
{"ts_unix_ms":1781251020877,"ts_iso":"2026-06-12T07:57:00.877227Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781251020886,"ts_iso":"2026-06-12T07:57:00.886079Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17510 value=220"}
{"ts_unix_ms":1781251020897,"ts_iso":"2026-06-12T07:57:00.897431Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17510 value=220 upload=0"}
{"ts_unix_ms":1781251020911,"ts_iso":"2026-06-12T07:57:00.911376Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781251020916,"ts_iso":"2026-06-12T07:57:00.916434Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17509 current=17510"}
{"ts_unix_ms":1781251021078,"ts_iso":"2026-06-12T07:57:01.078783Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781251021082,"ts_iso":"2026-06-12T07:57:01.082478Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781250834000"}
{"ts_unix_ms":1781251021129,"ts_iso":"2026-06-12T07:57:01.129996Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781251021136,"ts_iso":"2026-06-12T07:57:01.136043Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17509 value=221"}
{"ts_unix_ms":1781251021142,"ts_iso":"2026-06-12T07:57:01.142660Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17510 value=220"}
{"ts_unix_ms":1781251021148,"ts_iso":"2026-06-12T07:57:01.148007Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17509 value=221"}
{"ts_unix_ms":1781251021154,"ts_iso":"2026-06-12T07:57:01.154913Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17510 value=220"}
{"ts_unix_ms":1781251021167,"ts_iso":"2026-06-12T07:57:01.167391Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17511 current=17510"}
{"ts_unix_ms":1781251021176,"ts_iso":"2026-06-12T07:57:01.176435Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781251021181,"ts_iso":"2026-06-12T07:57:01.181086Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781251021281,"ts_iso":"2026-06-12T07:57:01.281701Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=144 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781251021292,"ts_iso":"2026-06-12T07:57:01.292109Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781251021298,"ts_iso":"2026-06-12T07:57:01.298243Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781251021305,"ts_iso":"2026-06-12T07:57:01.305915Z","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":1781251021310,"ts_iso":"2026-06-12T07:57:01.310700Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781251021315,"ts_iso":"2026-06-12T07:57:01.315169Z","source":"libre3_ble","stage":"sync","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":1781251025454,"ts_iso":"2026-06-12T07:57:05.454317Z","source":"libre3_ble","stage":"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=4139"}
{"ts_unix_ms":1781251025500,"ts_iso":"2026-06-12T07:57:05.500398Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=513"}
{"ts_unix_ms":1781251025524,"ts_iso":"2026-06-12T07:57:05.524415Z","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=366838"}
{"ts_unix_ms":1781251027815,"ts_iso":"2026-06-12T07:57:07.815851Z","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=6685"}
{"ts_unix_ms":1781251027846,"ts_iso":"2026-06-12T07:57:07.846522Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=4"}
{"ts_unix_ms":1781251027865,"ts_iso":"2026-06-12T07:57:07.865583Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=4"}
{"ts_unix_ms":1781251028518,"ts_iso":"2026-06-12T07:57:08.518725Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781250954000"}
{"ts_unix_ms":1781251028531,"ts_iso":"2026-06-12T07:57:08.531187Z","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":1781251080635,"ts_iso":"2026-06-12T07:58:00.635690Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=145"}
{"ts_unix_ms":1781251080907,"ts_iso":"2026-06-12T07:58:00.907646Z","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=55105 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781251080913,"ts_iso":"2026-06-12T07:58:00.913471Z","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=52087 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781251080925,"ts_iso":"2026-06-12T07:58:00.925619Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781251080929,"ts_iso":"2026-06-12T07:58:00.929913Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17511 value=223"}
{"ts_unix_ms":1781251080933,"ts_iso":"2026-06-12T07:58:00.933371Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781251080937,"ts_iso":"2026-06-12T07:58:00.937012Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781251080940,"ts_iso":"2026-06-12T07:58:00.940572Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17511 value=223"}
{"ts_unix_ms":1781251080944,"ts_iso":"2026-06-12T07:58:00.944363Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17511 value=223 upload=0"}
{"ts_unix_ms":1781251080948,"ts_iso":"2026-06-12T07:58:00.948672Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17511"}
{"ts_unix_ms":1781251080971,"ts_iso":"2026-06-12T07:58:00.971837Z","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=366838"}
{"ts_unix_ms":1781251080975,"ts_iso":"2026-06-12T07:58:00.975672Z","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":1781251082196,"ts_iso":"2026-06-12T07:58:02.196408Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781251089005,"ts_iso":"2026-06-12T07:58:09.005595Z","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=8091 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251089023,"ts_iso":"2026-06-12T07:58:09.023090Z","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":1781251089034,"ts_iso":"2026-06-12T07:58:09.034572Z","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=55105 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=8091 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251089050,"ts_iso":"2026-06-12T07:58:09.050627Z","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=52087 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":1781251089060,"ts_iso":"2026-06-12T07:58:09.060772Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781251089336,"ts_iso":"2026-06-12T07:58:09.336768Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52087 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":1781251089419,"ts_iso":"2026-06-12T07:58:09.419087Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781251089429,"ts_iso":"2026-06-12T07:58:09.429687Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781251089642,"ts_iso":"2026-06-12T07:58:09.642471Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781250954000"}
{"ts_unix_ms":1781251089654,"ts_iso":"2026-06-12T07:58:09.654589Z","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":1781251141591,"ts_iso":"2026-06-12T07:59:01.591794Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781251141603,"ts_iso":"2026-06-12T07:59:01.603544Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781251141612,"ts_iso":"2026-06-12T07:59:01.612971Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17512 value=226"}
{"ts_unix_ms":1781251141623,"ts_iso":"2026-06-12T07:59:01.623461Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781251141646,"ts_iso":"2026-06-12T07:59:01.646777Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17512 value=226"}
{"ts_unix_ms":1781251141670,"ts_iso":"2026-06-12T07:59:01.670453Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17512 value=226 upload=0"}
{"ts_unix_ms":1781251141680,"ts_iso":"2026-06-12T07:59:01.680890Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781251141691,"ts_iso":"2026-06-12T07:59:01.691195Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781251141701,"ts_iso":"2026-06-12T07:59:01.701410Z","source":"libre3_ble","stage":"sync","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":1781251145556,"ts_iso":"2026-06-12T07:59:05.556429Z","source":"libre3_ble","stage":"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=3952"}
{"ts_unix_ms":1781251145628,"ts_iso":"2026-06-12T07:59:05.628095Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=513"}
{"ts_unix_ms":1781251145656,"ts_iso":"2026-06-12T07:59:05.656357Z","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=366838"}
{"ts_unix_ms":1781251146763,"ts_iso":"2026-06-12T07:59:06.763511Z","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=57108"}
{"ts_unix_ms":1781251146794,"ts_iso":"2026-06-12T07:59:06.794389Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781251146812,"ts_iso":"2026-06-12T07:59:06.812765Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781251146995,"ts_iso":"2026-06-12T07:59:06.995747Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781251134000"}
{"ts_unix_ms":1781251147011,"ts_iso":"2026-06-12T07:59:07.011489Z","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":1781251171757,"ts_iso":"2026-06-12T07:59:31.757020Z","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=26105 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781251171861,"ts_iso":"2026-06-12T07:59:31.861683Z","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=24740 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781251171882,"ts_iso":"2026-06-12T07:59:31.882246Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"LinX/Aidex 历史请求失败 from=17511 current=17512 error=TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781251171894,"ts_iso":"2026-06-12T07:59:31.894992Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics GATT 连接超时 90000ms"}
{"ts_unix_ms":1781251171905,"ts_iso":"2026-06-12T07:59:31.905177Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：TimeoutException after 0:01:30.000000: Future not completed"}
{"ts_unix_ms":1781251171916,"ts_iso":"2026-06-12T07:59:31.916489Z","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=366838"}
{"ts_unix_ms":1781251171928,"ts_iso":"2026-06-12T07:59:31.928959Z","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=283"}
{"ts_unix_ms":1781251172055,"ts_iso":"2026-06-12T07:59:32.055721Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781251172067,"ts_iso":"2026-06-12T07:59:32.067897Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17511 value=223"}
{"ts_unix_ms":1781251172086,"ts_iso":"2026-06-12T07:59:32.086238Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17512 value=226"}
{"ts_unix_ms":1781251172097,"ts_iso":"2026-06-12T07:59:32.097415Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17511 value=223"}
{"ts_unix_ms":1781251172108,"ts_iso":"2026-06-12T07:59:32.108116Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17512 value=226"}
{"ts_unix_ms":1781251172120,"ts_iso":"2026-06-12T07:59:32.120787Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17513 current=17512"}
{"ts_unix_ms":1781251180094,"ts_iso":"2026-06-12T07:59:40.094857Z","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=8189 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251180144,"ts_iso":"2026-06-12T07:59:40.144389Z","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=8223 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251180200,"ts_iso":"2026-06-12T07:59:40.200608Z","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=26105 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=8189 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251180228,"ts_iso":"2026-06-12T07:59:40.228488Z","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=24740 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8223 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251180247,"ts_iso":"2026-06-12T07:59:40.247146Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=24740 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8223 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251201585,"ts_iso":"2026-06-12T08:00:01.585836Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781251201599,"ts_iso":"2026-06-12T08:00:01.599628Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781251201768,"ts_iso":"2026-06-12T08:00:01.768306Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17513 value=227"}
{"ts_unix_ms":1781251201794,"ts_iso":"2026-06-12T08:00:01.794197Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781251201805,"ts_iso":"2026-06-12T08:00:01.805663Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781251201816,"ts_iso":"2026-06-12T08:00:01.816379Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=120s，主动断开等待重连"}
{"ts_unix_ms":1781251201826,"ts_iso":"2026-06-12T08:00:01.826664Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781251201834,"ts_iso":"2026-06-12T08:00:01.834732Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781251201840,"ts_iso":"2026-06-12T08:00:01.840831Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781251201848,"ts_iso":"2026-06-12T08:00:01.848434Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17513 value=227"}
{"ts_unix_ms":1781251201874,"ts_iso":"2026-06-12T08:00:01.874981Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17513 value=227 upload=0"}
{"ts_unix_ms":1781251201887,"ts_iso":"2026-06-12T08:00:01.887896Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17513"}
{"ts_unix_ms":1781251201892,"ts_iso":"2026-06-12T08:00:01.892899Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781251074000"}
{"ts_unix_ms":1781251201900,"ts_iso":"2026-06-12T08:00:01.900507Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781251201914,"ts_iso":"2026-06-12T08:00:01.914900Z","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=852"}
{"ts_unix_ms":1781251202050,"ts_iso":"2026-06-12T08:00:02.050993Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781251202066,"ts_iso":"2026-06-12T08:00:02.066284Z","source":"libre3_ble","stage":"sync","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":1781251202676,"ts_iso":"2026-06-12T08:00:02.676909Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781251205530,"ts_iso":"2026-06-12T08:00:05.530323Z","source":"libre3_ble","stage":"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":1781251205577,"ts_iso":"2026-06-12T08:00:05.577762Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=513"}
{"ts_unix_ms":1781251205602,"ts_iso":"2026-06-12T08:00:05.602353Z","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=366838"}
{"ts_unix_ms":1781251206579,"ts_iso":"2026-06-12T08:00:06.579305Z","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=4678"}
{"ts_unix_ms":1781251206643,"ts_iso":"2026-06-12T08:00:06.643175Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步准备：sensor=LinX 22222AV6ZV entries=2 rows=4 history=2 invalid=0 parseError=0"}
{"ts_unix_ms":1781251206679,"ts_iso":"2026-06-12T08:00:06.679217Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=2"}
{"ts_unix_ms":1781251207153,"ts_iso":"2026-06-12T08:00:07.153834Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步请求失败：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=2 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781251207165,"ts_iso":"2026-06-12T08:00:07.165902Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=4 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781251207176,"ts_iso":"2026-06-12T08:00:07.176940Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781251207420,"ts_iso":"2026-06-12T08:00:07.420037Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781251207594,"ts_iso":"2026-06-12T08:00:07.594980Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781251074000"}
{"ts_unix_ms":1781251207608,"ts_iso":"2026-06-12T08:00:07.608570Z","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=852"}
{"ts_unix_ms":1781251260606,"ts_iso":"2026-06-12T08:01:00.606611Z","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=54939 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781251260638,"ts_iso":"2026-06-12T08:01:00.638899Z","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=52995 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781251261323,"ts_iso":"2026-06-12T08:01:01.323345Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781251261343,"ts_iso":"2026-06-12T08:01:01.343765Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=145 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781251261364,"ts_iso":"2026-06-12T08:01:01.364460Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781251261374,"ts_iso":"2026-06-12T08:01:01.374818Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781251261390,"ts_iso":"2026-06-12T08:01:01.390661Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781251261401,"ts_iso":"2026-06-12T08:01:01.401505Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17514 value=228"}
{"ts_unix_ms":1781251261411,"ts_iso":"2026-06-12T08:01:01.411538Z","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=366838"}
{"ts_unix_ms":1781251261421,"ts_iso":"2026-06-12T08:01:01.421859Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781251261433,"ts_iso":"2026-06-12T08:01:01.433707Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17514 value=228"}
{"ts_unix_ms":1781251261445,"ts_iso":"2026-06-12T08:01:01.445528Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17514 value=228 upload=0"}
{"ts_unix_ms":1781251261455,"ts_iso":"2026-06-12T08:01:01.455697Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17513 current=17514"}
{"ts_unix_ms":1781251261466,"ts_iso":"2026-06-12T08:01:01.466264Z","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=852"}
{"ts_unix_ms":1781251261811,"ts_iso":"2026-06-12T08:01:01.811645Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781251261873,"ts_iso":"2026-06-12T08:01:01.873959Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17513 value=227"}
{"ts_unix_ms":1781251261890,"ts_iso":"2026-06-12T08:01:01.890386Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17514 value=228"}
{"ts_unix_ms":1781251261900,"ts_iso":"2026-06-12T08:01:01.900518Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17513 value=227"}
{"ts_unix_ms":1781251261907,"ts_iso":"2026-06-12T08:01:01.907496Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17514 value=228"}
{"ts_unix_ms":1781251261913,"ts_iso":"2026-06-12T08:01:01.913073Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17515 current=17514"}
{"ts_unix_ms":1781251269425,"ts_iso":"2026-06-12T08:01:09.425902Z","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=8786 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251269438,"ts_iso":"2026-06-12T08:01:09.438584Z","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=54939 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=8786 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251269462,"ts_iso":"2026-06-12T08:01:09.462852Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781251269561,"ts_iso":"2026-06-12T08:01:09.561191Z","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=8236 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251269676,"ts_iso":"2026-06-12T08:01:09.676039Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781251269686,"ts_iso":"2026-06-12T08:01:09.686759Z","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=52995 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8236 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251269698,"ts_iso":"2026-06-12T08:01:09.698050Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52995 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8236 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251270097,"ts_iso":"2026-06-12T08:01:10.097613Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781251270113,"ts_iso":"2026-06-12T08:01:10.113051Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781251270303,"ts_iso":"2026-06-12T08:01:10.303094Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781251074000"}
{"ts_unix_ms":1781251270313,"ts_iso":"2026-06-12T08:01:10.313724Z","source":"libre3_ble","stage":"sync","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":1781251270324,"ts_iso":"2026-06-12T08:01:10.324309Z","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=1422"}
{"ts_unix_ms":1781251270680,"ts_iso":"2026-06-12T08:01:10.680735Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=146"}
{"ts_unix_ms":1781251270693,"ts_iso":"2026-06-12T08:01:10.693214Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781251274625,"ts_iso":"2026-06-12T08:01:14.625567Z","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=4310 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781251274631,"ts_iso":"2026-06-12T08:01:14.631850Z","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=4322 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 59476"}
{"ts_unix_ms":1781251274636,"ts_iso":"2026-06-12T08:01:14.636759Z","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=1422"}
{"ts_unix_ms":1781251274643,"ts_iso":"2026-06-12T08:01:14.643797Z","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=316"}
{"ts_unix_ms":1781251275977,"ts_iso":"2026-06-12T08:01:15.977315Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781251276018,"ts_iso":"2026-06-12T08:01:16.018044Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781251282647,"ts_iso":"2026-06-12T08:01:22.647662Z","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=8015 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251282660,"ts_iso":"2026-06-12T08:01:22.660471Z","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=8020 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251282672,"ts_iso":"2026-06-12T08:01:22.672498Z","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=4310 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=8015 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251282687,"ts_iso":"2026-06-12T08:01:22.687737Z","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=4322 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 59476；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=8020 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251282698,"ts_iso":"2026-06-12T08:01:22.698233Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4310 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=8015 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251320511,"ts_iso":"2026-06-12T08:02:00.511937Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781251320965,"ts_iso":"2026-06-12T08:02:00.965423Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17515 value=227"}
{"ts_unix_ms":1781251320970,"ts_iso":"2026-06-12T08:02:00.970098Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781251320977,"ts_iso":"2026-06-12T08:02:00.977423Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17515 value=227"}
{"ts_unix_ms":1781251320983,"ts_iso":"2026-06-12T08:02:00.983096Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17515 value=227 upload=0"}
{"ts_unix_ms":1781251320987,"ts_iso":"2026-06-12T08:02:00.987007Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781251320990,"ts_iso":"2026-06-12T08:02:00.990940Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17515"}
{"ts_unix_ms":1781251321051,"ts_iso":"2026-06-12T08:02:01.051812Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781251321055,"ts_iso":"2026-06-12T08:02:01.055693Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=8 start=1781251074000"}
{"ts_unix_ms":1781251321149,"ts_iso":"2026-06-12T08:02:01.149676Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781251321158,"ts_iso":"2026-06-12T08:02:01.158036Z","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=1613"}
{"ts_unix_ms":1781251321298,"ts_iso":"2026-06-12T08:02:01.298072Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781251321310,"ts_iso":"2026-06-12T08:02:01.310932Z","source":"libre3_ble","stage":"sync","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":1781251321620,"ts_iso":"2026-06-12T08:02:01.620338Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781251324121,"ts_iso":"2026-06-12T08:02:04.121130Z","source":"libre3_ble","stage":"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=2810"}
{"ts_unix_ms":1781251324168,"ts_iso":"2026-06-12T08:02:04.168657Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=513"}
{"ts_unix_ms":1781251324193,"ts_iso":"2026-06-12T08:02:04.193783Z","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=366838"}
{"ts_unix_ms":1781251324900,"ts_iso":"2026-06-12T08:02:04.900913Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=8 elapsedMs=3749"}
{"ts_unix_ms":1781251325010,"ts_iso":"2026-06-12T08:02:05.010470Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=8"}
{"ts_unix_ms":1781251325029,"ts_iso":"2026-06-12T08:02:05.029340Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=8"}
{"ts_unix_ms":1781251325575,"ts_iso":"2026-06-12T08:02:05.575071Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=2 start=1781250485560"}
{"ts_unix_ms":1781251325591,"ts_iso":"2026-06-12T08:02:05.591858Z","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=487"}
{"ts_unix_ms":1781251380516,"ts_iso":"2026-06-12T08:03:00.516745Z","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=56318 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781251380930,"ts_iso":"2026-06-12T08:03:00.930002Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=2 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=54910 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781251380941,"ts_iso":"2026-06-12T08:03:00.941322Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781251380945,"ts_iso":"2026-06-12T08:03:00.945278Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17516 value=226"}
{"ts_unix_ms":1781251380949,"ts_iso":"2026-06-12T08:03:00.949176Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781251380953,"ts_iso":"2026-06-12T08:03:00.953747Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=146 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781251380958,"ts_iso":"2026-06-12T08:03:00.958757Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781251380963,"ts_iso":"2026-06-12T08:03:00.963351Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781251380967,"ts_iso":"2026-06-12T08:03:00.967626Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781251380972,"ts_iso":"2026-06-12T08:03:00.972152Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17516 value=226"}
{"ts_unix_ms":1781251380977,"ts_iso":"2026-06-12T08:03:00.977308Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17516 value=226 upload=0"}
{"ts_unix_ms":1781251380981,"ts_iso":"2026-06-12T08:03:00.981890Z","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=366838"}
{"ts_unix_ms":1781251380986,"ts_iso":"2026-06-12T08:03:00.986479Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17515 current=17516"}
{"ts_unix_ms":1781251380991,"ts_iso":"2026-06-12T08:03:00.991836Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=2 bytes=487"}
{"ts_unix_ms":1781251381393,"ts_iso":"2026-06-12T08:03:01.393195Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781251381506,"ts_iso":"2026-06-12T08:03:01.506515Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17515 value=227"}
{"ts_unix_ms":1781251381525,"ts_iso":"2026-06-12T08:03:01.525065Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17516 value=226"}
{"ts_unix_ms":1781251381537,"ts_iso":"2026-06-12T08:03:01.537648Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17515 value=227"}
{"ts_unix_ms":1781251381548,"ts_iso":"2026-06-12T08:03:01.548298Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17516 value=226"}
{"ts_unix_ms":1781251381559,"ts_iso":"2026-06-12T08:03:01.559235Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17517 current=17516"}
{"ts_unix_ms":1781251389003,"ts_iso":"2026-06-12T08:03:09.003572Z","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=8072 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251389015,"ts_iso":"2026-06-12T08:03:09.015629Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=2 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":1781251389027,"ts_iso":"2026-06-12T08:03:09.027649Z","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=56318 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=8072 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251389040,"ts_iso":"2026-06-12T08:03:09.040096Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=2 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=54910 error=TimeoutException after 0:00:12.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":1781251389050,"ts_iso":"2026-06-12T08:03:09.050828Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781251389695,"ts_iso":"2026-06-12T08:03:09.695566Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=54910 error=TimeoutException after 0:00:12.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":1781251389800,"ts_iso":"2026-06-12T08:03:09.800161Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781251389810,"ts_iso":"2026-06-12T08:03:09.810775Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781251390037,"ts_iso":"2026-06-12T08:03:10.037064Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781251314000"}
{"ts_unix_ms":1781251390054,"ts_iso":"2026-06-12T08:03:10.054345Z","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":1781251390192,"ts_iso":"2026-06-12T08:03:10.192601Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781251390204,"ts_iso":"2026-06-12T08:03:10.204395Z","source":"libre3_ble","stage":"sync","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":1781251390604,"ts_iso":"2026-06-12T08:03:10.604421Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=147"}
{"ts_unix_ms":1781251440797,"ts_iso":"2026-06-12T08:04:00.797719Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781251440805,"ts_iso":"2026-06-12T08:04:00.805851Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17517 value=224"}
{"ts_unix_ms":1781251440819,"ts_iso":"2026-06-12T08:04:00.819930Z","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=50489 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251440842,"ts_iso":"2026-06-12T08:04:00.842659Z","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=50339 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251440847,"ts_iso":"2026-06-12T08:04:00.847003Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=147 error=TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781251440851,"ts_iso":"2026-06-12T08:04:00.851959Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781251440856,"ts_iso":"2026-06-12T08:04:00.856006Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781251440860,"ts_iso":"2026-06-12T08:04:00.860946Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17517 value=224"}
{"ts_unix_ms":1781251440864,"ts_iso":"2026-06-12T08:04:00.864895Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17517 value=224 upload=0"}
{"ts_unix_ms":1781251440869,"ts_iso":"2026-06-12T08:04:00.869365Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17517"}
{"ts_unix_ms":1781251440873,"ts_iso":"2026-06-12T08:04:00.873917Z","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":1781251440878,"ts_iso":"2026-06-12T08:04:00.878398Z","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=316"}
{"ts_unix_ms":1781251440883,"ts_iso":"2026-06-12T08:04:00.883393Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781251440896,"ts_iso":"2026-06-12T08:04:00.896361Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781251441583,"ts_iso":"2026-06-12T08:04:01.583568Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781251448881,"ts_iso":"2026-06-12T08:04:08.881458Z","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=8038 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251448894,"ts_iso":"2026-06-12T08:04:08.894278Z","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=8038 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251448904,"ts_iso":"2026-06-12T08:04:08.904615Z","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=50489 error=TimeoutException after 0:00:08.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":1781251448918,"ts_iso":"2026-06-12T08:04:08.918047Z","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=50339 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=8038 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251449967,"ts_iso":"2026-06-12T08:04:09.967694Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50489 error=TimeoutException after 0:00:08.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":1781251449982,"ts_iso":"2026-06-12T08:04:09.982032Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781251449992,"ts_iso":"2026-06-12T08:04:09.992493Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781251501530,"ts_iso":"2026-06-12T08:05:01.530760Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781251314000"}
{"ts_unix_ms":1781251502335,"ts_iso":"2026-06-12T08:05:02.335546Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781251502362,"ts_iso":"2026-06-12T08:05:02.362896Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17518 value=224"}
{"ts_unix_ms":1781251502368,"ts_iso":"2026-06-12T08:05:02.368159Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=148"}
{"ts_unix_ms":1781251502372,"ts_iso":"2026-06-12T08:05:02.372622Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781251502378,"ts_iso":"2026-06-12T08:05:02.378210Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781251502383,"ts_iso":"2026-06-12T08:05:02.383278Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781251502395,"ts_iso":"2026-06-12T08:05:02.395513Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781251502400,"ts_iso":"2026-06-12T08:05:02.400628Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17518 value=224"}
{"ts_unix_ms":1781251502405,"ts_iso":"2026-06-12T08:05:02.405137Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17518 value=224 upload=0"}
{"ts_unix_ms":1781251502425,"ts_iso":"2026-06-12T08:05:02.425630Z","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":1781251502430,"ts_iso":"2026-06-12T08:05:02.430033Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781251502515,"ts_iso":"2026-06-12T08:05:02.515207Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=3"}
{"ts_unix_ms":1781251502565,"ts_iso":"2026-06-12T08:05:02.565412Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=951"}
{"ts_unix_ms":1781251504212,"ts_iso":"2026-06-12T08:05:04.212096Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17517 current=17518"}
{"ts_unix_ms":1781251504332,"ts_iso":"2026-06-12T08:05:04.332508Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781251504418,"ts_iso":"2026-06-12T08:05:04.418743Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17517 value=224"}
{"ts_unix_ms":1781251504423,"ts_iso":"2026-06-12T08:05:04.423961Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17518 value=224"}
{"ts_unix_ms":1781251504430,"ts_iso":"2026-06-12T08:05:04.430252Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17517 value=224"}
{"ts_unix_ms":1781251504451,"ts_iso":"2026-06-12T08:05:04.451687Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17518 value=224"}
{"ts_unix_ms":1781251504459,"ts_iso":"2026-06-12T08:05:04.459982Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17519 current=17518"}
{"ts_unix_ms":1781251505478,"ts_iso":"2026-06-12T08:05:05.478837Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781251505610,"ts_iso":"2026-06-12T08:05:05.610554Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781251622833,"ts_iso":"2026-06-12T08:07:02.833629Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781251622946,"ts_iso":"2026-06-12T08:07:02.946691Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17505 value=207"}
{"ts_unix_ms":1781251622957,"ts_iso":"2026-06-12T08:07:02.957794Z","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=118828 error=HttpException: Connection closed before full header was received, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone"}
{"ts_unix_ms":1781251622969,"ts_iso":"2026-06-12T08:07:02.969256Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781251622979,"ts_iso":"2026-06-12T08:07:02.979901Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17519 value=225"}
{"ts_unix_ms":1781251622990,"ts_iso":"2026-06-12T08:07:02.990111Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781251623000,"ts_iso":"2026-06-12T08:07:03.000058Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17520 value=223"}
{"ts_unix_ms":1781251623010,"ts_iso":"2026-06-12T08:07:03.010598Z","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=119063 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781251623020,"ts_iso":"2026-06-12T08:07:03.020463Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781251623030,"ts_iso":"2026-06-12T08:07:03.030445Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781251623049,"ts_iso":"2026-06-12T08:07:03.049054Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17520 value=223"}
{"ts_unix_ms":1781251623061,"ts_iso":"2026-06-12T08:07:03.061150Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17520 value=223 upload=0"}
{"ts_unix_ms":1781251623071,"ts_iso":"2026-06-12T08:07:03.071408Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781251623081,"ts_iso":"2026-06-12T08:07:03.081445Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781251623095,"ts_iso":"2026-06-12T08:07:03.095987Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781251623105,"ts_iso":"2026-06-12T08:07:03.105845Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781251623117,"ts_iso":"2026-06-12T08:07:03.117985Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17519 value=225"}
{"ts_unix_ms":1781251623128,"ts_iso":"2026-06-12T08:07:03.128093Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17519 value=225 upload=0"}
{"ts_unix_ms":1781251623142,"ts_iso":"2026-06-12T08:07:03.142448Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17519"}
{"ts_unix_ms":1781251623152,"ts_iso":"2026-06-12T08:07:03.152781Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17519 current=17520"}
{"ts_unix_ms":1781251623244,"ts_iso":"2026-06-12T08:07:03.244038Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=514 written=514 skipped=0"}
{"ts_unix_ms":1781251623254,"ts_iso":"2026-06-12T08:07:03.254880Z","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=951"}
{"ts_unix_ms":1781251623267,"ts_iso":"2026-06-12T08:07:03.267085Z","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":1781251623278,"ts_iso":"2026-06-12T08:07:03.278443Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781251623296,"ts_iso":"2026-06-12T08:07:03.296155Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781251623311,"ts_iso":"2026-06-12T08:07:03.311131Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781251623321,"ts_iso":"2026-06-12T08:07:03.321156Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17519 value=225"}
{"ts_unix_ms":1781251623331,"ts_iso":"2026-06-12T08:07:03.331503Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17520 value=223"}
{"ts_unix_ms":1781251623342,"ts_iso":"2026-06-12T08:07:03.342431Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17519 value=225"}
{"ts_unix_ms":1781251623352,"ts_iso":"2026-06-12T08:07:03.352379Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17520 value=223"}
{"ts_unix_ms":1781251623367,"ts_iso":"2026-06-12T08:07:03.367499Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17521 current=17520"}
{"ts_unix_ms":1781251623377,"ts_iso":"2026-06-12T08:07:03.377466Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=514"}
{"ts_unix_ms":1781251623523,"ts_iso":"2026-06-12T08:07:03.523623Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781251623567,"ts_iso":"2026-06-12T08:07:03.567614Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=17496 end=17504"}
{"ts_unix_ms":1781251623577,"ts_iso":"2026-06-12T08:07:03.577719Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=17496 end=17504"}
{"ts_unix_ms":1781251623587,"ts_iso":"2026-06-12T08:07:03.587872Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17505 已存在，跳过"}
{"ts_unix_ms":1781251623597,"ts_iso":"2026-06-12T08:07:03.597922Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17500 value=205"}
{"ts_unix_ms":1781251623608,"ts_iso":"2026-06-12T08:07:03.608048Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17510 value=205"}
{"ts_unix_ms":1781251623618,"ts_iso":"2026-06-12T08:07:03.618031Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781251623627,"ts_iso":"2026-06-12T08:07:03.627924Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781251624004,"ts_iso":"2026-06-12T08:07:04.004906Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781251624021,"ts_iso":"2026-06-12T08:07:04.021978Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781251624797,"ts_iso":"2026-06-12T08:07:04.797036Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781251624841,"ts_iso":"2026-06-12T08:07:04.841047Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781251625712,"ts_iso":"2026-06-12T08:07:05.712580Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781251625724,"ts_iso":"2026-06-12T08:07:05.724567Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781251626396,"ts_iso":"2026-06-12T08:07:06.396467Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781251681832,"ts_iso":"2026-06-12T08:08:01.832125Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781251681843,"ts_iso":"2026-06-12T08:08:01.843332Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781251681854,"ts_iso":"2026-06-12T08:08:01.854529Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17521 value=222"}
{"ts_unix_ms":1781251681866,"ts_iso":"2026-06-12T08:08:01.866797Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781251681876,"ts_iso":"2026-06-12T08:08:01.876952Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781251681891,"ts_iso":"2026-06-12T08:08:01.891175Z","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=57906 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251681901,"ts_iso":"2026-06-12T08:08:01.901183Z","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=57855 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251681940,"ts_iso":"2026-06-12T08:08:01.940258Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781251681952,"ts_iso":"2026-06-12T08:08:01.952462Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781251681968,"ts_iso":"2026-06-12T08:08:01.968102Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781251681978,"ts_iso":"2026-06-12T08:08:01.978095Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17521 value=222"}
{"ts_unix_ms":1781251682000,"ts_iso":"2026-06-12T08:08:02.000269Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17521 value=222 upload=0"}
{"ts_unix_ms":1781251682010,"ts_iso":"2026-06-12T08:08:02.010304Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17521"}
{"ts_unix_ms":1781251682020,"ts_iso":"2026-06-12T08:08:02.020390Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=515 written=515 skipped=0"}
{"ts_unix_ms":1781251682030,"ts_iso":"2026-06-12T08:08:02.030345Z","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=118828 error=HttpException: Connection closed before full header was received, 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=57906 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251682040,"ts_iso":"2026-06-12T08:08:02.040953Z","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=119063 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=57855 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251682051,"ts_iso":"2026-06-12T08:08:02.051234Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781251682313,"ts_iso":"2026-06-12T08:08:02.313546Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=515"}
{"ts_unix_ms":1781251682370,"ts_iso":"2026-06-12T08:08:02.370786Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781251682381,"ts_iso":"2026-06-12T08:08:02.381382Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=119063 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=57855 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251682392,"ts_iso":"2026-06-12T08:08:02.392384Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781251682402,"ts_iso":"2026-06-12T08:08:02.402386Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781251682570,"ts_iso":"2026-06-12T08:08:02.570582Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=12 start=1781251314000"}
{"ts_unix_ms":1781251682582,"ts_iso":"2026-06-12T08:08:02.582278Z","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=2380"}
{"ts_unix_ms":1781251682718,"ts_iso":"2026-06-12T08:08:02.718569Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=6"}
{"ts_unix_ms":1781251682729,"ts_iso":"2026-06-12T08:08:02.729959Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=1584"}
{"ts_unix_ms":1781251685747,"ts_iso":"2026-06-12T08:08:05.747325Z","source":"libre3_ble","stage":"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=3017"}
{"ts_unix_ms":1781251685800,"ts_iso":"2026-06-12T08:08:05.800997Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=515"}
{"ts_unix_ms":1781251685825,"ts_iso":"2026-06-12T08:08:05.825603Z","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=368238"}
{"ts_unix_ms":1781251686849,"ts_iso":"2026-06-12T08:08:06.849707Z","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=4267"}
{"ts_unix_ms":1781251686881,"ts_iso":"2026-06-12T08:08:06.881817Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=12"}
{"ts_unix_ms":1781251686902,"ts_iso":"2026-06-12T08:08:06.902478Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=12"}
{"ts_unix_ms":1781251687127,"ts_iso":"2026-06-12T08:08:07.127927Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=5 start=1777318445610"}
{"ts_unix_ms":1781251687142,"ts_iso":"2026-06-12T08:08:07.142773Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=5 bytes=1068"}
{"ts_unix_ms":1781251697782,"ts_iso":"2026-06-12T08:08:17.782438Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=5 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=10639 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781251697798,"ts_iso":"2026-06-12T08:08:17.798205Z","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=11969 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":1781251697832,"ts_iso":"2026-06-12T08:08:17.832943Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=5 bytes=1068"}
{"ts_unix_ms":1781251697841,"ts_iso":"2026-06-12T08:08:17.841887Z","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=368238"}
{"ts_unix_ms":1781251705845,"ts_iso":"2026-06-12T08:08:25.845413Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=5 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8046 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251705860,"ts_iso":"2026-06-12T08:08:25.860916Z","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=8020 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251705871,"ts_iso":"2026-06-12T08:08:25.871595Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=5 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=10639 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=8046 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251705884,"ts_iso":"2026-06-12T08:08:25.884245Z","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=11969 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=8020 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251705895,"ts_iso":"2026-06-12T08:08:25.895979Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=10639 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=8046 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251705906,"ts_iso":"2026-06-12T08:08:25.906341Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781251705973,"ts_iso":"2026-06-12T08:08:25.973295Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781251706155,"ts_iso":"2026-06-12T08:08:26.155385Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781251706196,"ts_iso":"2026-06-12T08:08:26.196603Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=515"}
{"ts_unix_ms":1781251706220,"ts_iso":"2026-06-12T08:08:26.220669Z","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=368238"}
{"ts_unix_ms":1781251741042,"ts_iso":"2026-06-12T08:09:01.042168Z","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=34826 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781251741084,"ts_iso":"2026-06-12T08:09:01.084736Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781251742009,"ts_iso":"2026-06-12T08:09:02.009036Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17522 value=221"}
{"ts_unix_ms":1781251742022,"ts_iso":"2026-06-12T08:09:02.022800Z","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=368238"}
{"ts_unix_ms":1781251742035,"ts_iso":"2026-06-12T08:09:02.035908Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781251742074,"ts_iso":"2026-06-12T08:09:02.074422Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17522 value=221"}
{"ts_unix_ms":1781251742080,"ts_iso":"2026-06-12T08:09:02.080345Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17522 value=221 upload=0"}
{"ts_unix_ms":1781251742085,"ts_iso":"2026-06-12T08:09:02.085591Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781251742089,"ts_iso":"2026-06-12T08:09:02.089660Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781251742232,"ts_iso":"2026-06-12T08:09:02.232525Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17521 current=17522"}
{"ts_unix_ms":1781251742243,"ts_iso":"2026-06-12T08:09:02.243049Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781251734000"}
{"ts_unix_ms":1781251742265,"ts_iso":"2026-06-12T08:09:02.265190Z","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":1781251742770,"ts_iso":"2026-06-12T08:09:02.770921Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781251742810,"ts_iso":"2026-06-12T08:09:02.810420Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17521 value=222"}
{"ts_unix_ms":1781251742818,"ts_iso":"2026-06-12T08:09:02.818708Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17522 value=221"}
{"ts_unix_ms":1781251742827,"ts_iso":"2026-06-12T08:09:02.827577Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17521 value=222"}
{"ts_unix_ms":1781251742839,"ts_iso":"2026-06-12T08:09:02.839050Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17522 value=221"}
{"ts_unix_ms":1781251742849,"ts_iso":"2026-06-12T08:09:02.849669Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17523 current=17522"}
{"ts_unix_ms":1781251745696,"ts_iso":"2026-06-12T08:09:05.696667Z","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=3431"}
{"ts_unix_ms":1781251745745,"ts_iso":"2026-06-12T08:09:05.745590Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781251745763,"ts_iso":"2026-06-12T08:09:05.763467Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781251745950,"ts_iso":"2026-06-12T08:09:05.950689Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781251674000"}
{"ts_unix_ms":1781251745963,"ts_iso":"2026-06-12T08:09:05.963231Z","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":1781251749397,"ts_iso":"2026-06-12T08:09:09.397898Z","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":1781251749456,"ts_iso":"2026-06-12T08:09:09.456951Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781251749475,"ts_iso":"2026-06-12T08:09:09.475161Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781251749684,"ts_iso":"2026-06-12T08:09:09.684899Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=5 start=1777318445610"}
{"ts_unix_ms":1781251749697,"ts_iso":"2026-06-12T08:09:09.697401Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=5 bytes=1068"}
{"ts_unix_ms":1781251750042,"ts_iso":"2026-06-12T08:09:10.042532Z","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=8956 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251750059,"ts_iso":"2026-06-12T08:09:10.059587Z","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=34826 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=8956 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251750081,"ts_iso":"2026-06-12T08:09:10.081877Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781251750142,"ts_iso":"2026-06-12T08:09:10.142936Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781251750361,"ts_iso":"2026-06-12T08:09:10.361487Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781251750414,"ts_iso":"2026-06-12T08:09:10.414989Z","source":"libre3_ble","stage":"sync","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":1781251752005,"ts_iso":"2026-06-12T08:09:12.005142Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781251752019,"ts_iso":"2026-06-12T08:09:12.019566Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781251757784,"ts_iso":"2026-06-12T08:09:17.784284Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=5 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8086 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781251757797,"ts_iso":"2026-06-12T08:09:17.797658Z","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=7371 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone"}
{"ts_unix_ms":1781251757885,"ts_iso":"2026-06-12T08:09:17.885977Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=5 bytes=1068"}
{"ts_unix_ms":1781251757890,"ts_iso":"2026-06-12T08:09:17.890489Z","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":1781251765913,"ts_iso":"2026-06-12T08:09:25.913253Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=5 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":1781251765929,"ts_iso":"2026-06-12T08:09:25.929806Z","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=8026 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251765940,"ts_iso":"2026-06-12T08:09:25.940570Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=5 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8086 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=8114 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251765950,"ts_iso":"2026-06-12T08:09:25.950708Z","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=7371 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=8026 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251766612,"ts_iso":"2026-06-12T08:09:26.612872Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8086 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=8114 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251766623,"ts_iso":"2026-06-12T08:09:26.623540Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781251766653,"ts_iso":"2026-06-12T08:09:26.653980Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=5 start=1777318445610"}
{"ts_unix_ms":1781251766665,"ts_iso":"2026-06-12T08:09:26.665943Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=5 bytes=1068"}
{"ts_unix_ms":1781251800961,"ts_iso":"2026-06-12T08:10:00.961648Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=5 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=34295 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251801293,"ts_iso":"2026-06-12T08:10:01.293825Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=177s，主动断开等待重连"}
{"ts_unix_ms":1781251801298,"ts_iso":"2026-06-12T08:10:01.298364Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781251801305,"ts_iso":"2026-06-12T08:10:01.305071Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17523 value=222"}
{"ts_unix_ms":1781251801309,"ts_iso":"2026-06-12T08:10:01.309424Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781251801322,"ts_iso":"2026-06-12T08:10:01.322619Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781251801436,"ts_iso":"2026-06-12T08:10:01.436284Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17523 value=222"}
{"ts_unix_ms":1781251801442,"ts_iso":"2026-06-12T08:10:01.442507Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17523 value=222 upload=0"}
{"ts_unix_ms":1781251801446,"ts_iso":"2026-06-12T08:10:01.446058Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17523"}
{"ts_unix_ms":1781251801450,"ts_iso":"2026-06-12T08:10:01.450129Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=5 bytes=1068"}
{"ts_unix_ms":1781251801454,"ts_iso":"2026-06-12T08:10:01.454775Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781251801477,"ts_iso":"2026-06-12T08:10:01.477440Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781251801597,"ts_iso":"2026-06-12T08:10:01.597572Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781251801607,"ts_iso":"2026-06-12T08:10:01.607386Z","source":"libre3_ble","stage":"sync","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":1781251804416,"ts_iso":"2026-06-12T08:10:04.416521Z","source":"libre3_ble","stage":"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=2809"}
{"ts_unix_ms":1781251804472,"ts_iso":"2026-06-12T08:10:04.472027Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=515"}
{"ts_unix_ms":1781251804496,"ts_iso":"2026-06-12T08:10:04.496022Z","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=368238"}
{"ts_unix_ms":1781251809458,"ts_iso":"2026-06-12T08:10:09.458229Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=5 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":1781251809470,"ts_iso":"2026-06-12T08:10:09.470415Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=5 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=34295 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":1781251809481,"ts_iso":"2026-06-12T08:10:09.481074Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=34295 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":1781251809716,"ts_iso":"2026-06-12T08:10:09.716342Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781251809903,"ts_iso":"2026-06-12T08:10:09.903006Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781251794000"}
{"ts_unix_ms":1781251809915,"ts_iso":"2026-06-12T08:10:09.915733Z","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":1781251810963,"ts_iso":"2026-06-12T08:10:10.963951Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=149"}
{"ts_unix_ms":1781251810972,"ts_iso":"2026-06-12T08:10:10.972841Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781251860535,"ts_iso":"2026-06-12T08:11:00.535372Z","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=56050 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781251860550,"ts_iso":"2026-06-12T08:11:00.550180Z","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=50619 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781251860955,"ts_iso":"2026-06-12T08:11:00.955127Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781251860959,"ts_iso":"2026-06-12T08:11:00.959052Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17524 value=222"}
{"ts_unix_ms":1781251860962,"ts_iso":"2026-06-12T08:11:00.962902Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781251860967,"ts_iso":"2026-06-12T08:11:00.967161Z","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=368238"}
{"ts_unix_ms":1781251860978,"ts_iso":"2026-06-12T08:11:00.978941Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781251860983,"ts_iso":"2026-06-12T08:11:00.983373Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17524 value=222"}
{"ts_unix_ms":1781251860987,"ts_iso":"2026-06-12T08:11:00.987716Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17524 value=222 upload=0"}
{"ts_unix_ms":1781251860993,"ts_iso":"2026-06-12T08:11:00.993457Z","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=284"}
{"ts_unix_ms":1781251869013,"ts_iso":"2026-06-12T08:11:09.013422Z","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=8461 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251869057,"ts_iso":"2026-06-12T08:11:09.057465Z","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=8057 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251869069,"ts_iso":"2026-06-12T08:11:09.069519Z","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=56050 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=8461 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251869081,"ts_iso":"2026-06-12T08:11:09.081312Z","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=50619 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":1781251869091,"ts_iso":"2026-06-12T08:11:09.091631Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781251869324,"ts_iso":"2026-06-12T08:11:09.324820Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50619 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":1781251869380,"ts_iso":"2026-06-12T08:11:09.380876Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781251869391,"ts_iso":"2026-06-12T08:11:09.391332Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781251869570,"ts_iso":"2026-06-12T08:11:09.570438Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781251794000"}
{"ts_unix_ms":1781251888890,"ts_iso":"2026-06-12T08:11:28.890911Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781251888895,"ts_iso":"2026-06-12T08:11:28.895612Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"LinX/Aidex 历史请求失败 from=17523 current=17524 error=TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781251888904,"ts_iso":"2026-06-12T08:11:28.904441Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781251888908,"ts_iso":"2026-06-12T08:11:28.908540Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781251888913,"ts_iso":"2026-06-12T08:11:28.913524Z","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":1781251888917,"ts_iso":"2026-06-12T08:11:28.917981Z","source":"libre3_ble","stage":"sync","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":1781251889296,"ts_iso":"2026-06-12T08:11:29.296544Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781251889337,"ts_iso":"2026-06-12T08:11:29.337734Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17523 value=222"}
{"ts_unix_ms":1781251889348,"ts_iso":"2026-06-12T08:11:29.348035Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17524 value=222"}
{"ts_unix_ms":1781251889359,"ts_iso":"2026-06-12T08:11:29.359612Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17523 value=222"}
{"ts_unix_ms":1781251889370,"ts_iso":"2026-06-12T08:11:29.370210Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17524 value=222"}
{"ts_unix_ms":1781251889380,"ts_iso":"2026-06-12T08:11:29.380643Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17525 current=17524"}
{"ts_unix_ms":1781251890119,"ts_iso":"2026-06-12T08:11:30.119038Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781251890134,"ts_iso":"2026-06-12T08:11:30.134839Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781251892184,"ts_iso":"2026-06-12T08:11:32.184049Z","source":"libre3_ble","stage":"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=3287"}
{"ts_unix_ms":1781251892237,"ts_iso":"2026-06-12T08:11:32.237520Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=515"}
{"ts_unix_ms":1781251892261,"ts_iso":"2026-06-12T08:11:32.261138Z","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=368238"}
{"ts_unix_ms":1781251892490,"ts_iso":"2026-06-12T08:11:32.490635Z","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=3599"}
{"ts_unix_ms":1781251892519,"ts_iso":"2026-06-12T08:11:32.519561Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781251892537,"ts_iso":"2026-06-12T08:11:32.537518Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781251892724,"ts_iso":"2026-06-12T08:11:32.724347Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781251794000"}
{"ts_unix_ms":1781251892737,"ts_iso":"2026-06-12T08:11:32.737504Z","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":1781251896697,"ts_iso":"2026-06-12T08:11:36.697687Z","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=3960"}
{"ts_unix_ms":1781251896843,"ts_iso":"2026-06-12T08:11:36.843712Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781251896861,"ts_iso":"2026-06-12T08:11:36.861377Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781251897069,"ts_iso":"2026-06-12T08:11:37.069686Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=5 start=1777318445610"}
{"ts_unix_ms":1781251897090,"ts_iso":"2026-06-12T08:11:37.090635Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=5 bytes=1068"}
{"ts_unix_ms":1781251920565,"ts_iso":"2026-06-12T08:12:00.565696Z","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=28315 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781251920667,"ts_iso":"2026-06-12T08:12:00.667402Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=5 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=23474 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781251920908,"ts_iso":"2026-06-12T08:12:00.908312Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781251920920,"ts_iso":"2026-06-12T08:12:00.920447Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17525 value=223"}
{"ts_unix_ms":1781251920926,"ts_iso":"2026-06-12T08:12:00.926209Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781251920930,"ts_iso":"2026-06-12T08:12:00.930860Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781251920935,"ts_iso":"2026-06-12T08:12:00.935149Z","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=368238"}
{"ts_unix_ms":1781251920939,"ts_iso":"2026-06-12T08:12:00.939511Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781251920953,"ts_iso":"2026-06-12T08:12:00.953202Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17525 value=223"}
{"ts_unix_ms":1781251920963,"ts_iso":"2026-06-12T08:12:00.963526Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17525 value=223 upload=0"}
{"ts_unix_ms":1781251920970,"ts_iso":"2026-06-12T08:12:00.970027Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17525"}
{"ts_unix_ms":1781251920974,"ts_iso":"2026-06-12T08:12:00.974458Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=5 bytes=1068"}
{"ts_unix_ms":1781251928978,"ts_iso":"2026-06-12T08:12:08.978732Z","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=8310 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251928991,"ts_iso":"2026-06-12T08:12:08.991407Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=5 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":1781251929004,"ts_iso":"2026-06-12T08:12:09.004636Z","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=28315 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=8310 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781251929016,"ts_iso":"2026-06-12T08:12:09.016660Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=5 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=23474 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":1781251929027,"ts_iso":"2026-06-12T08:12:09.027342Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781251929265,"ts_iso":"2026-06-12T08:12:09.265819Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=23474 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":1781251929331,"ts_iso":"2026-06-12T08:12:09.331992Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781251929342,"ts_iso":"2026-06-12T08:12:09.342186Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781251929534,"ts_iso":"2026-06-12T08:12:09.534607Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781251914000"}
{"ts_unix_ms":1781251929667,"ts_iso":"2026-06-12T08:12:09.667767Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781251980561,"ts_iso":"2026-06-12T08:13:00.561497Z","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":1781251981230,"ts_iso":"2026-06-12T08:13:01.230450Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781251981241,"ts_iso":"2026-06-12T08:13:01.241933Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17526 value=224"}
{"ts_unix_ms":1781251981252,"ts_iso":"2026-06-12T08:13:01.252514Z","source":"libre3_ble","stage":"sync","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":1781251981275,"ts_iso":"2026-06-12T08:13:01.275734Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781251981289,"ts_iso":"2026-06-12T08:13:01.289105Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17526 value=224"}
{"ts_unix_ms":1781251981302,"ts_iso":"2026-06-12T08:13:01.302040Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17526 value=224 upload=0"}
{"ts_unix_ms":1781251981312,"ts_iso":"2026-06-12T08:13:01.312671Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17525 current=17526"}
{"ts_unix_ms":1781251981324,"ts_iso":"2026-06-12T08:13:01.324869Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781251981437,"ts_iso":"2026-06-12T08:13:01.437667Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781251981447,"ts_iso":"2026-06-12T08:13:01.447850Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17525 value=223"}
{"ts_unix_ms":1781251981457,"ts_iso":"2026-06-12T08:13:01.457843Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17526 value=224"}
{"ts_unix_ms":1781251981470,"ts_iso":"2026-06-12T08:13:01.470337Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17525 value=223"}
{"ts_unix_ms":1781251981481,"ts_iso":"2026-06-12T08:13:01.481123Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17526 value=224"}
{"ts_unix_ms":1781251981492,"ts_iso":"2026-06-12T08:13:01.492734Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17527 current=17526"}
{"ts_unix_ms":1781251984189,"ts_iso":"2026-06-12T08:13:04.189047Z","source":"libre3_ble","stage":"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=3626"}
{"ts_unix_ms":1781251984266,"ts_iso":"2026-06-12T08:13:04.266180Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=515"}
{"ts_unix_ms":1781251984294,"ts_iso":"2026-06-12T08:13:04.294417Z","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=368238"}
{"ts_unix_ms":1781251984756,"ts_iso":"2026-06-12T08:13:04.756703Z","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=55087"}
{"ts_unix_ms":1781251984878,"ts_iso":"2026-06-12T08:13:04.878961Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781251984901,"ts_iso":"2026-06-12T08:13:04.901738Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781251985087,"ts_iso":"2026-06-12T08:13:05.087106Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781251914000"}
{"ts_unix_ms":1781251985099,"ts_iso":"2026-06-12T08:13:05.099437Z","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":1781251989003,"ts_iso":"2026-06-12T08:13:09.003883Z","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=3904"}
{"ts_unix_ms":1781251989036,"ts_iso":"2026-06-12T08:13:09.036910Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781251989054,"ts_iso":"2026-06-12T08:13:09.054418Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781251989278,"ts_iso":"2026-06-12T08:13:09.278745Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=5 start=1777318445610"}
{"ts_unix_ms":1781251989294,"ts_iso":"2026-06-12T08:13:09.294097Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=5 bytes=1068"}
{"ts_unix_ms":1781252040929,"ts_iso":"2026-06-12T08:14:00.929300Z","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=56645 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781252041025,"ts_iso":"2026-06-12T08:14:01.025026Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=5 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51634 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781252041271,"ts_iso":"2026-06-12T08:14:01.271358Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=229s，主动断开等待重连"}
{"ts_unix_ms":1781252041276,"ts_iso":"2026-06-12T08:14:01.276204Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781252041280,"ts_iso":"2026-06-12T08:14:01.280353Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17527 value=224"}
{"ts_unix_ms":1781252041287,"ts_iso":"2026-06-12T08:14:01.287767Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781252041291,"ts_iso":"2026-06-12T08:14:01.291672Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781252041295,"ts_iso":"2026-06-12T08:14:01.295618Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=149 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781252041300,"ts_iso":"2026-06-12T08:14:01.300378Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781252041305,"ts_iso":"2026-06-12T08:14:01.305254Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781252041309,"ts_iso":"2026-06-12T08:14:01.309517Z","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=368238"}
{"ts_unix_ms":1781252041314,"ts_iso":"2026-06-12T08:14:01.314070Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781252041319,"ts_iso":"2026-06-12T08:14:01.319474Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17527 value=224"}
{"ts_unix_ms":1781252041323,"ts_iso":"2026-06-12T08:14:01.323658Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17527 value=224 upload=0"}
{"ts_unix_ms":1781252041328,"ts_iso":"2026-06-12T08:14:01.328382Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17527"}
{"ts_unix_ms":1781252041332,"ts_iso":"2026-06-12T08:14:01.332859Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=5 bytes=1068"}
{"ts_unix_ms":1781252049334,"ts_iso":"2026-06-12T08:14:09.334918Z","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=8308 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781252049343,"ts_iso":"2026-06-12T08:14:09.343551Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=5 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":1781252049347,"ts_iso":"2026-06-12T08:14:09.347605Z","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=56645 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=8308 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781252049351,"ts_iso":"2026-06-12T08:14:09.351773Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=5 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51634 error=TimeoutException after 0:00:12.000000: Future not completed；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":1781252049357,"ts_iso":"2026-06-12T08:14:09.357901Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781252049632,"ts_iso":"2026-06-12T08:14:09.632259Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51634 error=TimeoutException after 0:00:12.000000: Future not completed；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":1781252049686,"ts_iso":"2026-06-12T08:14:09.686399Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781252049697,"ts_iso":"2026-06-12T08:14:09.697185Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781252049887,"ts_iso":"2026-06-12T08:14:09.887773Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781252034000"}
{"ts_unix_ms":1781252049899,"ts_iso":"2026-06-12T08:14:09.899261Z","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":1781252100601,"ts_iso":"2026-06-12T08:15:00.601063Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781252100805,"ts_iso":"2026-06-12T08:15:00.805241Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=150"}
{"ts_unix_ms":1781252100808,"ts_iso":"2026-06-12T08:15:00.808944Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781252100812,"ts_iso":"2026-06-12T08:15:00.812658Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17528 value=224"}
{"ts_unix_ms":1781252100818,"ts_iso":"2026-06-12T08:15:00.818348Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781252100824,"ts_iso":"2026-06-12T08:15:00.824278Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781252100828,"ts_iso":"2026-06-12T08:15:00.828443Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17528 value=224"}
{"ts_unix_ms":1781252100832,"ts_iso":"2026-06-12T08:15:00.832710Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17528 value=224 upload=0"}
{"ts_unix_ms":1781252100838,"ts_iso":"2026-06-12T08:15:00.838271Z","source":"libre3_ble","stage":"sync","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":1781252102013,"ts_iso":"2026-06-12T08:15:02.013207Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781252103909,"ts_iso":"2026-06-12T08:15:03.909987Z","source":"libre3_ble","stage":"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=3104"}
{"ts_unix_ms":1781252103987,"ts_iso":"2026-06-12T08:15:03.987130Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=515"}
{"ts_unix_ms":1781252104015,"ts_iso":"2026-06-12T08:15:04.015690Z","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=368238"}
{"ts_unix_ms":1781252104349,"ts_iso":"2026-06-12T08:15:04.349417Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17527 current=17528"}
{"ts_unix_ms":1781252104645,"ts_iso":"2026-06-12T08:15:04.645945Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781252104685,"ts_iso":"2026-06-12T08:15:04.685827Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17527 value=224"}
{"ts_unix_ms":1781252104699,"ts_iso":"2026-06-12T08:15:04.699620Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17528 value=224"}
{"ts_unix_ms":1781252104709,"ts_iso":"2026-06-12T08:15:04.709523Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17527 value=224"}
{"ts_unix_ms":1781252104719,"ts_iso":"2026-06-12T08:15:04.719673Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17528 value=224"}
{"ts_unix_ms":1781252104736,"ts_iso":"2026-06-12T08:15:04.736813Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17529 current=17528"}
{"ts_unix_ms":1781252104749,"ts_iso":"2026-06-12T08:15:04.749479Z","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=54778"}
{"ts_unix_ms":1781252104769,"ts_iso":"2026-06-12T08:15:04.769290Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781252104791,"ts_iso":"2026-06-12T08:15:04.791371Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781252104974,"ts_iso":"2026-06-12T08:15:04.974935Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781252034000"}
{"ts_unix_ms":1781252104992,"ts_iso":"2026-06-12T08:15:04.992876Z","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=661"}
{"ts_unix_ms":1781252105518,"ts_iso":"2026-06-12T08:15:05.518762Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781252105533,"ts_iso":"2026-06-12T08:15:05.533958Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781252108788,"ts_iso":"2026-06-12T08:15:08.788502Z","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=3795"}
{"ts_unix_ms":1781252108817,"ts_iso":"2026-06-12T08:15:08.817906Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781252108836,"ts_iso":"2026-06-12T08:15:08.836464Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781252109043,"ts_iso":"2026-06-12T08:15:09.043251Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=5 start=1777318445610"}
{"ts_unix_ms":1781252109059,"ts_iso":"2026-06-12T08:15:09.059197Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=5 bytes=1068"}
{"ts_unix_ms":1781252111446,"ts_iso":"2026-06-12T08:15:11.446141Z","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=7441"}
{"ts_unix_ms":1781252111462,"ts_iso":"2026-06-12T08:15:11.462653Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 517 行，请求 2 次"}
{"ts_unix_ms":1781252111485,"ts_iso":"2026-06-12T08:15:11.485Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781252111559,"ts_iso":"2026-06-12T08:15:11.559896Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781252111694,"ts_iso":"2026-06-12T08:15:11.694846Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781252111707,"ts_iso":"2026-06-12T08:15:11.707165Z","source":"libre3_ble","stage":"sync","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":1781252112015,"ts_iso":"2026-06-12T08:15:12.015761Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781252112028,"ts_iso":"2026-06-12T08:15:12.028376Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781252112038,"ts_iso":"2026-06-12T08:15:12.038460Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=5 elapsedMs=2960"}
{"ts_unix_ms":1781252112066,"ts_iso":"2026-06-12T08:15:12.066230Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=5"}
{"ts_unix_ms":1781252112085,"ts_iso":"2026-06-12T08:15:12.085482Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=5"}
{"ts_unix_ms":1781252112117,"ts_iso":"2026-06-12T08:15:12.117065Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 9 条，请求 3 次"}
{"ts_unix_ms":1781252112346,"ts_iso":"2026-06-12T08:15:12.346597Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781252115216,"ts_iso":"2026-06-12T08:15:15.216230Z","source":"libre3_ble","stage":"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=3508"}
{"ts_unix_ms":1781252115264,"ts_iso":"2026-06-12T08:15:15.264709Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781252115304,"ts_iso":"2026-06-12T08:15:15.304292Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781252160599,"ts_iso":"2026-06-12T08:16:00.599288Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781252160965,"ts_iso":"2026-06-12T08:16:00.965767Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17529 value=223"}
{"ts_unix_ms":1781252160981,"ts_iso":"2026-06-12T08:16:00.981770Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781252160986,"ts_iso":"2026-06-12T08:16:00.986534Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17529 value=223"}
{"ts_unix_ms":1781252160990,"ts_iso":"2026-06-12T08:16:00.990642Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17529 value=223 upload=0"}
{"ts_unix_ms":1781252161003,"ts_iso":"2026-06-12T08:16:01.003266Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781252161012,"ts_iso":"2026-06-12T08:16:01.012974Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17529"}
{"ts_unix_ms":1781252161095,"ts_iso":"2026-06-12T08:16:01.095906Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=150 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781252161101,"ts_iso":"2026-06-12T08:16:01.101373Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781252161104,"ts_iso":"2026-06-12T08:16:01.104930Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781252161108,"ts_iso":"2026-06-12T08:16:01.108800Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781252154000"}
{"ts_unix_ms":1781252161130,"ts_iso":"2026-06-12T08:16:01.130721Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781252161153,"ts_iso":"2026-06-12T08:16:01.153409Z","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":1781252161241,"ts_iso":"2026-06-12T08:16:01.241111Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781252161249,"ts_iso":"2026-06-12T08:16:01.249193Z","source":"libre3_ble","stage":"sync","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":1781252161813,"ts_iso":"2026-06-12T08:16:01.813155Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781252161824,"ts_iso":"2026-06-12T08:16:01.824747Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781252164749,"ts_iso":"2026-06-12T08:16:04.749838Z","source":"libre3_ble","stage":"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=3500"}
{"ts_unix_ms":1781252164785,"ts_iso":"2026-06-12T08:16:04.785265Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781252164796,"ts_iso":"2026-06-12T08:16:04.796070Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781252165006,"ts_iso":"2026-06-12T08:16:05.006894Z","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=3875"}
{"ts_unix_ms":1781252165035,"ts_iso":"2026-06-12T08:16:05.035876Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781252165056,"ts_iso":"2026-06-12T08:16:05.056658Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781252165387,"ts_iso":"2026-06-12T08:16:05.387197Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781252171000,"ts_iso":"2026-06-12T08:16:11.000758Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=151"}
{"ts_unix_ms":1781252171014,"ts_iso":"2026-06-12T08:16:11.014571Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781252178552,"ts_iso":"2026-06-12T08:16:18.552394Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781252178578,"ts_iso":"2026-06-12T08:16:18.578455Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781252220561,"ts_iso":"2026-06-12T08:17:00.561418Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781252220856,"ts_iso":"2026-06-12T08:17:00.856455Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17530 value=222"}
{"ts_unix_ms":1781252220862,"ts_iso":"2026-06-12T08:17:00.862936Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781252220867,"ts_iso":"2026-06-12T08:17:00.867504Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17530 value=222"}
{"ts_unix_ms":1781252220871,"ts_iso":"2026-06-12T08:17:00.871739Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17530 value=222 upload=0"}
{"ts_unix_ms":1781252220876,"ts_iso":"2026-06-12T08:17:00.876Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781252220879,"ts_iso":"2026-06-12T08:17:00.879927Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17529 current=17530"}
{"ts_unix_ms":1781252221223,"ts_iso":"2026-06-12T08:17:01.223532Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781252221234,"ts_iso":"2026-06-12T08:17:01.234039Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781252214000"}
{"ts_unix_ms":1781252221291,"ts_iso":"2026-06-12T08:17:01.291994Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781252221296,"ts_iso":"2026-06-12T08:17:01.296363Z","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":1781252221507,"ts_iso":"2026-06-12T08:17:01.507204Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781252221519,"ts_iso":"2026-06-12T08:17:01.519820Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781252221531,"ts_iso":"2026-06-12T08:17:01.531409Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17529 value=223"}
{"ts_unix_ms":1781252221541,"ts_iso":"2026-06-12T08:17:01.541594Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17530 value=222"}
{"ts_unix_ms":1781252221552,"ts_iso":"2026-06-12T08:17:01.552034Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17529 value=223"}
{"ts_unix_ms":1781252221562,"ts_iso":"2026-06-12T08:17:01.562187Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17530 value=222"}
{"ts_unix_ms":1781252221572,"ts_iso":"2026-06-12T08:17:01.572509Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17531 current=17530"}
{"ts_unix_ms":1781252221582,"ts_iso":"2026-06-12T08:17:01.582272Z","source":"libre3_ble","stage":"sync","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":1781252222005,"ts_iso":"2026-06-12T08:17:02.005122Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781252224275,"ts_iso":"2026-06-12T08:17:04.275999Z","source":"libre3_ble","stage":"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=2755"}
{"ts_unix_ms":1781252224305,"ts_iso":"2026-06-12T08:17:04.305430Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781252224316,"ts_iso":"2026-06-12T08:17:04.316173Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781252224342,"ts_iso":"2026-06-12T08:17:04.342397Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781252224399,"ts_iso":"2026-06-12T08:17:04.399955Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781252224537,"ts_iso":"2026-06-12T08:17:04.537168Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781252224563,"ts_iso":"2026-06-12T08:17:04.563168Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781252224987,"ts_iso":"2026-06-12T08:17:04.987976Z","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=3695"}
{"ts_unix_ms":1781252225094,"ts_iso":"2026-06-12T08:17:05.094326Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781252225111,"ts_iso":"2026-06-12T08:17:05.111949Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781252225295,"ts_iso":"2026-06-12T08:17:05.295751Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781252154000"}
{"ts_unix_ms":1781252225308,"ts_iso":"2026-06-12T08:17:05.308090Z","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":1781252228779,"ts_iso":"2026-06-12T08:17:08.779910Z","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=3471"}
{"ts_unix_ms":1781252228891,"ts_iso":"2026-06-12T08:17:08.891790Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781252228909,"ts_iso":"2026-06-12T08:17:08.909989Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781252229098,"ts_iso":"2026-06-12T08:17:09.098177Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781252229333,"ts_iso":"2026-06-12T08:17:09.333917Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781252280515,"ts_iso":"2026-06-12T08:18:00.515069Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781252281028,"ts_iso":"2026-06-12T08:18:01.028799Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17531 value=222"}
{"ts_unix_ms":1781252281035,"ts_iso":"2026-06-12T08:18:01.035656Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781252281041,"ts_iso":"2026-06-12T08:18:01.041171Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=151 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781252281044,"ts_iso":"2026-06-12T08:18:01.044696Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781252281048,"ts_iso":"2026-06-12T08:18:01.048210Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781252281052,"ts_iso":"2026-06-12T08:18:01.052451Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781252281137,"ts_iso":"2026-06-12T08:18:01.137995Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781252281146,"ts_iso":"2026-06-12T08:18:01.146051Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17531 value=222"}
{"ts_unix_ms":1781252281151,"ts_iso":"2026-06-12T08:18:01.151309Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17531 value=222 upload=0"}
{"ts_unix_ms":1781252281155,"ts_iso":"2026-06-12T08:18:01.155965Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17531"}
{"ts_unix_ms":1781252281159,"ts_iso":"2026-06-12T08:18:01.159785Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781252281165,"ts_iso":"2026-06-12T08:18:01.165057Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781252281188,"ts_iso":"2026-06-12T08:18:01.188115Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781252281299,"ts_iso":"2026-06-12T08:18:01.299597Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781252274000"}
{"ts_unix_ms":1781252281475,"ts_iso":"2026-06-12T08:18:01.475715Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781252281487,"ts_iso":"2026-06-12T08:18:01.487297Z","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":1781252281498,"ts_iso":"2026-06-12T08:18:01.498053Z","source":"libre3_ble","stage":"sync","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":1781252284408,"ts_iso":"2026-06-12T08:18:04.408742Z","source":"libre3_ble","stage":"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=2920"}
{"ts_unix_ms":1781252284438,"ts_iso":"2026-06-12T08:18:04.438578Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781252284449,"ts_iso":"2026-06-12T08:18:04.449195Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781252284475,"ts_iso":"2026-06-12T08:18:04.475292Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781252284550,"ts_iso":"2026-06-12T08:18:04.550068Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781252284734,"ts_iso":"2026-06-12T08:18:04.734300Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781252284759,"ts_iso":"2026-06-12T08:18:04.759992Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781252286188,"ts_iso":"2026-06-12T08:18:06.188527Z","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=4711"}
{"ts_unix_ms":1781252286294,"ts_iso":"2026-06-12T08:18:06.294774Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781252286312,"ts_iso":"2026-06-12T08:18:06.312366Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781252286499,"ts_iso":"2026-06-12T08:18:06.499157Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781252340511,"ts_iso":"2026-06-12T08:19:00.511957Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=152"}
{"ts_unix_ms":1781252340612,"ts_iso":"2026-06-12T08:19:00.612011Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781252340978,"ts_iso":"2026-06-12T08:19:00.978149Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17532 value=221"}
{"ts_unix_ms":1781252340984,"ts_iso":"2026-06-12T08:19:00.984167Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781252340988,"ts_iso":"2026-06-12T08:19:00.988387Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781252340993,"ts_iso":"2026-06-12T08:19:00.993255Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17532 value=221"}
{"ts_unix_ms":1781252340997,"ts_iso":"2026-06-12T08:19:00.997670Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17532 value=221 upload=0"}
{"ts_unix_ms":1781252341001,"ts_iso":"2026-06-12T08:19:01.001294Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781252341005,"ts_iso":"2026-06-12T08:19:01.005417Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781252341447,"ts_iso":"2026-06-12T08:19:01.447976Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781252334000"}
{"ts_unix_ms":1781252341502,"ts_iso":"2026-06-12T08:19:01.502099Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781252341511,"ts_iso":"2026-06-12T08:19:01.511444Z","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":1781252341647,"ts_iso":"2026-06-12T08:19:01.647007Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781252341685,"ts_iso":"2026-06-12T08:19:01.685153Z","source":"libre3_ble","stage":"sync","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":1781252341776,"ts_iso":"2026-06-12T08:19:01.776082Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781252345021,"ts_iso":"2026-06-12T08:19:05.021220Z","source":"libre3_ble","stage":"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=3335"}
{"ts_unix_ms":1781252345050,"ts_iso":"2026-06-12T08:19:05.050801Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781252345061,"ts_iso":"2026-06-12T08:19:05.061477Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781252345720,"ts_iso":"2026-06-12T08:19:05.720276Z","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=4217"}
{"ts_unix_ms":1781252345752,"ts_iso":"2026-06-12T08:19:05.752990Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781252345771,"ts_iso":"2026-06-12T08:19:05.771344Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781252345955,"ts_iso":"2026-06-12T08:19:05.955664Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781252400511,"ts_iso":"2026-06-12T08:20:00.511279Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781252400933,"ts_iso":"2026-06-12T08:20:00.933632Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17533 value=221"}
{"ts_unix_ms":1781252400943,"ts_iso":"2026-06-12T08:20:00.943865Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781252400948,"ts_iso":"2026-06-12T08:20:00.948982Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17533 value=221"}
{"ts_unix_ms":1781252400954,"ts_iso":"2026-06-12T08:20:00.954524Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17533 value=221 upload=0"}
{"ts_unix_ms":1781252400958,"ts_iso":"2026-06-12T08:20:00.958646Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781252400963,"ts_iso":"2026-06-12T08:20:00.963663Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781252401056,"ts_iso":"2026-06-12T08:20:01.056837Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781252401060,"ts_iso":"2026-06-12T08:20:01.060583Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"LinX/Aidex 历史请求失败 from=17531 current=17532 error=TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781252401065,"ts_iso":"2026-06-12T08:20:01.065263Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781252401068,"ts_iso":"2026-06-12T08:20:01.068674Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781252401072,"ts_iso":"2026-06-12T08:20:01.072787Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781252401082,"ts_iso":"2026-06-12T08:20:01.082250Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781252394000"}
{"ts_unix_ms":1781252401142,"ts_iso":"2026-06-12T08:20:01.142578Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781252401148,"ts_iso":"2026-06-12T08:20:01.148125Z","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":1781252401251,"ts_iso":"2026-06-12T08:20:01.251908Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781252401259,"ts_iso":"2026-06-12T08:20:01.259362Z","source":"libre3_ble","stage":"sync","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":1781252404187,"ts_iso":"2026-06-12T08:20:04.187815Z","source":"libre3_ble","stage":"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=2928"}
{"ts_unix_ms":1781252404217,"ts_iso":"2026-06-12T08:20:04.217577Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781252404228,"ts_iso":"2026-06-12T08:20:04.228447Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781252405004,"ts_iso":"2026-06-12T08:20:05.004087Z","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=3860"}
{"ts_unix_ms":1781252405121,"ts_iso":"2026-06-12T08:20:05.121547Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781252405144,"ts_iso":"2026-06-12T08:20:05.144595Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781252405333,"ts_iso":"2026-06-12T08:20:05.333495Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781252411242,"ts_iso":"2026-06-12T08:20:11.242513Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=12"}
{"ts_unix_ms":1781252411516,"ts_iso":"2026-06-12T08:20:11.516735Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17531 value=222"}
{"ts_unix_ms":1781252411527,"ts_iso":"2026-06-12T08:20:11.527073Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17532 value=221"}
{"ts_unix_ms":1781252411543,"ts_iso":"2026-06-12T08:20:11.543275Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17533 value=221"}
{"ts_unix_ms":1781252420908,"ts_iso":"2026-06-12T08:20:20.908870Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17531 value=222"}
{"ts_unix_ms":1781252420919,"ts_iso":"2026-06-12T08:20:20.919936Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17532 value=221"}
{"ts_unix_ms":1781252425882,"ts_iso":"2026-06-12T08:20:25.882010Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17533 value=221"}
{"ts_unix_ms":1781252425893,"ts_iso":"2026-06-12T08:20:25.893219Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781252425913,"ts_iso":"2026-06-12T08:20:25.913513Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17534 current=17533"}
{"ts_unix_ms":1781252426722,"ts_iso":"2026-06-12T08:20:26.722863Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781252426736,"ts_iso":"2026-06-12T08:20:26.736452Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781252426808,"ts_iso":"2026-06-12T08:20:26.808411Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781252426819,"ts_iso":"2026-06-12T08:20:26.819021Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612162011.zip bytes=1640665"}
{"ts_unix_ms":1781252426843,"ts_iso":"2026-06-12T08:20:26.843204Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781252274000"}
{"ts_unix_ms":1781252426936,"ts_iso":"2026-06-12T08:20:26.936309Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781252426948,"ts_iso":"2026-06-12T08:20:26.948764Z","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=659"}
{"ts_unix_ms":1781252427069,"ts_iso":"2026-06-12T08:20:27.069729Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781252427103,"ts_iso":"2026-06-12T08:20:27.103006Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781252427151,"ts_iso":"2026-06-12T08:20:27.151585Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781252427209,"ts_iso":"2026-06-12T08:20:27.209627Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781252427378,"ts_iso":"2026-06-12T08:20:27.378852Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781252427410,"ts_iso":"2026-06-12T08:20:27.410327Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781252430546,"ts_iso":"2026-06-12T08:20:30.546608Z","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=3608"}
{"ts_unix_ms":1781252430593,"ts_iso":"2026-06-12T08:20:30.593214Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781252430614,"ts_iso":"2026-06-12T08:20:30.614257Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781252430799,"ts_iso":"2026-06-12T08:20:30.799099Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1781252461424,"ts_iso":"2026-06-12T08:21:01.424139Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781252461429,"ts_iso":"2026-06-12T08:21:01.429044Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781252461600,"ts_iso":"2026-06-12T08:21:01.600785Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17534 value=219"}
{"ts_unix_ms":1781252461611,"ts_iso":"2026-06-12T08:21:01.611259Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260612162011.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=35272 error=HttpException: Connection closed before full header was received, uri = https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1"}
{"ts_unix_ms":1781252461625,"ts_iso":"2026-06-12T08:21:01.625703Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781252461637,"ts_iso":"2026-06-12T08:21:01.637077Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17534 value=219"}
{"ts_unix_ms":1781252461647,"ts_iso":"2026-06-12T08:21:01.647238Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17534 value=219 upload=0"}
{"ts_unix_ms":1781252461657,"ts_iso":"2026-06-12T08:21:01.657158Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17534"}
{"ts_unix_ms":1781252461669,"ts_iso":"2026-06-12T08:21:01.669204Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781252461679,"ts_iso":"2026-06-12T08:21:01.679728Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781252461867,"ts_iso":"2026-06-12T08:21:01.867330Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612162011.zip bytes=1640665"}
{"ts_unix_ms":1781252461958,"ts_iso":"2026-06-12T08:21:01.958278Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781252454000"}
{"ts_unix_ms":1781252461968,"ts_iso":"2026-06-12T08:21:01.968002Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781252461977,"ts_iso":"2026-06-12T08:21:01.977195Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781252462111,"ts_iso":"2026-06-12T08:21:02.111624Z","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":1781252462128,"ts_iso":"2026-06-12T08:21:02.128854Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781252462140,"ts_iso":"2026-06-12T08:21:02.140715Z","source":"libre3_ble","stage":"sync","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":1781252465580,"ts_iso":"2026-06-12T08:21:05.580304Z","source":"libre3_ble","stage":"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=3439"}
{"ts_unix_ms":1781252465611,"ts_iso":"2026-06-12T08:21:05.611774Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781252465623,"ts_iso":"2026-06-12T08:21:05.623456Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781252466206,"ts_iso":"2026-06-12T08:21:06.206064Z","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=4237"}
{"ts_unix_ms":1781252466221,"ts_iso":"2026-06-12T08:21:06.221502Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781252466231,"ts_iso":"2026-06-12T08:21:06.231082Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781252467075,"ts_iso":"2026-06-12T08:21:07.075945Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781252520751,"ts_iso":"2026-06-12T08:22:00.751932Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260612162011.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=59046 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781252521168,"ts_iso":"2026-06-12T08:22:01.168435Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=180s，主动断开等待重连"}
{"ts_unix_ms":1781252521180,"ts_iso":"2026-06-12T08:22:01.180180Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781252521189,"ts_iso":"2026-06-12T08:22:01.189643Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781252521194,"ts_iso":"2026-06-12T08:22:01.194392Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=152 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781252529858,"ts_iso":"2026-06-12T08:22:09.858081Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781252583369,"ts_iso":"2026-06-12T08:23:03.369444Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781252583988,"ts_iso":"2026-06-12T08:23:03.988205Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781252583999,"ts_iso":"2026-06-12T08:23:03.999204Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17535 value=219"}
{"ts_unix_ms":1781252584011,"ts_iso":"2026-06-12T08:23:04.011388Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781252584021,"ts_iso":"2026-06-12T08:23:04.021990Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17535 value=219"}
{"ts_unix_ms":1781252584032,"ts_iso":"2026-06-12T08:23:04.032079Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17535 value=219 upload=0"}
{"ts_unix_ms":1781252584042,"ts_iso":"2026-06-12T08:23:04.042030Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781252584052,"ts_iso":"2026-06-12T08:23:04.052443Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17534 current=17535"}
{"ts_unix_ms":1781252584239,"ts_iso":"2026-06-12T08:23:04.239410Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=35272 error=HttpException: Connection closed before full header was received, uri = https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=59046 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781252584254,"ts_iso":"2026-06-12T08:23:04.254229Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781252584264,"ts_iso":"2026-06-12T08:23:04.264185Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781252584354,"ts_iso":"2026-06-12T08:23:04.354379Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17534 value=219"}
{"ts_unix_ms":1781252584365,"ts_iso":"2026-06-12T08:23:04.365238Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17535 value=219"}
{"ts_unix_ms":1781252584376,"ts_iso":"2026-06-12T08:23:04.376442Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17534 value=219"}
{"ts_unix_ms":1781252584386,"ts_iso":"2026-06-12T08:23:04.386601Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17535 value=219"}
{"ts_unix_ms":1781252584401,"ts_iso":"2026-06-12T08:23:04.401807Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17536 current=17535"}
{"ts_unix_ms":1781252584411,"ts_iso":"2026-06-12T08:23:04.411977Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781252584421,"ts_iso":"2026-06-12T08:23:04.421856Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17536 value=222"}
{"ts_unix_ms":1781252584431,"ts_iso":"2026-06-12T08:23:04.431760Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=153"}
{"ts_unix_ms":1781252584441,"ts_iso":"2026-06-12T08:23:04.441655Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781252584454,"ts_iso":"2026-06-12T08:23:04.454340Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781252584464,"ts_iso":"2026-06-12T08:23:04.464487Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612162201.zip bytes=1641941"}
{"ts_unix_ms":1781252584474,"ts_iso":"2026-06-12T08:23:04.474722Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781252584488,"ts_iso":"2026-06-12T08:23:04.488358Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17536 value=222"}
{"ts_unix_ms":1781252584505,"ts_iso":"2026-06-12T08:23:04.505298Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17536 value=222 upload=0"}
{"ts_unix_ms":1781252584515,"ts_iso":"2026-06-12T08:23:04.515512Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17536"}
{"ts_unix_ms":1781252584525,"ts_iso":"2026-06-12T08:23:04.525527Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781252454000"}
{"ts_unix_ms":1781252584535,"ts_iso":"2026-06-12T08:23:04.535278Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781252584545,"ts_iso":"2026-06-12T08:23:04.545566Z","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=854"}
{"ts_unix_ms":1781252584667,"ts_iso":"2026-06-12T08:23:04.667350Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781252584678,"ts_iso":"2026-06-12T08:23:04.678896Z","source":"libre3_ble","stage":"sync","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":1781252588834,"ts_iso":"2026-06-12T08:23:08.834183Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612162201.zip elapsedMs=5465"}
{"ts_unix_ms":1781252588846,"ts_iso":"2026-06-12T08:23:08.846529Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260612162201.zip bytes=1641941"}
{"ts_unix_ms":1781252588856,"ts_iso":"2026-06-12T08:23:08.856744Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1641941 bytes，请求 1 次"}
{"ts_unix_ms":1781252589850,"ts_iso":"2026-06-12T08:23:09.850907Z","source":"libre3_ble","stage":"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=5171"}
{"ts_unix_ms":1781252589887,"ts_iso":"2026-06-12T08:23:09.887179Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781252589904,"ts_iso":"2026-06-12T08:23:09.904315Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 2 行，请求 1 次"}
{"ts_unix_ms":1781252589933,"ts_iso":"2026-06-12T08:23:09.933210Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781252589992,"ts_iso":"2026-06-12T08:23:09.992564Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781252590132,"ts_iso":"2026-06-12T08:23:10.132373Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781252590207,"ts_iso":"2026-06-12T08:23:10.207696Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781252590587,"ts_iso":"2026-06-12T08:23:10.587552Z","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=6051"}
{"ts_unix_ms":1781252590630,"ts_iso":"2026-06-12T08:23:10.630338Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=4"}
{"ts_unix_ms":1781252590649,"ts_iso":"2026-06-12T08:23:10.649472Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=4"}
{"ts_unix_ms":1781252591011,"ts_iso":"2026-06-12T08:23:11.011035Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 4 条，请求 1 次"}
{"ts_unix_ms":1781252591285,"ts_iso":"2026-06-12T08:23:11.285153Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781252591361,"ts_iso":"2026-06-12T08:23:11.361947Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781252591377,"ts_iso":"2026-06-12T08:23:11.377858Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781252593364,"ts_iso":"2026-06-12T08:23:13.364542Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781252593458,"ts_iso":"2026-06-12T08:23:13.458663Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781252640502,"ts_iso":"2026-06-12T08:24:00.502100Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781252640597,"ts_iso":"2026-06-12T08:24:00.597403Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17537 value=224"}
{"ts_unix_ms":1781252640908,"ts_iso":"2026-06-12T08:24:00.908375Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781252640915,"ts_iso":"2026-06-12T08:24:00.915886Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781252640920,"ts_iso":"2026-06-12T08:24:00.920296Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781252640924,"ts_iso":"2026-06-12T08:24:00.924235Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17537 value=224"}
{"ts_unix_ms":1781252640928,"ts_iso":"2026-06-12T08:24:00.928624Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17537 value=224 upload=0"}
{"ts_unix_ms":1781252640933,"ts_iso":"2026-06-12T08:24:00.933917Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781252640938,"ts_iso":"2026-06-12T08:24:00.938878Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=153 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781252640999,"ts_iso":"2026-06-12T08:24:00.999601Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781252641004,"ts_iso":"2026-06-12T08:24:01.004863Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17536 current=17537"}
{"ts_unix_ms":1781252641011,"ts_iso":"2026-06-12T08:24:01.011017Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781252641015,"ts_iso":"2026-06-12T08:24:01.015483Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781252634000"}
{"ts_unix_ms":1781252641036,"ts_iso":"2026-06-12T08:24:01.036771Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781252641042,"ts_iso":"2026-06-12T08:24:01.042092Z","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":1781252641096,"ts_iso":"2026-06-12T08:24:01.096298Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781252641101,"ts_iso":"2026-06-12T08:24:01.101495Z","source":"libre3_ble","stage":"sync","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":1781252641410,"ts_iso":"2026-06-12T08:24:01.410243Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781252641446,"ts_iso":"2026-06-12T08:24:01.446885Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17536 value=222"}
{"ts_unix_ms":1781252641457,"ts_iso":"2026-06-12T08:24:01.457078Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17537 value=224"}
{"ts_unix_ms":1781252641467,"ts_iso":"2026-06-12T08:24:01.467586Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17536 value=222"}
{"ts_unix_ms":1781252641478,"ts_iso":"2026-06-12T08:24:01.478204Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17537 value=224"}
{"ts_unix_ms":1781252641491,"ts_iso":"2026-06-12T08:24:01.491432Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17538 current=17537"}
{"ts_unix_ms":1781252644862,"ts_iso":"2026-06-12T08:24:04.862252Z","source":"libre3_ble","stage":"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=3763"}
{"ts_unix_ms":1781252644892,"ts_iso":"2026-06-12T08:24:04.892536Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781252644906,"ts_iso":"2026-06-12T08:24:04.906248Z","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=3864"}
{"ts_unix_ms":1781252644917,"ts_iso":"2026-06-12T08:24:04.917984Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781252645008,"ts_iso":"2026-06-12T08:24:05.008170Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781252645019,"ts_iso":"2026-06-12T08:24:05.019570Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781252645076,"ts_iso":"2026-06-12T08:24:05.076597Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781252645096,"ts_iso":"2026-06-12T08:24:05.096764Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781252645644,"ts_iso":"2026-06-12T08:24:05.644310Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781252574000"}
{"ts_unix_ms":1781252645771,"ts_iso":"2026-06-12T08:24:05.771592Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781252645782,"ts_iso":"2026-06-12T08:24:05.782326Z","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":1781252645803,"ts_iso":"2026-06-12T08:24:05.803825Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781252649374,"ts_iso":"2026-06-12T08:24:09.374226Z","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=3603"}
{"ts_unix_ms":1781252649488,"ts_iso":"2026-06-12T08:24:09.488753Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781252649506,"ts_iso":"2026-06-12T08:24:09.506346Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781252649772,"ts_iso":"2026-06-12T08:24:09.772571Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781252650031,"ts_iso":"2026-06-12T08:24:10.031749Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781252700530,"ts_iso":"2026-06-12T08:25:00.530232Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=154"}
{"ts_unix_ms":1781252700863,"ts_iso":"2026-06-12T08:25:00.863968Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781252700875,"ts_iso":"2026-06-12T08:25:00.875400Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17538 value=223"}
{"ts_unix_ms":1781252700880,"ts_iso":"2026-06-12T08:25:00.880715Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781252700890,"ts_iso":"2026-06-12T08:25:00.890035Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781252700894,"ts_iso":"2026-06-12T08:25:00.894967Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17538 value=223"}
{"ts_unix_ms":1781252700900,"ts_iso":"2026-06-12T08:25:00.900944Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17538 value=223 upload=0"}
{"ts_unix_ms":1781252700904,"ts_iso":"2026-06-12T08:25:00.904935Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781252700908,"ts_iso":"2026-06-12T08:25:00.908641Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17538"}
{"ts_unix_ms":1781252700979,"ts_iso":"2026-06-12T08:25:00.979771Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781252700984,"ts_iso":"2026-06-12T08:25:00.984962Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781252694000"}
{"ts_unix_ms":1781252701007,"ts_iso":"2026-06-12T08:25:01.007831Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781252701012,"ts_iso":"2026-06-12T08:25:01.012431Z","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":1781252701098,"ts_iso":"2026-06-12T08:25:01.098174Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781252701104,"ts_iso":"2026-06-12T08:25:01.104182Z","source":"libre3_ble","stage":"sync","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":1781252701896,"ts_iso":"2026-06-12T08:25:01.896071Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781252705398,"ts_iso":"2026-06-12T08:25:05.398196Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781252705411,"ts_iso":"2026-06-12T08:25:05.411916Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781252705671,"ts_iso":"2026-06-12T08:25:05.671425Z","source":"libre3_ble","stage":"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=4569"}
{"ts_unix_ms":1781252705702,"ts_iso":"2026-06-12T08:25:05.702391Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781252705712,"ts_iso":"2026-06-12T08:25:05.712944Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781252706700,"ts_iso":"2026-06-12T08:25:06.700074Z","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=5693"}
{"ts_unix_ms":1781252706730,"ts_iso":"2026-06-12T08:25:06.730478Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781252706755,"ts_iso":"2026-06-12T08:25:06.755829Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781252707188,"ts_iso":"2026-06-12T08:25:07.188896Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781252711951,"ts_iso":"2026-06-12T08:25:11.951030Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781252711963,"ts_iso":"2026-06-12T08:25:11.963243Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781252760519,"ts_iso":"2026-06-12T08:26:00.519078Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781252760533,"ts_iso":"2026-06-12T08:26:00.533845Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17539 value=222"}
{"ts_unix_ms":1781252760899,"ts_iso":"2026-06-12T08:26:00.899575Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781252760903,"ts_iso":"2026-06-12T08:26:00.903890Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17539 value=222"}
{"ts_unix_ms":1781252760916,"ts_iso":"2026-06-12T08:26:00.916672Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17539 value=222 upload=0"}
{"ts_unix_ms":1781252760922,"ts_iso":"2026-06-12T08:26:00.922774Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781252760927,"ts_iso":"2026-06-12T08:26:00.927423Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=154 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781252761032,"ts_iso":"2026-06-12T08:26:01.032761Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781252761036,"ts_iso":"2026-06-12T08:26:01.036602Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17538 current=17539"}
{"ts_unix_ms":1781252761040,"ts_iso":"2026-06-12T08:26:01.040490Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781252761044,"ts_iso":"2026-06-12T08:26:01.044814Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781252754000"}
{"ts_unix_ms":1781252761067,"ts_iso":"2026-06-12T08:26:01.067171Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781252761071,"ts_iso":"2026-06-12T08:26:01.071716Z","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":1781252761158,"ts_iso":"2026-06-12T08:26:01.158728Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781252761165,"ts_iso":"2026-06-12T08:26:01.165390Z","source":"libre3_ble","stage":"sync","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":1781252761391,"ts_iso":"2026-06-12T08:26:01.391090Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781252761433,"ts_iso":"2026-06-12T08:26:01.433622Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17538 value=223"}
{"ts_unix_ms":1781252761444,"ts_iso":"2026-06-12T08:26:01.444215Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17539 value=222"}
{"ts_unix_ms":1781252761462,"ts_iso":"2026-06-12T08:26:01.462802Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17538 value=223"}
{"ts_unix_ms":1781252761472,"ts_iso":"2026-06-12T08:26:01.472745Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17539 value=222"}
{"ts_unix_ms":1781252761482,"ts_iso":"2026-06-12T08:26:01.482603Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17540 current=17539"}
{"ts_unix_ms":1781252764322,"ts_iso":"2026-06-12T08:26:04.322473Z","source":"libre3_ble","stage":"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=3157"}
{"ts_unix_ms":1781252764336,"ts_iso":"2026-06-12T08:26:04.336990Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781252764351,"ts_iso":"2026-06-12T08:26:04.351462Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781252764371,"ts_iso":"2026-06-12T08:26:04.371747Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781252764429,"ts_iso":"2026-06-12T08:26:04.429167Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781252764567,"ts_iso":"2026-06-12T08:26:04.567422Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781252764602,"ts_iso":"2026-06-12T08:26:04.602507Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781252765062,"ts_iso":"2026-06-12T08:26:05.062114Z","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=3995"}
{"ts_unix_ms":1781252765094,"ts_iso":"2026-06-12T08:26:05.094852Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781252765118,"ts_iso":"2026-06-12T08:26:05.118475Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781252765307,"ts_iso":"2026-06-12T08:26:05.307144Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781252694000"}
{"ts_unix_ms":1781252765319,"ts_iso":"2026-06-12T08:26:05.319538Z","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":1781252820518,"ts_iso":"2026-06-12T08:27:00.518946Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=155"}
{"ts_unix_ms":1781252820533,"ts_iso":"2026-06-12T08:27:00.533291Z","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=55199 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781252820796,"ts_iso":"2026-06-12T08:27:00.796236Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781252820800,"ts_iso":"2026-06-12T08:27:00.800280Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17540 value=222"}
{"ts_unix_ms":1781252820803,"ts_iso":"2026-06-12T08:27:00.803757Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781252820807,"ts_iso":"2026-06-12T08:27:00.807266Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781252820810,"ts_iso":"2026-06-12T08:27:00.810664Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17540 value=222"}
{"ts_unix_ms":1781252820814,"ts_iso":"2026-06-12T08:27:00.814365Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17540 value=222 upload=0"}
{"ts_unix_ms":1781252820818,"ts_iso":"2026-06-12T08:27:00.818344Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17540"}
{"ts_unix_ms":1781252820824,"ts_iso":"2026-06-12T08:27:00.824186Z","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":1781252820940,"ts_iso":"2026-06-12T08:27:00.940673Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781252820962,"ts_iso":"2026-06-12T08:27:00.962996Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781252821033,"ts_iso":"2026-06-12T08:27:01.033563Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781252821094,"ts_iso":"2026-06-12T08:27:01.094722Z","source":"libre3_ble","stage":"sync","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":1781252821903,"ts_iso":"2026-06-12T08:27:01.903398Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781252823513,"ts_iso":"2026-06-12T08:27:03.513975Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781252823524,"ts_iso":"2026-06-12T08:27:03.524107Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781252824912,"ts_iso":"2026-06-12T08:27:04.912578Z","source":"libre3_ble","stage":"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=3818"}
{"ts_unix_ms":1781252824944,"ts_iso":"2026-06-12T08:27:04.944909Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781252824955,"ts_iso":"2026-06-12T08:27:04.955625Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781252828968,"ts_iso":"2026-06-12T08:27:08.968077Z","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=8171 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781252828980,"ts_iso":"2026-06-12T08:27:08.980098Z","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=55199 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8171 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781252828990,"ts_iso":"2026-06-12T08:27:08.990928Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=55199 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8171 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781252829242,"ts_iso":"2026-06-12T08:27:09.242835Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781252829432,"ts_iso":"2026-06-12T08:27:09.432065Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781252694000"}
{"ts_unix_ms":1781252829466,"ts_iso":"2026-06-12T08:27:09.466672Z","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":1781252831974,"ts_iso":"2026-06-12T08:27:11.974216Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781252831985,"ts_iso":"2026-06-12T08:27:11.985996Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781252880786,"ts_iso":"2026-06-12T08:28:00.786093Z","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=51319 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781252880830,"ts_iso":"2026-06-12T08:28:00.830423Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781252881017,"ts_iso":"2026-06-12T08:28:01.017365Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17541 value=221"}
{"ts_unix_ms":1781252881022,"ts_iso":"2026-06-12T08:28:01.022694Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781252881058,"ts_iso":"2026-06-12T08:28:01.058734Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781252881062,"ts_iso":"2026-06-12T08:28:01.062904Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=155 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781252881066,"ts_iso":"2026-06-12T08:28:01.066461Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781252881069,"ts_iso":"2026-06-12T08:28:01.069981Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781252881073,"ts_iso":"2026-06-12T08:28:01.073715Z","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":1781252881134,"ts_iso":"2026-06-12T08:28:01.134852Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781252881141,"ts_iso":"2026-06-12T08:28:01.141905Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17541 value=221"}
{"ts_unix_ms":1781252881145,"ts_iso":"2026-06-12T08:28:01.145806Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17541 value=221 upload=0"}
{"ts_unix_ms":1781252881150,"ts_iso":"2026-06-12T08:28:01.150764Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17540 current=17541"}
{"ts_unix_ms":1781252881154,"ts_iso":"2026-06-12T08:28:01.154905Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781252881226,"ts_iso":"2026-06-12T08:28:01.226962Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781252881296,"ts_iso":"2026-06-12T08:28:01.296943Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781252881302,"ts_iso":"2026-06-12T08:28:01.302713Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17540 value=222"}
{"ts_unix_ms":1781252881305,"ts_iso":"2026-06-12T08:28:01.305983Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17541 value=221"}
{"ts_unix_ms":1781252881309,"ts_iso":"2026-06-12T08:28:01.309424Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17540 value=222"}
{"ts_unix_ms":1781252881313,"ts_iso":"2026-06-12T08:28:01.313044Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17541 value=221"}
{"ts_unix_ms":1781252881317,"ts_iso":"2026-06-12T08:28:01.317050Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17542 current=17541"}
{"ts_unix_ms":1781252881322,"ts_iso":"2026-06-12T08:28:01.322812Z","source":"libre3_ble","stage":"sync","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":1781252885138,"ts_iso":"2026-06-12T08:28:05.138581Z","source":"libre3_ble","stage":"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=3841"}
{"ts_unix_ms":1781252885168,"ts_iso":"2026-06-12T08:28:05.168606Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781252885179,"ts_iso":"2026-06-12T08:28:05.179464Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781252885200,"ts_iso":"2026-06-12T08:28:05.200081Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781252885256,"ts_iso":"2026-06-12T08:28:05.256833Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781252885397,"ts_iso":"2026-06-12T08:28:05.397421Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781252885424,"ts_iso":"2026-06-12T08:28:05.424221Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781252889156,"ts_iso":"2026-06-12T08:28:09.156575Z","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=8325 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781252889168,"ts_iso":"2026-06-12T08:28:09.168605Z","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=51319 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8325 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781252889178,"ts_iso":"2026-06-12T08:28:09.178909Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51319 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8325 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781252889413,"ts_iso":"2026-06-12T08:28:09.413460Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781252889603,"ts_iso":"2026-06-12T08:28:09.603003Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781252694000"}
{"ts_unix_ms":1781252889615,"ts_iso":"2026-06-12T08:28:09.615862Z","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":1781252890815,"ts_iso":"2026-06-12T08:28:10.815561Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=156"}
{"ts_unix_ms":1781252890829,"ts_iso":"2026-06-12T08:28:10.829720Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781252893202,"ts_iso":"2026-06-12T08:28:13.202833Z","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=3587 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781252893208,"ts_iso":"2026-06-12T08:28:13.208347Z","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":1781252894419,"ts_iso":"2026-06-12T08:28:14.419156Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781252894430,"ts_iso":"2026-06-12T08:28:14.430528Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781252901252,"ts_iso":"2026-06-12T08:28:21.252836Z","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":1781252901265,"ts_iso":"2026-06-12T08:28:21.265335Z","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=3587 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=8044 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781252901276,"ts_iso":"2026-06-12T08:28:21.276060Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3587 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=8044 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781252942317,"ts_iso":"2026-06-12T08:29:02.317339Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781252942332,"ts_iso":"2026-06-12T08:29:02.332999Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17542 value=220"}
{"ts_unix_ms":1781252942670,"ts_iso":"2026-06-12T08:29:02.670082Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781252942674,"ts_iso":"2026-06-12T08:29:02.674381Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17542 value=220"}
{"ts_unix_ms":1781252942678,"ts_iso":"2026-06-12T08:29:02.678635Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17542 value=220 upload=0"}
{"ts_unix_ms":1781252942683,"ts_iso":"2026-06-12T08:29:02.683059Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781252942687,"ts_iso":"2026-06-12T08:29:02.687465Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17542"}
{"ts_unix_ms":1781252942817,"ts_iso":"2026-06-12T08:29:02.817621Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781252942858,"ts_iso":"2026-06-12T08:29:02.858154Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781252942862,"ts_iso":"2026-06-12T08:29:02.862979Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781252694000"}
{"ts_unix_ms":1781252942885,"ts_iso":"2026-06-12T08:29:02.885069Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781252942890,"ts_iso":"2026-06-12T08:29:02.890474Z","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":1781252942961,"ts_iso":"2026-06-12T08:29:02.961797Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781252942968,"ts_iso":"2026-06-12T08:29:02.968447Z","source":"libre3_ble","stage":"sync","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":1781252946113,"ts_iso":"2026-06-12T08:29:06.113802Z","source":"libre3_ble","stage":"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=3145"}
{"ts_unix_ms":1781252946141,"ts_iso":"2026-06-12T08:29:06.141957Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781252946152,"ts_iso":"2026-06-12T08:29:06.152755Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781252946800,"ts_iso":"2026-06-12T08:29:06.800391Z","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=3914"}
{"ts_unix_ms":1781252946829,"ts_iso":"2026-06-12T08:29:06.829726Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781252946848,"ts_iso":"2026-06-12T08:29:06.848296Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781252947034,"ts_iso":"2026-06-12T08:29:07.034481Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 7 条，请求 1 次"}
{"ts_unix_ms":1781253000527,"ts_iso":"2026-06-12T08:30:00.527641Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781253000621,"ts_iso":"2026-06-12T08:30:00.621353Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17543 value=220"}
{"ts_unix_ms":1781253000929,"ts_iso":"2026-06-12T08:30:00.929815Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781253000935,"ts_iso":"2026-06-12T08:30:00.935801Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=156 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781253000946,"ts_iso":"2026-06-12T08:30:00.946792Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781253000951,"ts_iso":"2026-06-12T08:30:00.951166Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781253000955,"ts_iso":"2026-06-12T08:30:00.955179Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781253000958,"ts_iso":"2026-06-12T08:30:00.958932Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17543 value=220"}
{"ts_unix_ms":1781253000962,"ts_iso":"2026-06-12T08:30:00.962906Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17543 value=220 upload=0"}
{"ts_unix_ms":1781253000967,"ts_iso":"2026-06-12T08:30:00.967165Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781253000971,"ts_iso":"2026-06-12T08:30:00.971206Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17542 current=17543"}
{"ts_unix_ms":1781253001028,"ts_iso":"2026-06-12T08:30:01.028219Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781253001032,"ts_iso":"2026-06-12T08:30:01.032212Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781252994000"}
{"ts_unix_ms":1781253001128,"ts_iso":"2026-06-12T08:30:01.128902Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781253001133,"ts_iso":"2026-06-12T08:30:01.133335Z","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":1781253001233,"ts_iso":"2026-06-12T08:30:01.233636Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781253001244,"ts_iso":"2026-06-12T08:30:01.244798Z","source":"libre3_ble","stage":"sync","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":1781253001816,"ts_iso":"2026-06-12T08:30:01.816455Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781253001858,"ts_iso":"2026-06-12T08:30:01.858771Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17542 value=220"}
{"ts_unix_ms":1781253001869,"ts_iso":"2026-06-12T08:30:01.869005Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17543 value=220"}
{"ts_unix_ms":1781253001879,"ts_iso":"2026-06-12T08:30:01.879597Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17542 value=220"}
{"ts_unix_ms":1781253001889,"ts_iso":"2026-06-12T08:30:01.889631Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17543 value=220"}
{"ts_unix_ms":1781253001899,"ts_iso":"2026-06-12T08:30:01.899488Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17544 current=17543"}
{"ts_unix_ms":1781253003988,"ts_iso":"2026-06-12T08:30:03.988065Z","source":"libre3_ble","stage":"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":1781253004017,"ts_iso":"2026-06-12T08:30:04.017564Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781253004030,"ts_iso":"2026-06-12T08:30:04.030411Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781253004057,"ts_iso":"2026-06-12T08:30:04.057933Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781253004115,"ts_iso":"2026-06-12T08:30:04.115224Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781253004257,"ts_iso":"2026-06-12T08:30:04.257694Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781253004280,"ts_iso":"2026-06-12T08:30:04.280992Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781253004945,"ts_iso":"2026-06-12T08:30:04.945753Z","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":1781253005006,"ts_iso":"2026-06-12T08:30:05.006200Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781253005023,"ts_iso":"2026-06-12T08:30:05.023778Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781253005206,"ts_iso":"2026-06-12T08:30:05.206941Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781252934000"}
{"ts_unix_ms":1781253005219,"ts_iso":"2026-06-12T08:30:05.219262Z","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":1781253008744,"ts_iso":"2026-06-12T08:30:08.744973Z","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=3525"}
{"ts_unix_ms":1781253008777,"ts_iso":"2026-06-12T08:30:08.777440Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781253008794,"ts_iso":"2026-06-12T08:30:08.794800Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781253008984,"ts_iso":"2026-06-12T08:30:08.984509Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781253009217,"ts_iso":"2026-06-12T08:30:09.217784Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781253010533,"ts_iso":"2026-06-12T08:30:10.533856Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=157"}
{"ts_unix_ms":1781253010546,"ts_iso":"2026-06-12T08:30:10.546193Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781253012640,"ts_iso":"2026-06-12T08:30:12.640343Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781253012661,"ts_iso":"2026-06-12T08:30:12.661717Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781253061933,"ts_iso":"2026-06-12T08:31:01.933713Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781253062348,"ts_iso":"2026-06-12T08:31:02.348866Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17544 value=220"}
{"ts_unix_ms":1781253062357,"ts_iso":"2026-06-12T08:31:02.357960Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781253062362,"ts_iso":"2026-06-12T08:31:02.362245Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781253062365,"ts_iso":"2026-06-12T08:31:02.365939Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17544 value=220"}
{"ts_unix_ms":1781253062369,"ts_iso":"2026-06-12T08:31:02.369740Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17544 value=220 upload=0"}
{"ts_unix_ms":1781253062374,"ts_iso":"2026-06-12T08:31:02.374303Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781253062378,"ts_iso":"2026-06-12T08:31:02.378148Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17544"}
{"ts_unix_ms":1781253062438,"ts_iso":"2026-06-12T08:31:02.438030Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781253062442,"ts_iso":"2026-06-12T08:31:02.442108Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781253054000"}
{"ts_unix_ms":1781253062464,"ts_iso":"2026-06-12T08:31:02.464081Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781253062467,"ts_iso":"2026-06-12T08:31:02.467969Z","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":1781253062538,"ts_iso":"2026-06-12T08:31:02.538297Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781253062542,"ts_iso":"2026-06-12T08:31:02.542965Z","source":"libre3_ble","stage":"sync","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":1781253066509,"ts_iso":"2026-06-12T08:31:06.509521Z","source":"libre3_ble","stage":"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=3966"}
{"ts_unix_ms":1781253066538,"ts_iso":"2026-06-12T08:31:06.538745Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781253066549,"ts_iso":"2026-06-12T08:31:06.549511Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781253068056,"ts_iso":"2026-06-12T08:31:08.056445Z","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=5591"}
{"ts_unix_ms":1781253068087,"ts_iso":"2026-06-12T08:31:08.087760Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781253068105,"ts_iso":"2026-06-12T08:31:08.105522Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781253068308,"ts_iso":"2026-06-12T08:31:08.308645Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781253120491,"ts_iso":"2026-06-12T08:32:00.491765Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781253120505,"ts_iso":"2026-06-12T08:32:00.505138Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17545 value=220"}
{"ts_unix_ms":1781253120829,"ts_iso":"2026-06-12T08:32:00.829471Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781253120834,"ts_iso":"2026-06-12T08:32:00.834520Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781253120838,"ts_iso":"2026-06-12T08:32:00.838594Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781253120843,"ts_iso":"2026-06-12T08:32:00.843399Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=157 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781253120847,"ts_iso":"2026-06-12T08:32:00.847510Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781253120855,"ts_iso":"2026-06-12T08:32:00.855848Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781253120861,"ts_iso":"2026-06-12T08:32:00.861895Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781253120865,"ts_iso":"2026-06-12T08:32:00.865622Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17545 value=220"}
{"ts_unix_ms":1781253120869,"ts_iso":"2026-06-12T08:32:00.869498Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17545 value=220 upload=0"}
{"ts_unix_ms":1781253120998,"ts_iso":"2026-06-12T08:32:00.998894Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781253121004,"ts_iso":"2026-06-12T08:32:01.004314Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17544 current=17545"}
{"ts_unix_ms":1781253121072,"ts_iso":"2026-06-12T08:32:01.072545Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781253121077,"ts_iso":"2026-06-12T08:32:01.077925Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781253121098,"ts_iso":"2026-06-12T08:32:01.098769Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17544 value=220"}
{"ts_unix_ms":1781253121102,"ts_iso":"2026-06-12T08:32:01.102584Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17545 value=220"}
{"ts_unix_ms":1781253121106,"ts_iso":"2026-06-12T08:32:01.106120Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17544 value=220"}
{"ts_unix_ms":1781253121109,"ts_iso":"2026-06-12T08:32:01.109783Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17545 value=220"}
{"ts_unix_ms":1781253121116,"ts_iso":"2026-06-12T08:32:01.116882Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17546 current=17545"}
{"ts_unix_ms":1781253121123,"ts_iso":"2026-06-12T08:32:01.123771Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781253054000"}
{"ts_unix_ms":1781253121132,"ts_iso":"2026-06-12T08:32:01.132254Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781253121142,"ts_iso":"2026-06-12T08:32:01.142850Z","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":1781253121306,"ts_iso":"2026-06-12T08:32:01.306013Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781253121317,"ts_iso":"2026-06-12T08:32:01.317884Z","source":"libre3_ble","stage":"sync","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":1781253124486,"ts_iso":"2026-06-12T08:32:04.486005Z","source":"libre3_ble","stage":"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=3168"}
{"ts_unix_ms":1781253124524,"ts_iso":"2026-06-12T08:32:04.524860Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781253124535,"ts_iso":"2026-06-12T08:32:04.535657Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781253124556,"ts_iso":"2026-06-12T08:32:04.556274Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781253124621,"ts_iso":"2026-06-12T08:32:04.621794Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781253124791,"ts_iso":"2026-06-12T08:32:04.791451Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781253124816,"ts_iso":"2026-06-12T08:32:04.816978Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781253125064,"ts_iso":"2026-06-12T08:32:05.064410Z","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=3931"}
{"ts_unix_ms":1781253125093,"ts_iso":"2026-06-12T08:32:05.093314Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781253125113,"ts_iso":"2026-06-12T08:32:05.113330Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781253125297,"ts_iso":"2026-06-12T08:32:05.297006Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1781253125527,"ts_iso":"2026-06-12T08:32:05.527055Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781253130495,"ts_iso":"2026-06-12T08:32:10.495437Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=158"}
{"ts_unix_ms":1781253130510,"ts_iso":"2026-06-12T08:32:10.510936Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781253133818,"ts_iso":"2026-06-12T08:32:13.818994Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781253133841,"ts_iso":"2026-06-12T08:32:13.841058Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781253180749,"ts_iso":"2026-06-12T08:33:00.749228Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781253180941,"ts_iso":"2026-06-12T08:33:00.941034Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17546 value=219"}
{"ts_unix_ms":1781253181047,"ts_iso":"2026-06-12T08:33:01.047242Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781253181052,"ts_iso":"2026-06-12T08:33:01.052335Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781253181132,"ts_iso":"2026-06-12T08:33:01.132401Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17546 value=219"}
{"ts_unix_ms":1781253181136,"ts_iso":"2026-06-12T08:33:01.136997Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17546 value=219 upload=0"}
{"ts_unix_ms":1781253181141,"ts_iso":"2026-06-12T08:33:01.141390Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17546"}
{"ts_unix_ms":1781253181145,"ts_iso":"2026-06-12T08:33:01.145366Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781253181151,"ts_iso":"2026-06-12T08:33:01.151306Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781253181240,"ts_iso":"2026-06-12T08:33:01.240558Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781253181419,"ts_iso":"2026-06-12T08:33:01.419836Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781253174000"}
{"ts_unix_ms":1781253181551,"ts_iso":"2026-06-12T08:33:01.551471Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781253181561,"ts_iso":"2026-06-12T08:33:01.561429Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781253181569,"ts_iso":"2026-06-12T08:33:01.569417Z","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":1781253181579,"ts_iso":"2026-06-12T08:33:01.579861Z","source":"libre3_ble","stage":"sync","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":1781253185248,"ts_iso":"2026-06-12T08:33:05.248456Z","source":"libre3_ble","stage":"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=3686"}
{"ts_unix_ms":1781253185279,"ts_iso":"2026-06-12T08:33:05.279421Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781253185290,"ts_iso":"2026-06-12T08:33:05.290083Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781253185310,"ts_iso":"2026-06-12T08:33:05.310719Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781253185367,"ts_iso":"2026-06-12T08:33:05.367991Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781253185509,"ts_iso":"2026-06-12T08:33:05.509463Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781253185535,"ts_iso":"2026-06-12T08:33:05.535252Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781253185889,"ts_iso":"2026-06-12T08:33:05.889848Z","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=4337"}
{"ts_unix_ms":1781253186016,"ts_iso":"2026-06-12T08:33:06.016416Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781253186034,"ts_iso":"2026-06-12T08:33:06.034450Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781253186213,"ts_iso":"2026-06-12T08:33:06.213911Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781253240942,"ts_iso":"2026-06-12T08:34:00.942962Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781253240956,"ts_iso":"2026-06-12T08:34:00.956317Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17547 value=220"}
{"ts_unix_ms":1781253241290,"ts_iso":"2026-06-12T08:34:01.290228Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781253241294,"ts_iso":"2026-06-12T08:34:01.294489Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=158 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781253241298,"ts_iso":"2026-06-12T08:34:01.298313Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781253241309,"ts_iso":"2026-06-12T08:34:01.309026Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781253241314,"ts_iso":"2026-06-12T08:34:01.314182Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781253241318,"ts_iso":"2026-06-12T08:34:01.318680Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17547 value=220"}
{"ts_unix_ms":1781253241323,"ts_iso":"2026-06-12T08:34:01.323313Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17547 value=220 upload=0"}
{"ts_unix_ms":1781253241327,"ts_iso":"2026-06-12T08:34:01.327284Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781253241333,"ts_iso":"2026-06-12T08:34:01.333118Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17546 current=17547"}
{"ts_unix_ms":1781253241435,"ts_iso":"2026-06-12T08:34:01.435736Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781253241442,"ts_iso":"2026-06-12T08:34:01.442318Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781253234000"}
{"ts_unix_ms":1781253241546,"ts_iso":"2026-06-12T08:34:01.546662Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781253241553,"ts_iso":"2026-06-12T08:34:01.553950Z","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":1781253241728,"ts_iso":"2026-06-12T08:34:01.728706Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781253241743,"ts_iso":"2026-06-12T08:34:01.743687Z","source":"libre3_ble","stage":"sync","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":1781253241771,"ts_iso":"2026-06-12T08:34:01.771560Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781253241849,"ts_iso":"2026-06-12T08:34:01.849153Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17546 value=219"}
{"ts_unix_ms":1781253241859,"ts_iso":"2026-06-12T08:34:01.859698Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17547 value=220"}
{"ts_unix_ms":1781253241869,"ts_iso":"2026-06-12T08:34:01.869941Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17546 value=219"}
{"ts_unix_ms":1781253241879,"ts_iso":"2026-06-12T08:34:01.879890Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17547 value=220"}
{"ts_unix_ms":1781253241890,"ts_iso":"2026-06-12T08:34:01.890072Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17548 current=17547"}
{"ts_unix_ms":1781253245671,"ts_iso":"2026-06-12T08:34:05.671583Z","source":"libre3_ble","stage":"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=3927"}
{"ts_unix_ms":1781253245701,"ts_iso":"2026-06-12T08:34:05.701156Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781253245714,"ts_iso":"2026-06-12T08:34:05.714579Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781253245735,"ts_iso":"2026-06-12T08:34:05.735419Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781253245792,"ts_iso":"2026-06-12T08:34:05.792854Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781253245928,"ts_iso":"2026-06-12T08:34:05.928780Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781253245955,"ts_iso":"2026-06-12T08:34:05.955067Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781253247538,"ts_iso":"2026-06-12T08:34:07.538491Z","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=5990"}
{"ts_unix_ms":1781253247640,"ts_iso":"2026-06-12T08:34:07.640059Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781253247657,"ts_iso":"2026-06-12T08:34:07.657712Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781253247848,"ts_iso":"2026-06-12T08:34:07.848382Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781253174000"}
{"ts_unix_ms":1781253247860,"ts_iso":"2026-06-12T08:34:07.860598Z","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":1781253250946,"ts_iso":"2026-06-12T08:34:10.946379Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=159"}
{"ts_unix_ms":1781253250959,"ts_iso":"2026-06-12T08:34:10.959224Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781253252697,"ts_iso":"2026-06-12T08:34:12.697113Z","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=4836 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781253252701,"ts_iso":"2026-06-12T08:34:12.701930Z","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":1781253254097,"ts_iso":"2026-06-12T08:34:14.097758Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781253254110,"ts_iso":"2026-06-12T08:34:14.110392Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781253260709,"ts_iso":"2026-06-12T08:34:20.709410Z","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=8007 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781253260722,"ts_iso":"2026-06-12T08:34:20.722476Z","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=4836 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=8007 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781253260733,"ts_iso":"2026-06-12T08:34:20.733180Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4836 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=8007 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781253260956,"ts_iso":"2026-06-12T08:34:20.956668Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781253261119,"ts_iso":"2026-06-12T08:34:21.119477Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781253174000"}
{"ts_unix_ms":1781253261130,"ts_iso":"2026-06-12T08:34:21.130452Z","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":1781253300495,"ts_iso":"2026-06-12T08:35:00.495211Z","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=39364 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781253300506,"ts_iso":"2026-06-12T08:35:00.506603Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781253300913,"ts_iso":"2026-06-12T08:35:00.913878Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17548 value=220"}
{"ts_unix_ms":1781253300918,"ts_iso":"2026-06-12T08:35:00.918352Z","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":1781253300925,"ts_iso":"2026-06-12T08:35:00.925687Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781253300930,"ts_iso":"2026-06-12T08:35:00.930896Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17548 value=220"}
{"ts_unix_ms":1781253300936,"ts_iso":"2026-06-12T08:35:00.936443Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17548 value=220 upload=0"}
{"ts_unix_ms":1781253300942,"ts_iso":"2026-06-12T08:35:00.942544Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17548"}
{"ts_unix_ms":1781253300947,"ts_iso":"2026-06-12T08:35:00.947079Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781253301012,"ts_iso":"2026-06-12T08:35:01.012152Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781253301095,"ts_iso":"2026-06-12T08:35:01.095936Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781253301107,"ts_iso":"2026-06-12T08:35:01.107469Z","source":"libre3_ble","stage":"sync","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":1781253301969,"ts_iso":"2026-06-12T08:35:01.969232Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781253304972,"ts_iso":"2026-06-12T08:35:04.972774Z","source":"libre3_ble","stage":"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=3865"}
{"ts_unix_ms":1781253304986,"ts_iso":"2026-06-12T08:35:04.986845Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781253304990,"ts_iso":"2026-06-12T08:35:04.990820Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781253308952,"ts_iso":"2026-06-12T08:35:08.952139Z","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=8444 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781253308963,"ts_iso":"2026-06-12T08:35:08.963852Z","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=39364 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8444 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781253308974,"ts_iso":"2026-06-12T08:35:08.974275Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=39364 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8444 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781253360587,"ts_iso":"2026-06-12T08:36:00.587498Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781253360804,"ts_iso":"2026-06-12T08:36:00.804396Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781253360884,"ts_iso":"2026-06-12T08:36:00.884215Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17549 value=219"}
{"ts_unix_ms":1781253360888,"ts_iso":"2026-06-12T08:36:00.888927Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781253360893,"ts_iso":"2026-06-12T08:36:00.893251Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781253360899,"ts_iso":"2026-06-12T08:36:00.899884Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781253360988,"ts_iso":"2026-06-12T08:36:00.988821Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17549 value=219"}
{"ts_unix_ms":1781253360995,"ts_iso":"2026-06-12T08:36:00.995139Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17549 value=219 upload=0"}
{"ts_unix_ms":1781253361000,"ts_iso":"2026-06-12T08:36:01.000366Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781253361004,"ts_iso":"2026-06-12T08:36:01.004780Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=159 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781253361008,"ts_iso":"2026-06-12T08:36:01.008377Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781253361011,"ts_iso":"2026-06-12T08:36:01.011835Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781253361016,"ts_iso":"2026-06-12T08:36:01.016752Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17548 current=17549"}
{"ts_unix_ms":1781253361020,"ts_iso":"2026-06-12T08:36:01.020766Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781253174000"}
{"ts_unix_ms":1781253361024,"ts_iso":"2026-06-12T08:36:01.024596Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781253361029,"ts_iso":"2026-06-12T08:36:01.029276Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781253361033,"ts_iso":"2026-06-12T08:36:01.033502Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17548 value=220"}
{"ts_unix_ms":1781253361058,"ts_iso":"2026-06-12T08:36:01.058256Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17549 value=219"}
{"ts_unix_ms":1781253361062,"ts_iso":"2026-06-12T08:36:01.062463Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17548 value=220"}
{"ts_unix_ms":1781253361067,"ts_iso":"2026-06-12T08:36:01.067536Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17549 value=219"}
{"ts_unix_ms":1781253361071,"ts_iso":"2026-06-12T08:36:01.071344Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17550 current=17549"}
{"ts_unix_ms":1781253361075,"ts_iso":"2026-06-12T08:36:01.075475Z","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=853"}
{"ts_unix_ms":1781253361080,"ts_iso":"2026-06-12T08:36:01.080628Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781253361162,"ts_iso":"2026-06-12T08:36:01.162213Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781253361209,"ts_iso":"2026-06-12T08:36:01.209991Z","source":"libre3_ble","stage":"sync","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":1781253364067,"ts_iso":"2026-06-12T08:36:04.067429Z","source":"libre3_ble","stage":"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=2857"}
{"ts_unix_ms":1781253364106,"ts_iso":"2026-06-12T08:36:04.106990Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781253364117,"ts_iso":"2026-06-12T08:36:04.117627Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781253364137,"ts_iso":"2026-06-12T08:36:04.137767Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781253364195,"ts_iso":"2026-06-12T08:36:04.195845Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781253364368,"ts_iso":"2026-06-12T08:36:04.368762Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781253364395,"ts_iso":"2026-06-12T08:36:04.395674Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781253364585,"ts_iso":"2026-06-12T08:36:04.585169Z","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=3560"}
{"ts_unix_ms":1781253364602,"ts_iso":"2026-06-12T08:36:04.602416Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=4"}
{"ts_unix_ms":1781253364612,"ts_iso":"2026-06-12T08:36:04.612415Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=4"}
{"ts_unix_ms":1781253364777,"ts_iso":"2026-06-12T08:36:04.777829Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781253294000"}
{"ts_unix_ms":1781253364793,"ts_iso":"2026-06-12T08:36:04.793360Z","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":1781253368805,"ts_iso":"2026-06-12T08:36:08.805905Z","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=4012"}
{"ts_unix_ms":1781253368911,"ts_iso":"2026-06-12T08:36:08.911818Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781253368929,"ts_iso":"2026-06-12T08:36:08.929618Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781253369116,"ts_iso":"2026-06-12T08:36:09.116229Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 6 条，请求 2 次"}
{"ts_unix_ms":1781253369350,"ts_iso":"2026-06-12T08:36:09.350772Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781253420493,"ts_iso":"2026-06-12T08:37:00.493044Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=160"}
{"ts_unix_ms":1781253420594,"ts_iso":"2026-06-12T08:37:00.594821Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781253420911,"ts_iso":"2026-06-12T08:37:00.911990Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17550 value=218"}
{"ts_unix_ms":1781253420916,"ts_iso":"2026-06-12T08:37:00.916371Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781253420920,"ts_iso":"2026-06-12T08:37:00.920673Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781253420925,"ts_iso":"2026-06-12T08:37:00.925040Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17550 value=218"}
{"ts_unix_ms":1781253420928,"ts_iso":"2026-06-12T08:37:00.928772Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17550 value=218 upload=0"}
{"ts_unix_ms":1781253420935,"ts_iso":"2026-06-12T08:37:00.935243Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781253420939,"ts_iso":"2026-06-12T08:37:00.939058Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17550"}
{"ts_unix_ms":1781253420998,"ts_iso":"2026-06-12T08:37:00.998981Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781253421003,"ts_iso":"2026-06-12T08:37:01.003023Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781253414000"}
{"ts_unix_ms":1781253421025,"ts_iso":"2026-06-12T08:37:01.025149Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781253421029,"ts_iso":"2026-06-12T08:37:01.029639Z","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":1781253421153,"ts_iso":"2026-06-12T08:37:01.153548Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781253421169,"ts_iso":"2026-06-12T08:37:01.169243Z","source":"libre3_ble","stage":"sync","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":1781253421802,"ts_iso":"2026-06-12T08:37:01.802267Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781253422309,"ts_iso":"2026-06-12T08:37:02.309979Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781253422324,"ts_iso":"2026-06-12T08:37:02.324404Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781253424210,"ts_iso":"2026-06-12T08:37:04.210147Z","source":"libre3_ble","stage":"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=3040"}
{"ts_unix_ms":1781253424240,"ts_iso":"2026-06-12T08:37:04.240041Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781253424250,"ts_iso":"2026-06-12T08:37:04.250765Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781253425078,"ts_iso":"2026-06-12T08:37:05.078894Z","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=4053"}
{"ts_unix_ms":1781253425134,"ts_iso":"2026-06-12T08:37:05.134728Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781253425152,"ts_iso":"2026-06-12T08:37:05.152425Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781253425341,"ts_iso":"2026-06-12T08:37:05.341093Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781253480523,"ts_iso":"2026-06-12T08:38:00.523514Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781253480817,"ts_iso":"2026-06-12T08:38:00.817212Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17551 value=216"}
{"ts_unix_ms":1781253480822,"ts_iso":"2026-06-12T08:38:00.822494Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781253480849,"ts_iso":"2026-06-12T08:38:00.849009Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=160 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781253480854,"ts_iso":"2026-06-12T08:38:00.854985Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781253480860,"ts_iso":"2026-06-12T08:38:00.860358Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781253480866,"ts_iso":"2026-06-12T08:38:00.866670Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781253481006,"ts_iso":"2026-06-12T08:38:01.006429Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781253481010,"ts_iso":"2026-06-12T08:38:01.010109Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17551 value=216"}
{"ts_unix_ms":1781253481014,"ts_iso":"2026-06-12T08:38:01.014549Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17551 value=216 upload=0"}
{"ts_unix_ms":1781253481019,"ts_iso":"2026-06-12T08:38:01.019681Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17550 current=17551"}
{"ts_unix_ms":1781253481023,"ts_iso":"2026-06-12T08:38:01.023971Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781253481027,"ts_iso":"2026-06-12T08:38:01.027621Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781253481133,"ts_iso":"2026-06-12T08:38:01.133317Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781253481229,"ts_iso":"2026-06-12T08:38:01.229820Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17550 value=218"}
{"ts_unix_ms":1781253481233,"ts_iso":"2026-06-12T08:38:01.233974Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17551 value=216"}
{"ts_unix_ms":1781253481237,"ts_iso":"2026-06-12T08:38:01.237590Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17550 value=218"}
{"ts_unix_ms":1781253481243,"ts_iso":"2026-06-12T08:38:01.243232Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17551 value=216"}
{"ts_unix_ms":1781253481249,"ts_iso":"2026-06-12T08:38:01.249404Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17552 current=17551"}
{"ts_unix_ms":1781253481259,"ts_iso":"2026-06-12T08:38:01.259476Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781253481269,"ts_iso":"2026-06-12T08:38:01.269247Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781253414000"}
{"ts_unix_ms":1781253481395,"ts_iso":"2026-06-12T08:38:01.395968Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781253481407,"ts_iso":"2026-06-12T08:38:01.407068Z","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":1781253481423,"ts_iso":"2026-06-12T08:38:01.423405Z","source":"libre3_ble","stage":"sync","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":1781253484510,"ts_iso":"2026-06-12T08:38:04.510876Z","source":"libre3_ble","stage":"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=3102"}
{"ts_unix_ms":1781253484540,"ts_iso":"2026-06-12T08:38:04.540611Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781253484551,"ts_iso":"2026-06-12T08:38:04.551271Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781253484572,"ts_iso":"2026-06-12T08:38:04.572202Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781253484638,"ts_iso":"2026-06-12T08:38:04.638597Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781253484776,"ts_iso":"2026-06-12T08:38:04.776433Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781253484802,"ts_iso":"2026-06-12T08:38:04.802248Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781253485213,"ts_iso":"2026-06-12T08:38:05.213915Z","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=3816"}
{"ts_unix_ms":1781253485319,"ts_iso":"2026-06-12T08:38:05.319834Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781253485338,"ts_iso":"2026-06-12T08:38:05.338474Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781253485520,"ts_iso":"2026-06-12T08:38:05.520601Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1781253485757,"ts_iso":"2026-06-12T08:38:05.757769Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781253540524,"ts_iso":"2026-06-12T08:39:00.524124Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=161"}
{"ts_unix_ms":1781253540539,"ts_iso":"2026-06-12T08:39:00.539986Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781253540865,"ts_iso":"2026-06-12T08:39:00.865035Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17552 value=215"}
{"ts_unix_ms":1781253540869,"ts_iso":"2026-06-12T08:39:00.869388Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781253540873,"ts_iso":"2026-06-12T08:39:00.873582Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781253540877,"ts_iso":"2026-06-12T08:39:00.877669Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17552 value=215"}
{"ts_unix_ms":1781253540881,"ts_iso":"2026-06-12T08:39:00.881867Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17552 value=215 upload=0"}
{"ts_unix_ms":1781253540886,"ts_iso":"2026-06-12T08:39:00.886067Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781253540890,"ts_iso":"2026-06-12T08:39:00.890563Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17552"}
{"ts_unix_ms":1781253541009,"ts_iso":"2026-06-12T08:39:01.009032Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781253541013,"ts_iso":"2026-06-12T08:39:01.013068Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781253534000"}
{"ts_unix_ms":1781253541058,"ts_iso":"2026-06-12T08:39:01.058054Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781253541068,"ts_iso":"2026-06-12T08:39:01.068095Z","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":1781253541134,"ts_iso":"2026-06-12T08:39:01.134531Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781253541141,"ts_iso":"2026-06-12T08:39:01.141387Z","source":"libre3_ble","stage":"sync","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":1781253541691,"ts_iso":"2026-06-12T08:39:01.691984Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781253543654,"ts_iso":"2026-06-12T08:39:03.654097Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781253543671,"ts_iso":"2026-06-12T08:39:03.671982Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781253545333,"ts_iso":"2026-06-12T08:39:05.333037Z","source":"libre3_ble","stage":"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=4191"}
{"ts_unix_ms":1781253545361,"ts_iso":"2026-06-12T08:39:05.361994Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781253545372,"ts_iso":"2026-06-12T08:39:05.372546Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781253547377,"ts_iso":"2026-06-12T08:39:07.377765Z","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=6318"}
{"ts_unix_ms":1781253547407,"ts_iso":"2026-06-12T08:39:07.407713Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781253547425,"ts_iso":"2026-06-12T08:39:07.425265Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781253547613,"ts_iso":"2026-06-12T08:39:07.613458Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781253551704,"ts_iso":"2026-06-12T08:39:11.704036Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781253551722,"ts_iso":"2026-06-12T08:39:11.722289Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781253600607,"ts_iso":"2026-06-12T08:40:00.607959Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781253601885,"ts_iso":"2026-06-12T08:40:01.885811Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17553 value=214"}
{"ts_unix_ms":1781253601898,"ts_iso":"2026-06-12T08:40:01.898Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781253601909,"ts_iso":"2026-06-12T08:40:01.909751Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781253601920,"ts_iso":"2026-06-12T08:40:01.920072Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=161 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781253601930,"ts_iso":"2026-06-12T08:40:01.930639Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781253601948,"ts_iso":"2026-06-12T08:40:01.948922Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781253601959,"ts_iso":"2026-06-12T08:40:01.959165Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17553 value=214"}
{"ts_unix_ms":1781253601969,"ts_iso":"2026-06-12T08:40:01.969356Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17553 value=214 upload=0"}
{"ts_unix_ms":1781253601979,"ts_iso":"2026-06-12T08:40:01.979499Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781253601989,"ts_iso":"2026-06-12T08:40:01.989262Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17552 current=17553"}
{"ts_unix_ms":1781253602163,"ts_iso":"2026-06-12T08:40:02.163638Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781253602173,"ts_iso":"2026-06-12T08:40:02.173762Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781253594000"}
{"ts_unix_ms":1781253602319,"ts_iso":"2026-06-12T08:40:02.319593Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781253602330,"ts_iso":"2026-06-12T08:40:02.330572Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781253602344,"ts_iso":"2026-06-12T08:40:02.344695Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17552 value=215"}
{"ts_unix_ms":1781253602481,"ts_iso":"2026-06-12T08:40:02.481074Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17553 value=214"}
{"ts_unix_ms":1781253602491,"ts_iso":"2026-06-12T08:40:02.491786Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17552 value=215"}
{"ts_unix_ms":1781253602501,"ts_iso":"2026-06-12T08:40:02.501879Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17553 value=214"}
{"ts_unix_ms":1781253602516,"ts_iso":"2026-06-12T08:40:02.516193Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17554 current=17553"}
{"ts_unix_ms":1781253602526,"ts_iso":"2026-06-12T08:40:02.526200Z","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":1781253602537,"ts_iso":"2026-06-12T08:40:02.537513Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781253602551,"ts_iso":"2026-06-12T08:40:02.551519Z","source":"libre3_ble","stage":"sync","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":1781253605748,"ts_iso":"2026-06-12T08:40:05.748652Z","source":"libre3_ble","stage":"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=3197"}
{"ts_unix_ms":1781253605804,"ts_iso":"2026-06-12T08:40:05.804294Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781253605823,"ts_iso":"2026-06-12T08:40:05.823759Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781253605844,"ts_iso":"2026-06-12T08:40:05.844282Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781253605902,"ts_iso":"2026-06-12T08:40:05.902355Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781253606045,"ts_iso":"2026-06-12T08:40:06.045821Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781253606070,"ts_iso":"2026-06-12T08:40:06.070915Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781253606370,"ts_iso":"2026-06-12T08:40:06.370149Z","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":1781253606427,"ts_iso":"2026-06-12T08:40:06.427927Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781253606447,"ts_iso":"2026-06-12T08:40:06.447661Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781253606591,"ts_iso":"2026-06-12T08:40:06.591612Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781253534000"}
{"ts_unix_ms":1781253606603,"ts_iso":"2026-06-12T08:40:06.603915Z","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":1781253610654,"ts_iso":"2026-06-12T08:40:10.654898Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=162"}
{"ts_unix_ms":1781253610695,"ts_iso":"2026-06-12T08:40:10.695739Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781253612636,"ts_iso":"2026-06-12T08:40:12.636960Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781253612648,"ts_iso":"2026-06-12T08:40:12.648849Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781253613002,"ts_iso":"2026-06-12T08:40:13.002464Z","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=6398"}
{"ts_unix_ms":1781253613039,"ts_iso":"2026-06-12T08:40:13.039442Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781253613057,"ts_iso":"2026-06-12T08:40:13.057054Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781253613245,"ts_iso":"2026-06-12T08:40:13.245936Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781253613478,"ts_iso":"2026-06-12T08:40:13.478969Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781253660524,"ts_iso":"2026-06-12T08:41:00.524943Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781253660540,"ts_iso":"2026-06-12T08:41:00.540301Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17554 value=213"}
{"ts_unix_ms":1781253660882,"ts_iso":"2026-06-12T08:41:00.882294Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781253660887,"ts_iso":"2026-06-12T08:41:00.887406Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17554 value=213"}
{"ts_unix_ms":1781253660891,"ts_iso":"2026-06-12T08:41:00.891484Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17554 value=213 upload=0"}
{"ts_unix_ms":1781253660898,"ts_iso":"2026-06-12T08:41:00.898058Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781253660904,"ts_iso":"2026-06-12T08:41:00.904146Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17554"}
{"ts_unix_ms":1781253661011,"ts_iso":"2026-06-12T08:41:01.011984Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781253661016,"ts_iso":"2026-06-12T08:41:01.016969Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781253654000"}
{"ts_unix_ms":1781253661041,"ts_iso":"2026-06-12T08:41:01.041891Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781253661046,"ts_iso":"2026-06-12T08:41:01.046469Z","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":1781253661117,"ts_iso":"2026-06-12T08:41:01.117361Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781253661127,"ts_iso":"2026-06-12T08:41:01.127042Z","source":"libre3_ble","stage":"sync","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":1781253661715,"ts_iso":"2026-06-12T08:41:01.715099Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781253665126,"ts_iso":"2026-06-12T08:41:05.126118Z","source":"libre3_ble","stage":"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=3998"}
{"ts_unix_ms":1781253665160,"ts_iso":"2026-06-12T08:41:05.160337Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781253665171,"ts_iso":"2026-06-12T08:41:05.171802Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781253666523,"ts_iso":"2026-06-12T08:41:06.523267Z","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=5480"}
{"ts_unix_ms":1781253666552,"ts_iso":"2026-06-12T08:41:06.552552Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781253666570,"ts_iso":"2026-06-12T08:41:06.570255Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781253666756,"ts_iso":"2026-06-12T08:41:06.756499Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781253721008,"ts_iso":"2026-06-12T08:42:01.008174Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781253721394,"ts_iso":"2026-06-12T08:42:01.394598Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17555 value=212"}
{"ts_unix_ms":1781253721404,"ts_iso":"2026-06-12T08:42:01.404370Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781253721408,"ts_iso":"2026-06-12T08:42:01.408952Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=162 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781253721412,"ts_iso":"2026-06-12T08:42:01.412903Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781253721416,"ts_iso":"2026-06-12T08:42:01.416336Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781253721421,"ts_iso":"2026-06-12T08:42:01.421242Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781253721428,"ts_iso":"2026-06-12T08:42:01.428730Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17555 value=212"}
{"ts_unix_ms":1781253721438,"ts_iso":"2026-06-12T08:42:01.438097Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17555 value=212 upload=0"}
{"ts_unix_ms":1781253721442,"ts_iso":"2026-06-12T08:42:01.442368Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781253721446,"ts_iso":"2026-06-12T08:42:01.446556Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17554 current=17555"}
{"ts_unix_ms":1781253721505,"ts_iso":"2026-06-12T08:42:01.505204Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781253721534,"ts_iso":"2026-06-12T08:42:01.534682Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781253714000"}
{"ts_unix_ms":1781253721571,"ts_iso":"2026-06-12T08:42:01.571608Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781253721576,"ts_iso":"2026-06-12T08:42:01.576017Z","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":1781253721638,"ts_iso":"2026-06-12T08:42:01.638537Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781253721645,"ts_iso":"2026-06-12T08:42:01.645041Z","source":"libre3_ble","stage":"sync","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":1781253722436,"ts_iso":"2026-06-12T08:42:02.436299Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781253722531,"ts_iso":"2026-06-12T08:42:02.531468Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17554 value=213"}
{"ts_unix_ms":1781253722541,"ts_iso":"2026-06-12T08:42:02.541886Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17555 value=212"}
{"ts_unix_ms":1781253722556,"ts_iso":"2026-06-12T08:42:02.556565Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17554 value=213"}
{"ts_unix_ms":1781253722566,"ts_iso":"2026-06-12T08:42:02.566752Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17555 value=212"}
{"ts_unix_ms":1781253722578,"ts_iso":"2026-06-12T08:42:02.578928Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17556 current=17555"}
{"ts_unix_ms":1781253724844,"ts_iso":"2026-06-12T08:42:04.844388Z","source":"libre3_ble","stage":"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=3199"}
{"ts_unix_ms":1781253724877,"ts_iso":"2026-06-12T08:42:04.877734Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781253724888,"ts_iso":"2026-06-12T08:42:04.888614Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781253724909,"ts_iso":"2026-06-12T08:42:04.909084Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781253724969,"ts_iso":"2026-06-12T08:42:04.969707Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781253725126,"ts_iso":"2026-06-12T08:42:05.126088Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781253725151,"ts_iso":"2026-06-12T08:42:05.151762Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781253725621,"ts_iso":"2026-06-12T08:42:05.621437Z","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":1781253725728,"ts_iso":"2026-06-12T08:42:05.728177Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781253725746,"ts_iso":"2026-06-12T08:42:05.746461Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781253725933,"ts_iso":"2026-06-12T08:42:05.933521Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781253654000"}
{"ts_unix_ms":1781253725945,"ts_iso":"2026-06-12T08:42:05.945918Z","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":1781253731011,"ts_iso":"2026-06-12T08:42:11.011905Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=163"}
{"ts_unix_ms":1781253731017,"ts_iso":"2026-06-12T08:42:11.017771Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781253731385,"ts_iso":"2026-06-12T08:42:11.385053Z","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=5439"}
{"ts_unix_ms":1781253731488,"ts_iso":"2026-06-12T08:42:11.488764Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781253731496,"ts_iso":"2026-06-12T08:42:11.496408Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781253731548,"ts_iso":"2026-06-12T08:42:11.548908Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781253731615,"ts_iso":"2026-06-12T08:42:11.615089Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781253733639,"ts_iso":"2026-06-12T08:42:13.639208Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781253733643,"ts_iso":"2026-06-12T08:42:13.643855Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781253781059,"ts_iso":"2026-06-12T08:43:01.059917Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781253781222,"ts_iso":"2026-06-12T08:43:01.222620Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17556 value=211"}
{"ts_unix_ms":1781253781228,"ts_iso":"2026-06-12T08:43:01.228280Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781253781234,"ts_iso":"2026-06-12T08:43:01.234525Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781253781317,"ts_iso":"2026-06-12T08:43:01.317867Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17556 value=211"}
{"ts_unix_ms":1781253781322,"ts_iso":"2026-06-12T08:43:01.322149Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17556 value=211 upload=0"}
{"ts_unix_ms":1781253781326,"ts_iso":"2026-06-12T08:43:01.326258Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17556"}
{"ts_unix_ms":1781253781330,"ts_iso":"2026-06-12T08:43:01.330269Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781253781334,"ts_iso":"2026-06-12T08:43:01.334721Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781253781425,"ts_iso":"2026-06-12T08:43:01.425618Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781253781543,"ts_iso":"2026-06-12T08:43:01.543219Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781253774000"}
{"ts_unix_ms":1781253781649,"ts_iso":"2026-06-12T08:43:01.649149Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781253781660,"ts_iso":"2026-06-12T08:43:01.660871Z","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":1781253781671,"ts_iso":"2026-06-12T08:43:01.671204Z","source":"libre3_ble","stage":"sync","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":1781253782025,"ts_iso":"2026-06-12T08:43:02.025181Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781253786790,"ts_iso":"2026-06-12T08:43:06.790792Z","source":"libre3_ble","stage":"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=5128"}
{"ts_unix_ms":1781253786820,"ts_iso":"2026-06-12T08:43:06.820696Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781253786831,"ts_iso":"2026-06-12T08:43:06.831504Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781253786852,"ts_iso":"2026-06-12T08:43:06.852154Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781253786910,"ts_iso":"2026-06-12T08:43:06.910693Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781253787064,"ts_iso":"2026-06-12T08:43:07.064712Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781253787090,"ts_iso":"2026-06-12T08:43:07.090500Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781253787801,"ts_iso":"2026-06-12T08:43:07.801007Z","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=6150"}
{"ts_unix_ms":1781253787830,"ts_iso":"2026-06-12T08:43:07.830231Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781253787862,"ts_iso":"2026-06-12T08:43:07.862899Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781253788092,"ts_iso":"2026-06-12T08:43:08.092980Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781253840499,"ts_iso":"2026-06-12T08:44:00.499045Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781253840599,"ts_iso":"2026-06-12T08:44:00.599250Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17557 value=212"}
{"ts_unix_ms":1781253840933,"ts_iso":"2026-06-12T08:44:00.933631Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781253840939,"ts_iso":"2026-06-12T08:44:00.939324Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=163 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781253840943,"ts_iso":"2026-06-12T08:44:00.943514Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781253840947,"ts_iso":"2026-06-12T08:44:00.947524Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781253840952,"ts_iso":"2026-06-12T08:44:00.952115Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781253840956,"ts_iso":"2026-06-12T08:44:00.956469Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17557 value=212"}
{"ts_unix_ms":1781253840960,"ts_iso":"2026-06-12T08:44:00.960897Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17557 value=212 upload=0"}
{"ts_unix_ms":1781253840968,"ts_iso":"2026-06-12T08:44:00.968622Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781253840972,"ts_iso":"2026-06-12T08:44:00.972820Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17556 current=17557"}
{"ts_unix_ms":1781253841226,"ts_iso":"2026-06-12T08:44:01.226940Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781253841237,"ts_iso":"2026-06-12T08:44:01.237432Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781253834000"}
{"ts_unix_ms":1781253841360,"ts_iso":"2026-06-12T08:44:01.360029Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781253841371,"ts_iso":"2026-06-12T08:44:01.371007Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781253841572,"ts_iso":"2026-06-12T08:44:01.572302Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781253841583,"ts_iso":"2026-06-12T08:44:01.583146Z","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":1781253841593,"ts_iso":"2026-06-12T08:44:01.593596Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781253841605,"ts_iso":"2026-06-12T08:44:01.605467Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781253841620,"ts_iso":"2026-06-12T08:44:01.620960Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17556 value=211"}
{"ts_unix_ms":1781253841630,"ts_iso":"2026-06-12T08:44:01.630824Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17557 value=212"}
{"ts_unix_ms":1781253841643,"ts_iso":"2026-06-12T08:44:01.643998Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17556 value=211"}
{"ts_unix_ms":1781253841653,"ts_iso":"2026-06-12T08:44:01.653934Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17557 value=212"}
{"ts_unix_ms":1781253841664,"ts_iso":"2026-06-12T08:44:01.664518Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17558 current=17557"}
{"ts_unix_ms":1781253841674,"ts_iso":"2026-06-12T08:44:01.674625Z","source":"libre3_ble","stage":"sync","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":1781253844495,"ts_iso":"2026-06-12T08:44:04.495511Z","source":"libre3_ble","stage":"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=2889"}
{"ts_unix_ms":1781253844530,"ts_iso":"2026-06-12T08:44:04.530648Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781253844545,"ts_iso":"2026-06-12T08:44:04.545044Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781253844572,"ts_iso":"2026-06-12T08:44:04.572026Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781253844629,"ts_iso":"2026-06-12T08:44:04.629507Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781253844781,"ts_iso":"2026-06-12T08:44:04.781572Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781253844809,"ts_iso":"2026-06-12T08:44:04.809357Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781253845084,"ts_iso":"2026-06-12T08:44:05.084694Z","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=3723"}
{"ts_unix_ms":1781253845124,"ts_iso":"2026-06-12T08:44:05.124990Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781253845142,"ts_iso":"2026-06-12T08:44:05.142688Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781253845573,"ts_iso":"2026-06-12T08:44:05.573412Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781253774000"}
{"ts_unix_ms":1781253845585,"ts_iso":"2026-06-12T08:44:05.585888Z","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":1781253850563,"ts_iso":"2026-06-12T08:44:10.563836Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=164"}
{"ts_unix_ms":1781253850577,"ts_iso":"2026-06-12T08:44:10.577583Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781253852464,"ts_iso":"2026-06-12T08:44:12.464564Z","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=6878 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781253852472,"ts_iso":"2026-06-12T08:44:12.472967Z","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":1781253853828,"ts_iso":"2026-06-12T08:44:13.828100Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781253853839,"ts_iso":"2026-06-12T08:44:13.839615Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781253860486,"ts_iso":"2026-06-12T08:44:20.486897Z","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":1781253860508,"ts_iso":"2026-06-12T08:44:20.508459Z","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=6878 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":1781253860519,"ts_iso":"2026-06-12T08:44:20.519154Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=6878 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":1781253860782,"ts_iso":"2026-06-12T08:44:20.782782Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781253860977,"ts_iso":"2026-06-12T08:44:20.977604Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781253774000"}
{"ts_unix_ms":1781253860989,"ts_iso":"2026-06-12T08:44:20.989946Z","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":1781253900597,"ts_iso":"2026-06-12T08:45:00.597562Z","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=39607 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781253900836,"ts_iso":"2026-06-12T08:45:00.836280Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781253900840,"ts_iso":"2026-06-12T08:45:00.840173Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17558 value=212"}
{"ts_unix_ms":1781253900844,"ts_iso":"2026-06-12T08:45:00.844231Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781253900851,"ts_iso":"2026-06-12T08:45:00.851541Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17558 value=212"}
{"ts_unix_ms":1781253900858,"ts_iso":"2026-06-12T08:45:00.858011Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17558 value=212 upload=0"}
{"ts_unix_ms":1781253900879,"ts_iso":"2026-06-12T08:45:00.879588Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17558"}
{"ts_unix_ms":1781253900883,"ts_iso":"2026-06-12T08:45:00.883792Z","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":1781253900887,"ts_iso":"2026-06-12T08:45:00.887994Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781253900940,"ts_iso":"2026-06-12T08:45:00.940737Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781253901072,"ts_iso":"2026-06-12T08:45:01.072161Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781253901154,"ts_iso":"2026-06-12T08:45:01.154894Z","source":"libre3_ble","stage":"sync","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":1781253901520,"ts_iso":"2026-06-12T08:45:01.520966Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781253903866,"ts_iso":"2026-06-12T08:45:03.866126Z","source":"libre3_ble","stage":"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=2711"}
{"ts_unix_ms":1781253903895,"ts_iso":"2026-06-12T08:45:03.895230Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781253903908,"ts_iso":"2026-06-12T08:45:03.908050Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781253908974,"ts_iso":"2026-06-12T08:45:08.974173Z","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=8137 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781253909014,"ts_iso":"2026-06-12T08:45:09.014423Z","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=39607 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8137 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781253909025,"ts_iso":"2026-06-12T08:45:09.025164Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=39607 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8137 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781253909306,"ts_iso":"2026-06-12T08:45:09.306991Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781253909488,"ts_iso":"2026-06-12T08:45:09.488138Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781253774000"}
{"ts_unix_ms":1781253909504,"ts_iso":"2026-06-12T08:45:09.504259Z","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":1781253960890,"ts_iso":"2026-06-12T08:46:00.890276Z","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=51385 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781253961159,"ts_iso":"2026-06-12T08:46:01.159063Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781253961167,"ts_iso":"2026-06-12T08:46:01.167012Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17559 value=210"}
{"ts_unix_ms":1781253961171,"ts_iso":"2026-06-12T08:46:01.171181Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781253961174,"ts_iso":"2026-06-12T08:46:01.174602Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=164 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781253961178,"ts_iso":"2026-06-12T08:46:01.178056Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781253961181,"ts_iso":"2026-06-12T08:46:01.181566Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781253961185,"ts_iso":"2026-06-12T08:46:01.185170Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781253961188,"ts_iso":"2026-06-12T08:46:01.188791Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17559 value=210"}
{"ts_unix_ms":1781253961192,"ts_iso":"2026-06-12T08:46:01.192327Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17559 value=210 upload=0"}
{"ts_unix_ms":1781253961195,"ts_iso":"2026-06-12T08:46:01.195835Z","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":1781253961199,"ts_iso":"2026-06-12T08:46:01.199447Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17558 current=17559"}
{"ts_unix_ms":1781253961204,"ts_iso":"2026-06-12T08:46:01.204254Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781253961247,"ts_iso":"2026-06-12T08:46:01.247202Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781253961326,"ts_iso":"2026-06-12T08:46:01.326211Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781253961394,"ts_iso":"2026-06-12T08:46:01.394046Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781253961397,"ts_iso":"2026-06-12T08:46:01.397897Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17558 value=212"}
{"ts_unix_ms":1781253961402,"ts_iso":"2026-06-12T08:46:01.402547Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17559 value=210"}
{"ts_unix_ms":1781253961406,"ts_iso":"2026-06-12T08:46:01.406415Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17558 value=212"}
{"ts_unix_ms":1781253961410,"ts_iso":"2026-06-12T08:46:01.410869Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17559 value=210"}
{"ts_unix_ms":1781253961416,"ts_iso":"2026-06-12T08:46:01.416033Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17560 current=17559"}
{"ts_unix_ms":1781253961419,"ts_iso":"2026-06-12T08:46:01.419821Z","source":"libre3_ble","stage":"sync","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":1781253966404,"ts_iso":"2026-06-12T08:46:06.404180Z","source":"libre3_ble","stage":"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=5009"}
{"ts_unix_ms":1781253966433,"ts_iso":"2026-06-12T08:46:06.433840Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781253966444,"ts_iso":"2026-06-12T08:46:06.444891Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781253966464,"ts_iso":"2026-06-12T08:46:06.464814Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781253966531,"ts_iso":"2026-06-12T08:46:06.531094Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781253966715,"ts_iso":"2026-06-12T08:46:06.715224Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781253966741,"ts_iso":"2026-06-12T08:46:06.741213Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781253969267,"ts_iso":"2026-06-12T08:46:09.267242Z","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=8107 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781253969279,"ts_iso":"2026-06-12T08:46:09.279482Z","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=51385 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8107 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781253969290,"ts_iso":"2026-06-12T08:46:09.290086Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51385 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8107 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781253969640,"ts_iso":"2026-06-12T08:46:09.640334Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781253969827,"ts_iso":"2026-06-12T08:46:09.827427Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781253774000"}
{"ts_unix_ms":1781253969840,"ts_iso":"2026-06-12T08:46:09.840184Z","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":1781253970894,"ts_iso":"2026-06-12T08:46:10.894823Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=165"}
{"ts_unix_ms":1781253970910,"ts_iso":"2026-06-12T08:46:10.910498Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781253972794,"ts_iso":"2026-06-12T08:46:12.794120Z","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=2953 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781253972802,"ts_iso":"2026-06-12T08:46:12.802311Z","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":1781253974005,"ts_iso":"2026-06-12T08:46:14.005149Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781253974016,"ts_iso":"2026-06-12T08:46:14.016524Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781253980887,"ts_iso":"2026-06-12T08:46:20.887737Z","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=8085 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781253980900,"ts_iso":"2026-06-12T08:46:20.900138Z","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=2953 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=8085 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781253980910,"ts_iso":"2026-06-12T08:46:20.910537Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2953 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=8085 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781254020495,"ts_iso":"2026-06-12T08:47:00.495498Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781254020827,"ts_iso":"2026-06-12T08:47:00.827598Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17560 value=211"}
{"ts_unix_ms":1781254020833,"ts_iso":"2026-06-12T08:47:00.833046Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781254020837,"ts_iso":"2026-06-12T08:47:00.837816Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17560 value=211"}
{"ts_unix_ms":1781254020842,"ts_iso":"2026-06-12T08:47:00.842944Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17560 value=211 upload=0"}
{"ts_unix_ms":1781254020854,"ts_iso":"2026-06-12T08:47:00.854116Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781254020858,"ts_iso":"2026-06-12T08:47:00.858303Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17560"}
{"ts_unix_ms":1781254020928,"ts_iso":"2026-06-12T08:47:00.928102Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781254020932,"ts_iso":"2026-06-12T08:47:00.932094Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781253774000"}
{"ts_unix_ms":1781254020953,"ts_iso":"2026-06-12T08:47:00.953808Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781254020959,"ts_iso":"2026-06-12T08:47:00.959197Z","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":1781254021029,"ts_iso":"2026-06-12T08:47:01.029895Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781254021035,"ts_iso":"2026-06-12T08:47:01.035321Z","source":"libre3_ble","stage":"sync","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":1781254021895,"ts_iso":"2026-06-12T08:47:01.895046Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781254025489,"ts_iso":"2026-06-12T08:47:05.489825Z","source":"libre3_ble","stage":"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":1781254025520,"ts_iso":"2026-06-12T08:47:05.520542Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781254025533,"ts_iso":"2026-06-12T08:47:05.533740Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781254026121,"ts_iso":"2026-06-12T08:47:06.121761Z","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=5167"}
{"ts_unix_ms":1781254026199,"ts_iso":"2026-06-12T08:47:06.199398Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781254026217,"ts_iso":"2026-06-12T08:47:06.217694Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781254026585,"ts_iso":"2026-06-12T08:47:06.585315Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 7 条，请求 1 次"}
{"ts_unix_ms":1781254080444,"ts_iso":"2026-06-12T08:48:00.444755Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781254080878,"ts_iso":"2026-06-12T08:48:00.878229Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17561 value=213"}
{"ts_unix_ms":1781254080891,"ts_iso":"2026-06-12T08:48:00.891431Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781254080898,"ts_iso":"2026-06-12T08:48:00.898472Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781254080929,"ts_iso":"2026-06-12T08:48:00.929033Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781254080943,"ts_iso":"2026-06-12T08:48:00.943483Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17561 value=213"}
{"ts_unix_ms":1781254080953,"ts_iso":"2026-06-12T08:48:00.953945Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17561 value=213 upload=0"}
{"ts_unix_ms":1781254080963,"ts_iso":"2026-06-12T08:48:00.963854Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781254080974,"ts_iso":"2026-06-12T08:48:00.974544Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781254081182,"ts_iso":"2026-06-12T08:48:01.182126Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=165 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781254081193,"ts_iso":"2026-06-12T08:48:01.193235Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781254081207,"ts_iso":"2026-06-12T08:48:01.207755Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781254081219,"ts_iso":"2026-06-12T08:48:01.219299Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17560 current=17561"}
{"ts_unix_ms":1781254081229,"ts_iso":"2026-06-12T08:48:01.229240Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781254081240,"ts_iso":"2026-06-12T08:48:01.240667Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781254074000"}
{"ts_unix_ms":1781254081304,"ts_iso":"2026-06-12T08:48:01.304890Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781254081323,"ts_iso":"2026-06-12T08:48:01.323978Z","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":1781254081451,"ts_iso":"2026-06-12T08:48:01.451379Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781254081464,"ts_iso":"2026-06-12T08:48:01.464540Z","source":"libre3_ble","stage":"sync","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":1781254082501,"ts_iso":"2026-06-12T08:48:02.501089Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781254082542,"ts_iso":"2026-06-12T08:48:02.542978Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17560 value=211"}
{"ts_unix_ms":1781254082553,"ts_iso":"2026-06-12T08:48:02.553081Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17561 value=213"}
{"ts_unix_ms":1781254082563,"ts_iso":"2026-06-12T08:48:02.563171Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17560 value=211"}
{"ts_unix_ms":1781254082573,"ts_iso":"2026-06-12T08:48:02.573296Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17561 value=213"}
{"ts_unix_ms":1781254082600,"ts_iso":"2026-06-12T08:48:02.600883Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17562 current=17561"}
{"ts_unix_ms":1781254084830,"ts_iso":"2026-06-12T08:48:04.830120Z","source":"libre3_ble","stage":"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=3365"}
{"ts_unix_ms":1781254084860,"ts_iso":"2026-06-12T08:48:04.860013Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781254084880,"ts_iso":"2026-06-12T08:48:04.880845Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781254084903,"ts_iso":"2026-06-12T08:48:04.903189Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781254084984,"ts_iso":"2026-06-12T08:48:04.984346Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781254085108,"ts_iso":"2026-06-12T08:48:05.108061Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781254085120,"ts_iso":"2026-06-12T08:48:05.120817Z","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=3806"}
{"ts_unix_ms":1781254085170,"ts_iso":"2026-06-12T08:48:05.170678Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781254085190,"ts_iso":"2026-06-12T08:48:05.190286Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781254085207,"ts_iso":"2026-06-12T08:48:05.207529Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781254085392,"ts_iso":"2026-06-12T08:48:05.392859Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781254014000"}
{"ts_unix_ms":1781254085405,"ts_iso":"2026-06-12T08:48:05.405283Z","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":1781254090887,"ts_iso":"2026-06-12T08:48:10.887621Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=166"}
{"ts_unix_ms":1781254090900,"ts_iso":"2026-06-12T08:48:10.900780Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781254091893,"ts_iso":"2026-06-12T08:48:11.893569Z","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=6488"}
{"ts_unix_ms":1781254091923,"ts_iso":"2026-06-12T08:48:11.923023Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781254091942,"ts_iso":"2026-06-12T08:48:11.942355Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781254092130,"ts_iso":"2026-06-12T08:48:12.130485Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781254092368,"ts_iso":"2026-06-12T08:48:12.368028Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781254094180,"ts_iso":"2026-06-12T08:48:14.180485Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781254094192,"ts_iso":"2026-06-12T08:48:14.192217Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781254140527,"ts_iso":"2026-06-12T08:49:00.527636Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781254141484,"ts_iso":"2026-06-12T08:49:01.484690Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17562 value=216"}
{"ts_unix_ms":1781254141504,"ts_iso":"2026-06-12T08:49:01.504622Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781254141521,"ts_iso":"2026-06-12T08:49:01.521751Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17562 value=216"}
{"ts_unix_ms":1781254141539,"ts_iso":"2026-06-12T08:49:01.539913Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17562 value=216 upload=0"}
{"ts_unix_ms":1781254141551,"ts_iso":"2026-06-12T08:49:01.551151Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781254141561,"ts_iso":"2026-06-12T08:49:01.561333Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17562"}
{"ts_unix_ms":1781254141773,"ts_iso":"2026-06-12T08:49:01.773080Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781254141783,"ts_iso":"2026-06-12T08:49:01.783752Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781254134000"}
{"ts_unix_ms":1781254141904,"ts_iso":"2026-06-12T08:49:01.904820Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781254141915,"ts_iso":"2026-06-12T08:49:01.915002Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781254141923,"ts_iso":"2026-06-12T08:49:01.923064Z","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":1781254142053,"ts_iso":"2026-06-12T08:49:02.053272Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781254142066,"ts_iso":"2026-06-12T08:49:02.066870Z","source":"libre3_ble","stage":"sync","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":1781254145389,"ts_iso":"2026-06-12T08:49:05.389241Z","source":"libre3_ble","stage":"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=3322"}
{"ts_unix_ms":1781254145424,"ts_iso":"2026-06-12T08:49:05.424288Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781254145434,"ts_iso":"2026-06-12T08:49:05.434988Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781254146484,"ts_iso":"2026-06-12T08:49:06.484519Z","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=4577"}
{"ts_unix_ms":1781254146596,"ts_iso":"2026-06-12T08:49:06.596200Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781254146615,"ts_iso":"2026-06-12T08:49:06.615519Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781254146834,"ts_iso":"2026-06-12T08:49:06.834585Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781254201068,"ts_iso":"2026-06-12T08:50:01.068908Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781254201075,"ts_iso":"2026-06-12T08:50:01.075980Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17563 value=220"}
{"ts_unix_ms":1781254201562,"ts_iso":"2026-06-12T08:50:01.562774Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781254201568,"ts_iso":"2026-06-12T08:50:01.568045Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17563 value=220"}
{"ts_unix_ms":1781254201572,"ts_iso":"2026-06-12T08:50:01.572110Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17563 value=220 upload=0"}
{"ts_unix_ms":1781254201575,"ts_iso":"2026-06-12T08:50:01.575955Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781254201582,"ts_iso":"2026-06-12T08:50:01.582001Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781254202035,"ts_iso":"2026-06-12T08:50:02.035234Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=166 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781254202045,"ts_iso":"2026-06-12T08:50:02.045642Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781254202055,"ts_iso":"2026-06-12T08:50:02.055736Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781254202066,"ts_iso":"2026-06-12T08:50:02.066189Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17562 current=17563"}
{"ts_unix_ms":1781254202076,"ts_iso":"2026-06-12T08:50:02.076625Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781254202098,"ts_iso":"2026-06-12T08:50:02.098484Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781254194000"}
{"ts_unix_ms":1781254202226,"ts_iso":"2026-06-12T08:50:02.226598Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781254202238,"ts_iso":"2026-06-12T08:50:02.238218Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17562 value=216"}
{"ts_unix_ms":1781254202248,"ts_iso":"2026-06-12T08:50:02.248376Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17563 value=220"}
{"ts_unix_ms":1781254202271,"ts_iso":"2026-06-12T08:50:02.271468Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17562 value=216"}
{"ts_unix_ms":1781254202281,"ts_iso":"2026-06-12T08:50:02.281662Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17563 value=220"}
{"ts_unix_ms":1781254202291,"ts_iso":"2026-06-12T08:50:02.291865Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17564 current=17563"}
{"ts_unix_ms":1781254202302,"ts_iso":"2026-06-12T08:50:02.302140Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781254202320,"ts_iso":"2026-06-12T08:50:02.320685Z","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":1781254202481,"ts_iso":"2026-06-12T08:50:02.481063Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781254202495,"ts_iso":"2026-06-12T08:50:02.495847Z","source":"libre3_ble","stage":"sync","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":1781254206069,"ts_iso":"2026-06-12T08:50:06.069636Z","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=3841"}
{"ts_unix_ms":1781254206084,"ts_iso":"2026-06-12T08:50:06.084639Z","source":"libre3_ble","stage":"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=3575"}
{"ts_unix_ms":1781254206098,"ts_iso":"2026-06-12T08:50:06.098630Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781254206118,"ts_iso":"2026-06-12T08:50:06.118263Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781254206126,"ts_iso":"2026-06-12T08:50:06.126826Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781254206131,"ts_iso":"2026-06-12T08:50:06.131430Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781254206190,"ts_iso":"2026-06-12T08:50:06.190825Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781254134000"}
{"ts_unix_ms":1781254206194,"ts_iso":"2026-06-12T08:50:06.194648Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781254206198,"ts_iso":"2026-06-12T08:50:06.198088Z","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":1781254206227,"ts_iso":"2026-06-12T08:50:06.227548Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781254206286,"ts_iso":"2026-06-12T08:50:06.286414Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781254206296,"ts_iso":"2026-06-12T08:50:06.296054Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781254209816,"ts_iso":"2026-06-12T08:50:09.816419Z","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=3621"}
{"ts_unix_ms":1781254209922,"ts_iso":"2026-06-12T08:50:09.922032Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781254209949,"ts_iso":"2026-06-12T08:50:09.949938Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781254210142,"ts_iso":"2026-06-12T08:50:10.142526Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781254210412,"ts_iso":"2026-06-12T08:50:10.412908Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781254260531,"ts_iso":"2026-06-12T08:51:00.531125Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=167"}
{"ts_unix_ms":1781254261008,"ts_iso":"2026-06-12T08:51:01.008449Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781254261013,"ts_iso":"2026-06-12T08:51:01.013421Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17564 value=223"}
{"ts_unix_ms":1781254261017,"ts_iso":"2026-06-12T08:51:01.017869Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781254261022,"ts_iso":"2026-06-12T08:51:01.022767Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781254261026,"ts_iso":"2026-06-12T08:51:01.026274Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17564 value=223"}
{"ts_unix_ms":1781254261031,"ts_iso":"2026-06-12T08:51:01.031055Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17564 value=223 upload=0"}
{"ts_unix_ms":1781254261040,"ts_iso":"2026-06-12T08:51:01.040225Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781254261045,"ts_iso":"2026-06-12T08:51:01.045188Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17564"}
{"ts_unix_ms":1781254261457,"ts_iso":"2026-06-12T08:51:01.457739Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781254261468,"ts_iso":"2026-06-12T08:51:01.468676Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781254254000"}
{"ts_unix_ms":1781254261541,"ts_iso":"2026-06-12T08:51:01.541996Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781254261553,"ts_iso":"2026-06-12T08:51:01.553450Z","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":1781254261687,"ts_iso":"2026-06-12T08:51:01.687129Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781254261699,"ts_iso":"2026-06-12T08:51:01.699665Z","source":"libre3_ble","stage":"sync","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":1781254262563,"ts_iso":"2026-06-12T08:51:02.563861Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781254262666,"ts_iso":"2026-06-12T08:51:02.666734Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781254262681,"ts_iso":"2026-06-12T08:51:02.681336Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781254264625,"ts_iso":"2026-06-12T08:51:04.625954Z","source":"libre3_ble","stage":"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=2926"}
{"ts_unix_ms":1781254264655,"ts_iso":"2026-06-12T08:51:04.655464Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781254264666,"ts_iso":"2026-06-12T08:51:04.666377Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781254266355,"ts_iso":"2026-06-12T08:51:06.355428Z","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=4812"}
{"ts_unix_ms":1781254266446,"ts_iso":"2026-06-12T08:51:06.446132Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781254266463,"ts_iso":"2026-06-12T08:51:06.463933Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781254266838,"ts_iso":"2026-06-12T08:51:06.838133Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781254272592,"ts_iso":"2026-06-12T08:51:12.592570Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781254272606,"ts_iso":"2026-06-12T08:51:12.606128Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781254320500,"ts_iso":"2026-06-12T08:52:00.500496Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781254320540,"ts_iso":"2026-06-12T08:52:00.540093Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17565 value=226"}
{"ts_unix_ms":1781254320867,"ts_iso":"2026-06-12T08:52:00.867401Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781254320871,"ts_iso":"2026-06-12T08:52:00.871909Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781254320875,"ts_iso":"2026-06-12T08:52:00.875925Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781254320887,"ts_iso":"2026-06-12T08:52:00.887906Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17565 value=226"}
{"ts_unix_ms":1781254320892,"ts_iso":"2026-06-12T08:52:00.892908Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17565 value=226 upload=0"}
{"ts_unix_ms":1781254320911,"ts_iso":"2026-06-12T08:52:00.911994Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781254320920,"ts_iso":"2026-06-12T08:52:00.920848Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=167 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781254321049,"ts_iso":"2026-06-12T08:52:01.049340Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781254321054,"ts_iso":"2026-06-12T08:52:01.054464Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17564 current=17565"}
{"ts_unix_ms":1781254321058,"ts_iso":"2026-06-12T08:52:01.058655Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781254321067,"ts_iso":"2026-06-12T08:52:01.067796Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781254314000"}
{"ts_unix_ms":1781254321072,"ts_iso":"2026-06-12T08:52:01.072748Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781254321095,"ts_iso":"2026-06-12T08:52:01.095387Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17564 value=223"}
{"ts_unix_ms":1781254321106,"ts_iso":"2026-06-12T08:52:01.106911Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17565 value=226"}
{"ts_unix_ms":1781254321111,"ts_iso":"2026-06-12T08:52:01.111680Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17564 value=223"}
{"ts_unix_ms":1781254321119,"ts_iso":"2026-06-12T08:52:01.119660Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17565 value=226"}
{"ts_unix_ms":1781254321126,"ts_iso":"2026-06-12T08:52:01.126107Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17566 current=17565"}
{"ts_unix_ms":1781254321132,"ts_iso":"2026-06-12T08:52:01.132502Z","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":1781254321138,"ts_iso":"2026-06-12T08:52:01.138024Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781254321206,"ts_iso":"2026-06-12T08:52:01.206632Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781254321221,"ts_iso":"2026-06-12T08:52:01.221581Z","source":"libre3_ble","stage":"sync","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":1781254324496,"ts_iso":"2026-06-12T08:52:04.496870Z","source":"libre3_ble","stage":"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=3275"}
{"ts_unix_ms":1781254324535,"ts_iso":"2026-06-12T08:52:04.535843Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781254324546,"ts_iso":"2026-06-12T08:52:04.546785Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781254324568,"ts_iso":"2026-06-12T08:52:04.568956Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781254324634,"ts_iso":"2026-06-12T08:52:04.634881Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781254324771,"ts_iso":"2026-06-12T08:52:04.771207Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781254324797,"ts_iso":"2026-06-12T08:52:04.797365Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781254326037,"ts_iso":"2026-06-12T08:52:06.037579Z","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=4964"}
{"ts_unix_ms":1781254326121,"ts_iso":"2026-06-12T08:52:06.121610Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781254326139,"ts_iso":"2026-06-12T08:52:06.139353Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781254326323,"ts_iso":"2026-06-12T08:52:06.323366Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781254254000"}
{"ts_unix_ms":1781254326335,"ts_iso":"2026-06-12T08:52:06.335833Z","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":1781254380515,"ts_iso":"2026-06-12T08:53:00.515480Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=168"}
{"ts_unix_ms":1781254380842,"ts_iso":"2026-06-12T08:53:00.842366Z","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=54163 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781254380848,"ts_iso":"2026-06-12T08:53:00.848450Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781254380852,"ts_iso":"2026-06-12T08:53:00.852622Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17566 value=226"}
{"ts_unix_ms":1781254380856,"ts_iso":"2026-06-12T08:53:00.856783Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781254380861,"ts_iso":"2026-06-12T08:53:00.861274Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781254380865,"ts_iso":"2026-06-12T08:53:00.865431Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17566 value=226"}
{"ts_unix_ms":1781254380869,"ts_iso":"2026-06-12T08:53:00.869979Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17566 value=226 upload=0"}
{"ts_unix_ms":1781254380874,"ts_iso":"2026-06-12T08:53:00.874631Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17566"}
{"ts_unix_ms":1781254380879,"ts_iso":"2026-06-12T08:53:00.879166Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781254380883,"ts_iso":"2026-06-12T08:53:00.883333Z","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":1781254380997,"ts_iso":"2026-06-12T08:53:00.997269Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781254381058,"ts_iso":"2026-06-12T08:53:01.058020Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781254381065,"ts_iso":"2026-06-12T08:53:01.065251Z","source":"libre3_ble","stage":"sync","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":1781254381869,"ts_iso":"2026-06-12T08:53:01.869081Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781254385496,"ts_iso":"2026-06-12T08:53:05.496269Z","source":"libre3_ble","stage":"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=4430"}
{"ts_unix_ms":1781254385531,"ts_iso":"2026-06-12T08:53:05.531655Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781254385542,"ts_iso":"2026-06-12T08:53:05.542293Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781254385562,"ts_iso":"2026-06-12T08:53:05.562707Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781254385620,"ts_iso":"2026-06-12T08:53:05.620677Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781254385768,"ts_iso":"2026-06-12T08:53:05.768650Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781254385794,"ts_iso":"2026-06-12T08:53:05.794568Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781254388244,"ts_iso":"2026-06-12T08:53:08.244966Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781254388257,"ts_iso":"2026-06-12T08:53:08.257847Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781254389000,"ts_iso":"2026-06-12T08:53:09.000148Z","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=8151 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781254389023,"ts_iso":"2026-06-12T08:53:09.023109Z","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=54163 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8151 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781254389039,"ts_iso":"2026-06-12T08:53:09.039776Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=54163 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8151 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781254389476,"ts_iso":"2026-06-12T08:53:09.476231Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781254389665,"ts_iso":"2026-06-12T08:53:09.665569Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781254254000"}
{"ts_unix_ms":1781254389677,"ts_iso":"2026-06-12T08:53:09.677952Z","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=661"}
{"ts_unix_ms":1781254391873,"ts_iso":"2026-06-12T08:53:11.873562Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781254391885,"ts_iso":"2026-06-12T08:53:11.885851Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781254395332,"ts_iso":"2026-06-12T08:53:15.332464Z","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=5654"}
{"ts_unix_ms":1781254395438,"ts_iso":"2026-06-12T08:53:15.438021Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781254395457,"ts_iso":"2026-06-12T08:53:15.457350Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781254395637,"ts_iso":"2026-06-12T08:53:15.637362Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1781254440471,"ts_iso":"2026-06-12T08:54:00.471079Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781254440784,"ts_iso":"2026-06-12T08:54:00.784626Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17567 value=226"}
{"ts_unix_ms":1781254441605,"ts_iso":"2026-06-12T08:54:01.605209Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781254447626,"ts_iso":"2026-06-12T08:54:07.626058Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17567 value=226"}
{"ts_unix_ms":1781254501626,"ts_iso":"2026-06-12T08:55:01.626740Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17567 value=226 upload=0"}
{"ts_unix_ms":1781254502530,"ts_iso":"2026-06-12T08:55:02.530695Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781254502555,"ts_iso":"2026-06-12T08:55:02.555469Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=168 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781254502751,"ts_iso":"2026-06-12T08:55:02.751998Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781254502762,"ts_iso":"2026-06-12T08:55:02.762672Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17566 current=17567"}
{"ts_unix_ms":1781254502772,"ts_iso":"2026-06-12T08:55:02.772563Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781254502782,"ts_iso":"2026-06-12T08:55:02.782767Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17566 value=226"}
{"ts_unix_ms":1781254502794,"ts_iso":"2026-06-12T08:55:02.794723Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17567 value=226"}
{"ts_unix_ms":1781254502805,"ts_iso":"2026-06-12T08:55:02.805244Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17566 value=226"}
{"ts_unix_ms":1781254502817,"ts_iso":"2026-06-12T08:55:02.817768Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17567 value=226"}
{"ts_unix_ms":1781254502827,"ts_iso":"2026-06-12T08:55:02.827863Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17568 current=17567"}
{"ts_unix_ms":1781254502849,"ts_iso":"2026-06-12T08:55:02.849236Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781254502860,"ts_iso":"2026-06-12T08:55:02.860376Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781254502946,"ts_iso":"2026-06-12T08:55:02.946351Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17568 value=225"}
{"ts_unix_ms":1781254502956,"ts_iso":"2026-06-12T08:55:02.956923Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=169"}
{"ts_unix_ms":1781254502968,"ts_iso":"2026-06-12T08:55:02.968814Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781254502978,"ts_iso":"2026-06-12T08:55:02.978882Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612165400.zip bytes=1659904"}
{"ts_unix_ms":1781254502998,"ts_iso":"2026-06-12T08:55:02.998956Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781254503015,"ts_iso":"2026-06-12T08:55:03.015128Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17568 value=225"}
{"ts_unix_ms":1781254503024,"ts_iso":"2026-06-12T08:55:03.024237Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17568 value=225 upload=0"}
{"ts_unix_ms":1781254503034,"ts_iso":"2026-06-12T08:55:03.034118Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17568"}
{"ts_unix_ms":1781254503043,"ts_iso":"2026-06-12T08:55:03.043692Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781254503053,"ts_iso":"2026-06-12T08:55:03.053836Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781254374000"}
{"ts_unix_ms":1781254503069,"ts_iso":"2026-06-12T08:55:03.069606Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781254503081,"ts_iso":"2026-06-12T08:55:03.081677Z","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":1781254503211,"ts_iso":"2026-06-12T08:55:03.211009Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781254503224,"ts_iso":"2026-06-12T08:55:03.224692Z","source":"libre3_ble","stage":"sync","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":1781254506454,"ts_iso":"2026-06-12T08:55:06.454724Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781254506472,"ts_iso":"2026-06-12T08:55:06.472589Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781254507093,"ts_iso":"2026-06-12T08:55:07.093482Z","source":"libre3_ble","stage":"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=3869"}
{"ts_unix_ms":1781254507124,"ts_iso":"2026-06-12T08:55:07.124982Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781254507145,"ts_iso":"2026-06-12T08:55:07.145727Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 2 行，请求 1 次"}
{"ts_unix_ms":1781254507169,"ts_iso":"2026-06-12T08:55:07.169496Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781254507233,"ts_iso":"2026-06-12T08:55:07.233149Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781254507382,"ts_iso":"2026-06-12T08:55:07.382509Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781254507413,"ts_iso":"2026-06-12T08:55:07.413141Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781254507990,"ts_iso":"2026-06-12T08:55:07.990614Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612165400.zip elapsedMs=6361"}
{"ts_unix_ms":1781254508002,"ts_iso":"2026-06-12T08:55:08.002616Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260612165400.zip bytes=1659904"}
{"ts_unix_ms":1781254508013,"ts_iso":"2026-06-12T08:55:08.013242Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1659904 bytes，请求 1 次"}
{"ts_unix_ms":1781254509014,"ts_iso":"2026-06-12T08:55:09.014231Z","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=5942"}
{"ts_unix_ms":1781254509120,"ts_iso":"2026-06-12T08:55:09.120074Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=4"}
{"ts_unix_ms":1781254509139,"ts_iso":"2026-06-12T08:55:09.139654Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=4"}
{"ts_unix_ms":1781254509518,"ts_iso":"2026-06-12T08:55:09.518805Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 4 条，请求 1 次"}
{"ts_unix_ms":1781254509791,"ts_iso":"2026-06-12T08:55:09.791672Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781254512527,"ts_iso":"2026-06-12T08:55:12.527908Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781254512541,"ts_iso":"2026-06-12T08:55:12.541285Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781254560561,"ts_iso":"2026-06-12T08:56:00.561601Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781254561393,"ts_iso":"2026-06-12T08:56:01.393974Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17569 value=225"}
{"ts_unix_ms":1781254561405,"ts_iso":"2026-06-12T08:56:01.405391Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781254561418,"ts_iso":"2026-06-12T08:56:01.418174Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781254561426,"ts_iso":"2026-06-12T08:56:01.426901Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781254561440,"ts_iso":"2026-06-12T08:56:01.440072Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17569 value=225"}
{"ts_unix_ms":1781254561450,"ts_iso":"2026-06-12T08:56:01.450099Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17569 value=225 upload=0"}
{"ts_unix_ms":1781254561459,"ts_iso":"2026-06-12T08:56:01.459764Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781254561469,"ts_iso":"2026-06-12T08:56:01.469456Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17568 current=17569"}
{"ts_unix_ms":1781254561688,"ts_iso":"2026-06-12T08:56:01.688718Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781254561698,"ts_iso":"2026-06-12T08:56:01.698672Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781254554000"}
{"ts_unix_ms":1781254561760,"ts_iso":"2026-06-12T08:56:01.760678Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781254561771,"ts_iso":"2026-06-12T08:56:01.771028Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17568 value=225"}
{"ts_unix_ms":1781254561780,"ts_iso":"2026-06-12T08:56:01.780900Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17569 value=225"}
{"ts_unix_ms":1781254561799,"ts_iso":"2026-06-12T08:56:01.799026Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17568 value=225"}
{"ts_unix_ms":1781254561810,"ts_iso":"2026-06-12T08:56:01.810945Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17569 value=225"}
{"ts_unix_ms":1781254561821,"ts_iso":"2026-06-12T08:56:01.821201Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17570 current=17569"}
{"ts_unix_ms":1781254561831,"ts_iso":"2026-06-12T08:56:01.831300Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781254561841,"ts_iso":"2026-06-12T08:56:01.841368Z","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":1781254561980,"ts_iso":"2026-06-12T08:56:01.980571Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781254561995,"ts_iso":"2026-06-12T08:56:01.995564Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=169 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781254562002,"ts_iso":"2026-06-12T08:56:02.002813Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781254562010,"ts_iso":"2026-06-12T08:56:02.010933Z","source":"libre3_ble","stage":"sync","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":1781254564763,"ts_iso":"2026-06-12T08:56:04.763652Z","source":"libre3_ble","stage":"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=2767"}
{"ts_unix_ms":1781254564798,"ts_iso":"2026-06-12T08:56:04.798880Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781254564809,"ts_iso":"2026-06-12T08:56:04.809895Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781254564830,"ts_iso":"2026-06-12T08:56:04.830584Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781254564889,"ts_iso":"2026-06-12T08:56:04.889618Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781254565014,"ts_iso":"2026-06-12T08:56:05.014679Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781254565040,"ts_iso":"2026-06-12T08:56:05.040500Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781254565692,"ts_iso":"2026-06-12T08:56:05.692731Z","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=3930"}
{"ts_unix_ms":1781254565738,"ts_iso":"2026-06-12T08:56:05.738458Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781254565757,"ts_iso":"2026-06-12T08:56:05.757500Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781254565944,"ts_iso":"2026-06-12T08:56:05.944946Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781254494000"}
{"ts_unix_ms":1781254565958,"ts_iso":"2026-06-12T08:56:05.958513Z","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":1781254571493,"ts_iso":"2026-06-12T08:56:11.493366Z","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=5534"}
{"ts_unix_ms":1781254571543,"ts_iso":"2026-06-12T08:56:11.543439Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781254571561,"ts_iso":"2026-06-12T08:56:11.561309Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781254620595,"ts_iso":"2026-06-12T08:57:00.595656Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781254621677,"ts_iso":"2026-06-12T08:57:01.677107Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781254621690,"ts_iso":"2026-06-12T08:57:01.690065Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=170"}
{"ts_unix_ms":1781254621922,"ts_iso":"2026-06-12T08:57:01.922387Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781254621932,"ts_iso":"2026-06-12T08:57:01.932895Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17570 value=225"}
{"ts_unix_ms":1781254621951,"ts_iso":"2026-06-12T08:57:01.951714Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781254621962,"ts_iso":"2026-06-12T08:57:01.962736Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781254621972,"ts_iso":"2026-06-12T08:57:01.972990Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17570 value=225"}
{"ts_unix_ms":1781254621983,"ts_iso":"2026-06-12T08:57:01.983060Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17570 value=225 upload=0"}
{"ts_unix_ms":1781254621996,"ts_iso":"2026-06-12T08:57:01.996295Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17570"}
{"ts_unix_ms":1781254622006,"ts_iso":"2026-06-12T08:57:02.006425Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781254622016,"ts_iso":"2026-06-12T08:57:02.016564Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781254622205,"ts_iso":"2026-06-12T08:57:02.205225Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781254614000"}
{"ts_unix_ms":1781254622329,"ts_iso":"2026-06-12T08:57:02.329822Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781254622346,"ts_iso":"2026-06-12T08:57:02.346379Z","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":1781254622631,"ts_iso":"2026-06-12T08:57:02.631414Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781254622643,"ts_iso":"2026-06-12T08:57:02.643801Z","source":"libre3_ble","stage":"sync","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":1781254623010,"ts_iso":"2026-06-12T08:57:03.010587Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781254628501,"ts_iso":"2026-06-12T08:57:08.501002Z","source":"libre3_ble","stage":"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=5857"}
{"ts_unix_ms":1781254628532,"ts_iso":"2026-06-12T08:57:08.532208Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781254628542,"ts_iso":"2026-06-12T08:57:08.542903Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781254629312,"ts_iso":"2026-06-12T08:57:09.312141Z","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=6981"}
{"ts_unix_ms":1781254629378,"ts_iso":"2026-06-12T08:57:09.378474Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781254629398,"ts_iso":"2026-06-12T08:57:09.398744Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781254629587,"ts_iso":"2026-06-12T08:57:09.587523Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781254632636,"ts_iso":"2026-06-12T08:57:12.636411Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781254632654,"ts_iso":"2026-06-12T08:57:12.654077Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781254633435,"ts_iso":"2026-06-12T08:57:13.435014Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781254633452,"ts_iso":"2026-06-12T08:57:13.452851Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781254680471,"ts_iso":"2026-06-12T08:58:00.471943Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781254680487,"ts_iso":"2026-06-12T08:58:00.487708Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17571 value=227"}
{"ts_unix_ms":1781254680845,"ts_iso":"2026-06-12T08:58:00.845780Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781254680850,"ts_iso":"2026-06-12T08:58:00.850915Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17571 value=227"}
{"ts_unix_ms":1781254680855,"ts_iso":"2026-06-12T08:58:00.855322Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17571 value=227 upload=0"}
{"ts_unix_ms":1781254680860,"ts_iso":"2026-06-12T08:58:00.860528Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781254680867,"ts_iso":"2026-06-12T08:58:00.867Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=170 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781254680971,"ts_iso":"2026-06-12T08:58:00.971195Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781254680975,"ts_iso":"2026-06-12T08:58:00.975091Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17570 current=17571"}
{"ts_unix_ms":1781254680978,"ts_iso":"2026-06-12T08:58:00.978863Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781254680983,"ts_iso":"2026-06-12T08:58:00.983220Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781254674000"}
{"ts_unix_ms":1781254681021,"ts_iso":"2026-06-12T08:58:01.021511Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781254681030,"ts_iso":"2026-06-12T08:58:01.030439Z","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":1781254681103,"ts_iso":"2026-06-12T08:58:01.103381Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781254681110,"ts_iso":"2026-06-12T08:58:01.110607Z","source":"libre3_ble","stage":"sync","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":1781254681323,"ts_iso":"2026-06-12T08:58:01.323184Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781254681359,"ts_iso":"2026-06-12T08:58:01.359519Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17570 value=225"}
{"ts_unix_ms":1781254681370,"ts_iso":"2026-06-12T08:58:01.370365Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17571 value=227"}
{"ts_unix_ms":1781254681382,"ts_iso":"2026-06-12T08:58:01.382033Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17570 value=225"}
{"ts_unix_ms":1781254681392,"ts_iso":"2026-06-12T08:58:01.392011Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17571 value=227"}
{"ts_unix_ms":1781254681426,"ts_iso":"2026-06-12T08:58:01.426805Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17572 current=17571"}
{"ts_unix_ms":1781254685074,"ts_iso":"2026-06-12T08:58:05.074118Z","source":"libre3_ble","stage":"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=3963"}
{"ts_unix_ms":1781254685103,"ts_iso":"2026-06-12T08:58:05.103438Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781254685113,"ts_iso":"2026-06-12T08:58:05.113878Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781254685135,"ts_iso":"2026-06-12T08:58:05.135730Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781254685193,"ts_iso":"2026-06-12T08:58:05.193225Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781254685338,"ts_iso":"2026-06-12T08:58:05.338500Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781254685364,"ts_iso":"2026-06-12T08:58:05.364843Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781254686453,"ts_iso":"2026-06-12T08:58:06.453807Z","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=5431"}
{"ts_unix_ms":1781254686560,"ts_iso":"2026-06-12T08:58:06.560318Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781254686578,"ts_iso":"2026-06-12T08:58:06.578648Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781254686768,"ts_iso":"2026-06-12T08:58:06.768083Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781254614000"}
{"ts_unix_ms":1781254686780,"ts_iso":"2026-06-12T08:58:06.780296Z","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":1781254740474,"ts_iso":"2026-06-12T08:59:00.474528Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=171"}
{"ts_unix_ms":1781254740488,"ts_iso":"2026-06-12T08:59:00.488569Z","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=53694 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781254740797,"ts_iso":"2026-06-12T08:59:00.797422Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781254740816,"ts_iso":"2026-06-12T08:59:00.816832Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17572 value=230"}
{"ts_unix_ms":1781254740835,"ts_iso":"2026-06-12T08:59:00.835039Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781254740839,"ts_iso":"2026-06-12T08:59:00.839212Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781254740843,"ts_iso":"2026-06-12T08:59:00.843524Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17572 value=230"}
{"ts_unix_ms":1781254740847,"ts_iso":"2026-06-12T08:59:00.847691Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17572 value=230 upload=0"}
{"ts_unix_ms":1781254740851,"ts_iso":"2026-06-12T08:59:00.851493Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17572"}
{"ts_unix_ms":1781254740856,"ts_iso":"2026-06-12T08:59:00.856091Z","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":1781254740860,"ts_iso":"2026-06-12T08:59:00.860513Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781254740890,"ts_iso":"2026-06-12T08:59:00.890348Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781254741011,"ts_iso":"2026-06-12T08:59:01.011484Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781254741018,"ts_iso":"2026-06-12T08:59:01.018088Z","source":"libre3_ble","stage":"sync","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":1781254741873,"ts_iso":"2026-06-12T08:59:01.873434Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781254745152,"ts_iso":"2026-06-12T08:59:05.152099Z","source":"libre3_ble","stage":"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=4133"}
{"ts_unix_ms":1781254745185,"ts_iso":"2026-06-12T08:59:05.185545Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781254745196,"ts_iso":"2026-06-12T08:59:05.196818Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781254747775,"ts_iso":"2026-06-12T08:59:07.775278Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781254747787,"ts_iso":"2026-06-12T08:59:07.787920Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781254748864,"ts_iso":"2026-06-12T08:59:08.864306Z","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=8056 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781254748876,"ts_iso":"2026-06-12T08:59:08.876363Z","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=53694 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":1781254748886,"ts_iso":"2026-06-12T08:59:08.886729Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53694 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":1781254749124,"ts_iso":"2026-06-12T08:59:09.124052Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781254749308,"ts_iso":"2026-06-12T08:59:09.308392Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781254614000"}
{"ts_unix_ms":1781254749330,"ts_iso":"2026-06-12T08:59:09.330668Z","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":1781254751877,"ts_iso":"2026-06-12T08:59:11.877011Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781254751888,"ts_iso":"2026-06-12T08:59:11.888666Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781254752728,"ts_iso":"2026-06-12T08:59:12.728014Z","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=3397"}
{"ts_unix_ms":1781254752756,"ts_iso":"2026-06-12T08:59:12.756698Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781254752788,"ts_iso":"2026-06-12T08:59:12.788354Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781254752972,"ts_iso":"2026-06-12T08:59:12.972849Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1781254800579,"ts_iso":"2026-06-12T09:00:00.579588Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781254801022,"ts_iso":"2026-06-12T09:00:01.022080Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17573 value=232"}
{"ts_unix_ms":1781254801029,"ts_iso":"2026-06-12T09:00:01.029823Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781254801034,"ts_iso":"2026-06-12T09:00:01.034443Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781254801039,"ts_iso":"2026-06-12T09:00:01.039026Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781254801043,"ts_iso":"2026-06-12T09:00:01.043242Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17573 value=232"}
{"ts_unix_ms":1781254801048,"ts_iso":"2026-06-12T09:00:01.048298Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17573 value=232 upload=0"}
{"ts_unix_ms":1781254801054,"ts_iso":"2026-06-12T09:00:01.054080Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781254801058,"ts_iso":"2026-06-12T09:00:01.058422Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=171 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781254801174,"ts_iso":"2026-06-12T09:00:01.174599Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781254801179,"ts_iso":"2026-06-12T09:00:01.179285Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17572 current=17573"}
{"ts_unix_ms":1781254801183,"ts_iso":"2026-06-12T09:00:01.183555Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781254801187,"ts_iso":"2026-06-12T09:00:01.187234Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781254794000"}
{"ts_unix_ms":1781254801208,"ts_iso":"2026-06-12T09:00:01.208738Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781254801212,"ts_iso":"2026-06-12T09:00:01.212710Z","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":1781254801327,"ts_iso":"2026-06-12T09:00:01.327777Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781254801333,"ts_iso":"2026-06-12T09:00:01.333435Z","source":"libre3_ble","stage":"sync","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":1781254801513,"ts_iso":"2026-06-12T09:00:01.513475Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781254801567,"ts_iso":"2026-06-12T09:00:01.567984Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17572 value=230"}
{"ts_unix_ms":1781254801582,"ts_iso":"2026-06-12T09:00:01.582751Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17573 value=232"}
{"ts_unix_ms":1781254801592,"ts_iso":"2026-06-12T09:00:01.592977Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17572 value=230"}
{"ts_unix_ms":1781254801602,"ts_iso":"2026-06-12T09:00:01.602825Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17573 value=232"}
{"ts_unix_ms":1781254801612,"ts_iso":"2026-06-12T09:00:01.612771Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17574 current=17573"}
{"ts_unix_ms":1781254804555,"ts_iso":"2026-06-12T09:00:04.555723Z","source":"libre3_ble","stage":"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=3222"}
{"ts_unix_ms":1781254804589,"ts_iso":"2026-06-12T09:00:04.589575Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781254804601,"ts_iso":"2026-06-12T09:00:04.601602Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781254804622,"ts_iso":"2026-06-12T09:00:04.622030Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781254804688,"ts_iso":"2026-06-12T09:00:04.688344Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781254804832,"ts_iso":"2026-06-12T09:00:04.832839Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781254804858,"ts_iso":"2026-06-12T09:00:04.858763Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781254805157,"ts_iso":"2026-06-12T09:00:05.157852Z","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":1781254805264,"ts_iso":"2026-06-12T09:00:05.264154Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781254805305,"ts_iso":"2026-06-12T09:00:05.305441Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781254805492,"ts_iso":"2026-06-12T09:00:05.492345Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781254734000"}
{"ts_unix_ms":1781254805505,"ts_iso":"2026-06-12T09:00:05.505056Z","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":1781254808945,"ts_iso":"2026-06-12T09:00:08.945279Z","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=3440"}
{"ts_unix_ms":1781254809023,"ts_iso":"2026-06-12T09:00:09.023826Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781254809038,"ts_iso":"2026-06-12T09:00:09.038693Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781254809227,"ts_iso":"2026-06-12T09:00:09.227838Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781254809461,"ts_iso":"2026-06-12T09:00:09.461486Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781254860509,"ts_iso":"2026-06-12T09:01:00.509064Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=172"}
{"ts_unix_ms":1781254860518,"ts_iso":"2026-06-12T09:01:00.518859Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781254860845,"ts_iso":"2026-06-12T09:01:00.845667Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17574 value=236"}
{"ts_unix_ms":1781254860850,"ts_iso":"2026-06-12T09:01:00.850814Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781254860863,"ts_iso":"2026-06-12T09:01:00.863004Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781254860867,"ts_iso":"2026-06-12T09:01:00.867228Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17574 value=236"}
{"ts_unix_ms":1781254860879,"ts_iso":"2026-06-12T09:01:00.879071Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17574 value=236 upload=0"}
{"ts_unix_ms":1781254860884,"ts_iso":"2026-06-12T09:01:00.884587Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781254860888,"ts_iso":"2026-06-12T09:01:00.888512Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17574"}
{"ts_unix_ms":1781254860987,"ts_iso":"2026-06-12T09:01:00.987256Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781254860991,"ts_iso":"2026-06-12T09:01:00.991266Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781254854000"}
{"ts_unix_ms":1781254861013,"ts_iso":"2026-06-12T09:01:01.013775Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781254861017,"ts_iso":"2026-06-12T09:01:01.017978Z","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":1781254861081,"ts_iso":"2026-06-12T09:01:01.081214Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781254861089,"ts_iso":"2026-06-12T09:01:01.089038Z","source":"libre3_ble","stage":"sync","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":1781254862022,"ts_iso":"2026-06-12T09:01:02.022565Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781254863020,"ts_iso":"2026-06-12T09:01:03.020357Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781254863036,"ts_iso":"2026-06-12T09:01:03.036564Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781254863917,"ts_iso":"2026-06-12T09:01:03.917221Z","source":"libre3_ble","stage":"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=2828"}
{"ts_unix_ms":1781254863946,"ts_iso":"2026-06-12T09:01:03.946478Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781254863959,"ts_iso":"2026-06-12T09:01:03.959488Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781254864594,"ts_iso":"2026-06-12T09:01:04.594987Z","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":1781254864622,"ts_iso":"2026-06-12T09:01:04.622066Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781254864639,"ts_iso":"2026-06-12T09:01:04.639550Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781254864830,"ts_iso":"2026-06-12T09:01:04.830574Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781254872108,"ts_iso":"2026-06-12T09:01:12.108777Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781254872121,"ts_iso":"2026-06-12T09:01:12.121017Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781254920476,"ts_iso":"2026-06-12T09:02:00.476254Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781254920862,"ts_iso":"2026-06-12T09:02:00.862527Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17575 value=237"}
{"ts_unix_ms":1781254920873,"ts_iso":"2026-06-12T09:02:00.873246Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781254920879,"ts_iso":"2026-06-12T09:02:00.879468Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17575 value=237"}
{"ts_unix_ms":1781254920884,"ts_iso":"2026-06-12T09:02:00.884068Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17575 value=237 upload=0"}
{"ts_unix_ms":1781254920888,"ts_iso":"2026-06-12T09:02:00.888722Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781254920899,"ts_iso":"2026-06-12T09:02:00.899772Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=172 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781254921006,"ts_iso":"2026-06-12T09:02:01.006227Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781254921011,"ts_iso":"2026-06-12T09:02:01.011351Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17574 current=17575"}
{"ts_unix_ms":1781254921014,"ts_iso":"2026-06-12T09:02:01.014727Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781254921018,"ts_iso":"2026-06-12T09:02:01.018287Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781254914000"}
{"ts_unix_ms":1781254921092,"ts_iso":"2026-06-12T09:02:01.092192Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781254921097,"ts_iso":"2026-06-12T09:02:01.097675Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17574 value=236"}
{"ts_unix_ms":1781254921102,"ts_iso":"2026-06-12T09:02:01.102646Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17575 value=237"}
{"ts_unix_ms":1781254921107,"ts_iso":"2026-06-12T09:02:01.107389Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17574 value=236"}
{"ts_unix_ms":1781254921111,"ts_iso":"2026-06-12T09:02:01.111639Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17575 value=237"}
{"ts_unix_ms":1781254921115,"ts_iso":"2026-06-12T09:02:01.115523Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17576 current=17575"}
{"ts_unix_ms":1781254921119,"ts_iso":"2026-06-12T09:02:01.119209Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781254921122,"ts_iso":"2026-06-12T09:02:01.122846Z","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":1781254921215,"ts_iso":"2026-06-12T09:02:01.215518Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781254921227,"ts_iso":"2026-06-12T09:02:01.227272Z","source":"libre3_ble","stage":"sync","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":1781254925654,"ts_iso":"2026-06-12T09:02:05.654359Z","source":"libre3_ble","stage":"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=4427"}
{"ts_unix_ms":1781254925684,"ts_iso":"2026-06-12T09:02:05.684079Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781254925729,"ts_iso":"2026-06-12T09:02:05.729087Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781254925750,"ts_iso":"2026-06-12T09:02:05.750339Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781254925787,"ts_iso":"2026-06-12T09:02:05.787381Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781254925842,"ts_iso":"2026-06-12T09:02:05.842540Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781254925900,"ts_iso":"2026-06-12T09:02:05.900476Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781254927113,"ts_iso":"2026-06-12T09:02:07.113672Z","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=6020"}
{"ts_unix_ms":1781254927219,"ts_iso":"2026-06-12T09:02:07.219312Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781254927236,"ts_iso":"2026-06-12T09:02:07.236515Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781254927423,"ts_iso":"2026-06-12T09:02:07.423488Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781254854000"}
{"ts_unix_ms":1781254927435,"ts_iso":"2026-06-12T09:02:07.435694Z","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":1781254981436,"ts_iso":"2026-06-12T09:03:01.436404Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=173"}
{"ts_unix_ms":1781254981700,"ts_iso":"2026-06-12T09:03:01.700205Z","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=54000 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781254981704,"ts_iso":"2026-06-12T09:03:01.704732Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781254981712,"ts_iso":"2026-06-12T09:03:01.712380Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17576 value=237"}
{"ts_unix_ms":1781254981715,"ts_iso":"2026-06-12T09:03:01.715976Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781254981719,"ts_iso":"2026-06-12T09:03:01.719532Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781254981723,"ts_iso":"2026-06-12T09:03:01.723032Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781254981804,"ts_iso":"2026-06-12T09:03:01.804334Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17576 value=237"}
{"ts_unix_ms":1781254981808,"ts_iso":"2026-06-12T09:03:01.808751Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17576 value=237 upload=0"}
{"ts_unix_ms":1781254981812,"ts_iso":"2026-06-12T09:03:01.812758Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17576"}
{"ts_unix_ms":1781254981818,"ts_iso":"2026-06-12T09:03:01.818240Z","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":1781254981823,"ts_iso":"2026-06-12T09:03:01.823333Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781254981884,"ts_iso":"2026-06-12T09:03:01.884606Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781254981890,"ts_iso":"2026-06-12T09:03:01.890496Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781254981894,"ts_iso":"2026-06-12T09:03:01.894324Z","source":"libre3_ble","stage":"sync","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":1781254983183,"ts_iso":"2026-06-12T09:03:03.183617Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781254983196,"ts_iso":"2026-06-12T09:03:03.196931Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781254985893,"ts_iso":"2026-06-12T09:03:05.893342Z","source":"libre3_ble","stage":"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=4002"}
{"ts_unix_ms":1781254985931,"ts_iso":"2026-06-12T09:03:05.931461Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781254985942,"ts_iso":"2026-06-12T09:03:05.942462Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781254985988,"ts_iso":"2026-06-12T09:03:05.988651Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781254986047,"ts_iso":"2026-06-12T09:03:06.047334Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781254986197,"ts_iso":"2026-06-12T09:03:06.197670Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781254986223,"ts_iso":"2026-06-12T09:03:06.223312Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781254989826,"ts_iso":"2026-06-12T09:03:09.826738Z","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=8121 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781254989856,"ts_iso":"2026-06-12T09:03:09.856129Z","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=54000 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8121 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781254989866,"ts_iso":"2026-06-12T09:03:09.866821Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=54000 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8121 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781254990131,"ts_iso":"2026-06-12T09:03:10.131154Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781254990319,"ts_iso":"2026-06-12T09:03:10.319677Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781254854000"}
{"ts_unix_ms":1781254990335,"ts_iso":"2026-06-12T09:03:10.335731Z","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":1781254991903,"ts_iso":"2026-06-12T09:03:11.903286Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781254991915,"ts_iso":"2026-06-12T09:03:11.915633Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781255007403,"ts_iso":"2026-06-12T09:03:27.403441Z","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=17067 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781255007423,"ts_iso":"2026-06-12T09:03:27.423157Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=173 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781255007427,"ts_iso":"2026-06-12T09:03:27.427358Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781255007434,"ts_iso":"2026-06-12T09:03:27.434981Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781255007444,"ts_iso":"2026-06-12T09:03:27.444734Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781255007507,"ts_iso":"2026-06-12T09:03:27.507108Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781255007511,"ts_iso":"2026-06-12T09:03:27.511613Z","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":1781255007656,"ts_iso":"2026-06-12T09:03:27.656852Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781255007850,"ts_iso":"2026-06-12T09:03:27.850350Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781255007867,"ts_iso":"2026-06-12T09:03:27.867332Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781255007877,"ts_iso":"2026-06-12T09:03:27.877262Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781255007882,"ts_iso":"2026-06-12T09:03:27.882578Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781255007890,"ts_iso":"2026-06-12T09:03:27.890855Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781255007895,"ts_iso":"2026-06-12T09:03:27.895195Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781255007900,"ts_iso":"2026-06-12T09:03:27.900242Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781255007909,"ts_iso":"2026-06-12T09:03:27.909429Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781255007915,"ts_iso":"2026-06-12T09:03:27.915127Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4994ms"}
{"ts_unix_ms":1781255007919,"ts_iso":"2026-06-12T09:03:27.919697Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781255007925,"ts_iso":"2026-06-12T09:03:27.925604Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781255007961,"ts_iso":"2026-06-12T09:03:27.961139Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781255008076,"ts_iso":"2026-06-12T09:03:28.076166Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781255008130,"ts_iso":"2026-06-12T09:03:28.130986Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781255012704,"ts_iso":"2026-06-12T09:03:32.704204Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781255012724,"ts_iso":"2026-06-12T09:03:32.724990Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781255012783,"ts_iso":"2026-06-12T09:03:32.783536Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781255012922,"ts_iso":"2026-06-12T09:03:32.922484Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781255012960,"ts_iso":"2026-06-12T09:03:32.960280Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781255015558,"ts_iso":"2026-06-12T09:03:35.558315Z","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=8134 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781255015570,"ts_iso":"2026-06-12T09:03:35.570417Z","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=17067 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8134 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781255015580,"ts_iso":"2026-06-12T09:03:35.580812Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=17067 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8134 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781255016169,"ts_iso":"2026-06-12T09:03:36.169186Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781255016441,"ts_iso":"2026-06-12T09:03:36.441084Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781254854000"}
{"ts_unix_ms":1781255016453,"ts_iso":"2026-06-12T09:03:36.453259Z","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":1781255082300,"ts_iso":"2026-06-12T09:04:42.300759Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=174"}
{"ts_unix_ms":1781255082309,"ts_iso":"2026-06-12T09:04:42.309085Z","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=65847 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781255082314,"ts_iso":"2026-06-12T09:04:42.314147Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781255082318,"ts_iso":"2026-06-12T09:04:42.318977Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781255082322,"ts_iso":"2026-06-12T09:04:42.322867Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781255082328,"ts_iso":"2026-06-12T09:04:42.328045Z","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":1781255082599,"ts_iso":"2026-06-12T09:04:42.599863Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781255085727,"ts_iso":"2026-06-12T09:04:45.727593Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781255086073,"ts_iso":"2026-06-12T09:04:46.073491Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781255086087,"ts_iso":"2026-06-12T09:04:46.087833Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781255086094,"ts_iso":"2026-06-12T09:04:46.094416Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781255086523,"ts_iso":"2026-06-12T09:04:46.523528Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781255087011,"ts_iso":"2026-06-12T09:04:47.011348Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781255087023,"ts_iso":"2026-06-12T09:04:47.023592Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=07"}
{"ts_unix_ms":1781255087034,"ts_iso":"2026-06-12T09:04:47.034466Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781255087359,"ts_iso":"2026-06-12T09:04:47.359896Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781255087467,"ts_iso":"2026-06-12T09:04:47.467581Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781255087477,"ts_iso":"2026-06-12T09:04:47.477827Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781255087488,"ts_iso":"2026-06-12T09:04:47.488053Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781255087498,"ts_iso":"2026-06-12T09:04:47.498481Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781255087508,"ts_iso":"2026-06-12T09:04:47.508935Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781255087527,"ts_iso":"2026-06-12T09:04:47.527268Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781255087639,"ts_iso":"2026-06-12T09:04:47.639348Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781255087662,"ts_iso":"2026-06-12T09:04:47.662978Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781255087753,"ts_iso":"2026-06-12T09:04:47.753406Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781255087776,"ts_iso":"2026-06-12T09:04:47.776924Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781255087909,"ts_iso":"2026-06-12T09:04:47.909002Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781255087919,"ts_iso":"2026-06-12T09:04:47.919975Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781255087944,"ts_iso":"2026-06-12T09:04:47.944986Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781255090335,"ts_iso":"2026-06-12T09:04:50.335393Z","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=8020 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781255090358,"ts_iso":"2026-06-12T09:04:50.358153Z","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=65847 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8020 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781255090368,"ts_iso":"2026-06-12T09:04:50.368963Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=65847 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8020 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781255090620,"ts_iso":"2026-06-12T09:04:50.620760Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781255090808,"ts_iso":"2026-06-12T09:04:50.808469Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781254854000"}
{"ts_unix_ms":1781255090824,"ts_iso":"2026-06-12T09:04:50.824109Z","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":1781255095466,"ts_iso":"2026-06-12T09:04:55.466914Z","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=4642"}
{"ts_unix_ms":1781255095497,"ts_iso":"2026-06-12T09:04:55.497830Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781255095515,"ts_iso":"2026-06-12T09:04:55.515715Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781255095700,"ts_iso":"2026-06-12T09:04:55.700955Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1781255100505,"ts_iso":"2026-06-12T09:05:00.505969Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=174 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781255100550,"ts_iso":"2026-06-12T09:05:00.550034Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781255100872,"ts_iso":"2026-06-12T09:05:00.872114Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781255100876,"ts_iso":"2026-06-12T09:05:00.876545Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17578 value=236"}
{"ts_unix_ms":1781255100884,"ts_iso":"2026-06-12T09:05:00.884693Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781255100888,"ts_iso":"2026-06-12T09:05:00.888827Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17578 value=236"}
{"ts_unix_ms":1781255100892,"ts_iso":"2026-06-12T09:05:00.892669Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17578 value=236 upload=0"}
{"ts_unix_ms":1781255100902,"ts_iso":"2026-06-12T09:05:00.902649Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781255100909,"ts_iso":"2026-06-12T09:05:00.909285Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17576 current=17578"}
{"ts_unix_ms":1781255101004,"ts_iso":"2026-06-12T09:05:01.004208Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781255101007,"ts_iso":"2026-06-12T09:05:01.007878Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781255094000"}
{"ts_unix_ms":1781255101094,"ts_iso":"2026-06-12T09:05:01.094535Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781255101099,"ts_iso":"2026-06-12T09:05:01.099506Z","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":1781255101370,"ts_iso":"2026-06-12T09:05:01.370866Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781255101383,"ts_iso":"2026-06-12T09:05:01.383369Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=12"}
{"ts_unix_ms":1781255101397,"ts_iso":"2026-06-12T09:05:01.397971Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17576 value=237"}
{"ts_unix_ms":1781255101408,"ts_iso":"2026-06-12T09:05:01.408383Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17577 value=238"}
{"ts_unix_ms":1781255101429,"ts_iso":"2026-06-12T09:05:01.429088Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17578 value=236"}
{"ts_unix_ms":1781255101439,"ts_iso":"2026-06-12T09:05:01.439079Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17576 value=237"}
{"ts_unix_ms":1781255101449,"ts_iso":"2026-06-12T09:05:01.449049Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17577 value=238"}
{"ts_unix_ms":1781255101459,"ts_iso":"2026-06-12T09:05:01.459412Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17578 value=236"}
{"ts_unix_ms":1781255101469,"ts_iso":"2026-06-12T09:05:01.469146Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17579 current=17578"}
{"ts_unix_ms":1781255101478,"ts_iso":"2026-06-12T09:05:01.478971Z","source":"libre3_ble","stage":"sync","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":1781255105597,"ts_iso":"2026-06-12T09:05:05.597083Z","source":"libre3_ble","stage":"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=4212"}
{"ts_unix_ms":1781255105626,"ts_iso":"2026-06-12T09:05:05.626521Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781255105637,"ts_iso":"2026-06-12T09:05:05.637108Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781255105659,"ts_iso":"2026-06-12T09:05:05.659765Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781255105726,"ts_iso":"2026-06-12T09:05:05.726809Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781255105897,"ts_iso":"2026-06-12T09:05:05.897828Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781255105923,"ts_iso":"2026-06-12T09:05:05.923787Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781255107339,"ts_iso":"2026-06-12T09:05:07.339070Z","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=6243"}
{"ts_unix_ms":1781255107381,"ts_iso":"2026-06-12T09:05:07.381798Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781255107399,"ts_iso":"2026-06-12T09:05:07.399575Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781255107588,"ts_iso":"2026-06-12T09:05:07.588317Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781254974000"}
{"ts_unix_ms":1781255107600,"ts_iso":"2026-06-12T09:05:07.600790Z","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=659"}
{"ts_unix_ms":1781255110533,"ts_iso":"2026-06-12T09:05:10.533390Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=175"}
{"ts_unix_ms":1781255110547,"ts_iso":"2026-06-12T09:05:10.547366Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781255112682,"ts_iso":"2026-06-12T09:05:12.682451Z","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=5081 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781255112690,"ts_iso":"2026-06-12T09:05:12.690047Z","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=659"}
{"ts_unix_ms":1781255113919,"ts_iso":"2026-06-12T09:05:13.919596Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781255113931,"ts_iso":"2026-06-12T09:05:13.931065Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781255120779,"ts_iso":"2026-06-12T09:05:20.779636Z","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=8089 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781255120791,"ts_iso":"2026-06-12T09:05:20.791802Z","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=5081 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":1781255120807,"ts_iso":"2026-06-12T09:05:20.807586Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5081 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":1781255121037,"ts_iso":"2026-06-12T09:05:21.037052Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781255121232,"ts_iso":"2026-06-12T09:05:21.232970Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781254974000"}
{"ts_unix_ms":1781255121263,"ts_iso":"2026-06-12T09:05:21.263483Z","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=659"}
{"ts_unix_ms":1781255160417,"ts_iso":"2026-06-12T09:06:00.417648Z","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=39153 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781255160772,"ts_iso":"2026-06-12T09:06:00.772656Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781255160784,"ts_iso":"2026-06-12T09:06:00.784204Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17579 value=234"}
{"ts_unix_ms":1781255160796,"ts_iso":"2026-06-12T09:06:00.796084Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781255160806,"ts_iso":"2026-06-12T09:06:00.806078Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17579 value=234"}
{"ts_unix_ms":1781255160816,"ts_iso":"2026-06-12T09:06:00.816026Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17579 value=234 upload=0"}
{"ts_unix_ms":1781255160825,"ts_iso":"2026-06-12T09:06:00.825905Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17579"}
{"ts_unix_ms":1781255160835,"ts_iso":"2026-06-12T09:06:00.835615Z","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=659"}
{"ts_unix_ms":1781255160858,"ts_iso":"2026-06-12T09:06:00.858478Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781255160917,"ts_iso":"2026-06-12T09:06:00.917656Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781255161130,"ts_iso":"2026-06-12T09:06:01.130814Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781255161142,"ts_iso":"2026-06-12T09:06:01.142999Z","source":"libre3_ble","stage":"sync","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":1781255161509,"ts_iso":"2026-06-12T09:06:01.509161Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781255165089,"ts_iso":"2026-06-12T09:06:05.089846Z","source":"libre3_ble","stage":"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=3946"}
{"ts_unix_ms":1781255165124,"ts_iso":"2026-06-12T09:06:05.124235Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781255165134,"ts_iso":"2026-06-12T09:06:05.134654Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781255168863,"ts_iso":"2026-06-12T09:06:08.863159Z","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=8089 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781255168883,"ts_iso":"2026-06-12T09:06:08.883866Z","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=39153 error=TimeoutException after 0:00:12.000000: Future not completed；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":1781255168894,"ts_iso":"2026-06-12T09:06:08.894421Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=39153 error=TimeoutException after 0:00:12.000000: Future not completed；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":1781255169130,"ts_iso":"2026-06-12T09:06:09.130290Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781255169316,"ts_iso":"2026-06-12T09:06:09.316927Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781254974000"}
{"ts_unix_ms":1781255169338,"ts_iso":"2026-06-12T09:06:09.338706Z","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=851"}
{"ts_unix_ms":1781255220483,"ts_iso":"2026-06-12T09:07:00.483664Z","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=51144 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781255220757,"ts_iso":"2026-06-12T09:07:00.757868Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781255220763,"ts_iso":"2026-06-12T09:07:00.763616Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17580 value=235"}
{"ts_unix_ms":1781255220767,"ts_iso":"2026-06-12T09:07:00.767641Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781255220771,"ts_iso":"2026-06-12T09:07:00.771033Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=175 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781255220774,"ts_iso":"2026-06-12T09:07:00.774518Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781255220778,"ts_iso":"2026-06-12T09:07:00.778203Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781255220781,"ts_iso":"2026-06-12T09:07:00.781878Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781255220786,"ts_iso":"2026-06-12T09:07:00.786102Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17580 value=235"}
{"ts_unix_ms":1781255220841,"ts_iso":"2026-06-12T09:07:00.841184Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17580 value=235 upload=0"}
{"ts_unix_ms":1781255220846,"ts_iso":"2026-06-12T09:07:00.846197Z","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=851"}
{"ts_unix_ms":1781255220866,"ts_iso":"2026-06-12T09:07:00.866798Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17579 current=17580"}
{"ts_unix_ms":1781255220878,"ts_iso":"2026-06-12T09:07:00.878053Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781255220905,"ts_iso":"2026-06-12T09:07:00.905725Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781255220965,"ts_iso":"2026-06-12T09:07:00.965353Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781255220980,"ts_iso":"2026-06-12T09:07:00.980158Z","source":"libre3_ble","stage":"sync","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":1781255222301,"ts_iso":"2026-06-12T09:07:02.301062Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781255222338,"ts_iso":"2026-06-12T09:07:02.338447Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17579 value=234"}
{"ts_unix_ms":1781255222348,"ts_iso":"2026-06-12T09:07:02.348593Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17580 value=235"}
{"ts_unix_ms":1781255222363,"ts_iso":"2026-06-12T09:07:02.363848Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17579 value=234"}
{"ts_unix_ms":1781255222373,"ts_iso":"2026-06-12T09:07:02.373862Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17580 value=235"}
{"ts_unix_ms":1781255222384,"ts_iso":"2026-06-12T09:07:02.384020Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17581 current=17580"}
{"ts_unix_ms":1781255225551,"ts_iso":"2026-06-12T09:07:05.551871Z","source":"libre3_ble","stage":"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=4571"}
{"ts_unix_ms":1781255225580,"ts_iso":"2026-06-12T09:07:05.580911Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781255225591,"ts_iso":"2026-06-12T09:07:05.591283Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781255225611,"ts_iso":"2026-06-12T09:07:05.611161Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781255225704,"ts_iso":"2026-06-12T09:07:05.704147Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781255225848,"ts_iso":"2026-06-12T09:07:05.848001Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781255225873,"ts_iso":"2026-06-12T09:07:05.873443Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781255228881,"ts_iso":"2026-06-12T09:07:08.881503Z","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=8122 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781255228893,"ts_iso":"2026-06-12T09:07:08.893738Z","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=51144 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8122 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781255228909,"ts_iso":"2026-06-12T09:07:08.909287Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51144 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8122 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781255229141,"ts_iso":"2026-06-12T09:07:09.141516Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781255229332,"ts_iso":"2026-06-12T09:07:09.332557Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781254974000"}
{"ts_unix_ms":1781255229344,"ts_iso":"2026-06-12T09:07:09.344765Z","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=1422"}
{"ts_unix_ms":1781255230549,"ts_iso":"2026-06-12T09:07:10.549782Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=176"}
{"ts_unix_ms":1781255230563,"ts_iso":"2026-06-12T09:07:10.563304Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781255231784,"ts_iso":"2026-06-12T09:07:11.784077Z","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=2439 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781255231788,"ts_iso":"2026-06-12T09:07:11.788991Z","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=1422"}
{"ts_unix_ms":1781255233094,"ts_iso":"2026-06-12T09:07:13.094825Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781255233106,"ts_iso":"2026-06-12T09:07:13.106516Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781255239856,"ts_iso":"2026-06-12T09:07:19.856505Z","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=8067 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781255239869,"ts_iso":"2026-06-12T09:07:19.869110Z","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=2439 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=8067 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781255239884,"ts_iso":"2026-06-12T09:07:19.884237Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2439 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=8067 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781255281089,"ts_iso":"2026-06-12T09:08:01.089747Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781255281435,"ts_iso":"2026-06-12T09:08:01.435147Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17581 value=235"}
{"ts_unix_ms":1781255281449,"ts_iso":"2026-06-12T09:08:01.449696Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781255281460,"ts_iso":"2026-06-12T09:08:01.460766Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781255281471,"ts_iso":"2026-06-12T09:08:01.471871Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781255281481,"ts_iso":"2026-06-12T09:08:01.481916Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781255281689,"ts_iso":"2026-06-12T09:08:01.689254Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17581 value=235"}
{"ts_unix_ms":1781255281699,"ts_iso":"2026-06-12T09:08:01.699253Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17581 value=235 upload=0"}
{"ts_unix_ms":1781255281713,"ts_iso":"2026-06-12T09:08:01.713715Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17581"}
{"ts_unix_ms":1781255281725,"ts_iso":"2026-06-12T09:08:01.725469Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781255281736,"ts_iso":"2026-06-12T09:08:01.736394Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=8 start=1781254974000"}
{"ts_unix_ms":1781255281791,"ts_iso":"2026-06-12T09:08:01.791185Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781255281802,"ts_iso":"2026-06-12T09:08:01.802629Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781255281814,"ts_iso":"2026-06-12T09:08:01.814037Z","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=1614"}
{"ts_unix_ms":1781255281955,"ts_iso":"2026-06-12T09:08:01.955002Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781255281968,"ts_iso":"2026-06-12T09:08:01.968467Z","source":"libre3_ble","stage":"sync","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":1781255286488,"ts_iso":"2026-06-12T09:08:06.488460Z","source":"libre3_ble","stage":"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=4513"}
{"ts_unix_ms":1781255286607,"ts_iso":"2026-06-12T09:08:06.607143Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781255286618,"ts_iso":"2026-06-12T09:08:06.618043Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781255286643,"ts_iso":"2026-06-12T09:08:06.643499Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781255286720,"ts_iso":"2026-06-12T09:08:06.720979Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781255286751,"ts_iso":"2026-06-12T09:08:06.751350Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=8 elapsedMs=4950"}
{"ts_unix_ms":1781255286885,"ts_iso":"2026-06-12T09:08:06.885091Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781255286912,"ts_iso":"2026-06-12T09:08:06.912154Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781255286923,"ts_iso":"2026-06-12T09:08:06.923279Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=8"}
{"ts_unix_ms":1781255286941,"ts_iso":"2026-06-12T09:08:06.941461Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=8"}
{"ts_unix_ms":1781255287383,"ts_iso":"2026-06-12T09:08:07.383618Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 8 条，请求 1 次"}
{"ts_unix_ms":1781255287646,"ts_iso":"2026-06-12T09:08:07.646135Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781255340945,"ts_iso":"2026-06-12T09:09:00.945588Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781255341329,"ts_iso":"2026-06-12T09:09:01.329684Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17582 value=236"}
{"ts_unix_ms":1781255341335,"ts_iso":"2026-06-12T09:09:01.335167Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781255341339,"ts_iso":"2026-06-12T09:09:01.339159Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17582 value=236"}
{"ts_unix_ms":1781255341349,"ts_iso":"2026-06-12T09:09:01.349239Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17582 value=236 upload=0"}
{"ts_unix_ms":1781255341355,"ts_iso":"2026-06-12T09:09:01.355834Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781255341359,"ts_iso":"2026-06-12T09:09:01.359952Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17581 current=17582"}
{"ts_unix_ms":1781255341560,"ts_iso":"2026-06-12T09:09:01.560239Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781255341567,"ts_iso":"2026-06-12T09:09:01.567491Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781255334000"}
{"ts_unix_ms":1781255341657,"ts_iso":"2026-06-12T09:09:01.657417Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781255341665,"ts_iso":"2026-06-12T09:09:01.665578Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781255341762,"ts_iso":"2026-06-12T09:09:01.762994Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=176 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781255341773,"ts_iso":"2026-06-12T09:09:01.773924Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781255341796,"ts_iso":"2026-06-12T09:09:01.796453Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781255341810,"ts_iso":"2026-06-12T09:09:01.810999Z","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":1781255341821,"ts_iso":"2026-06-12T09:09:01.821273Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781255341835,"ts_iso":"2026-06-12T09:09:01.835156Z","source":"libre3_ble","stage":"sync","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":1781255341878,"ts_iso":"2026-06-12T09:09:01.878124Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781255341914,"ts_iso":"2026-06-12T09:09:01.914129Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17581 value=235"}
{"ts_unix_ms":1781255341924,"ts_iso":"2026-06-12T09:09:01.924086Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17582 value=236"}
{"ts_unix_ms":1781255341933,"ts_iso":"2026-06-12T09:09:01.933085Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17581 value=235"}
{"ts_unix_ms":1781255341943,"ts_iso":"2026-06-12T09:09:01.943366Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17582 value=236"}
{"ts_unix_ms":1781255341953,"ts_iso":"2026-06-12T09:09:01.953432Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17583 current=17582"}
{"ts_unix_ms":1781255346007,"ts_iso":"2026-06-12T09:09:06.007757Z","source":"libre3_ble","stage":"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=4172"}
{"ts_unix_ms":1781255346038,"ts_iso":"2026-06-12T09:09:06.038059Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781255346048,"ts_iso":"2026-06-12T09:09:06.048984Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781255346076,"ts_iso":"2026-06-12T09:09:06.076854Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781255346136,"ts_iso":"2026-06-12T09:09:06.136763Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781255346310,"ts_iso":"2026-06-12T09:09:06.310113Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781255346335,"ts_iso":"2026-06-12T09:09:06.335775Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781255347580,"ts_iso":"2026-06-12T09:09:07.580546Z","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=5922"}
{"ts_unix_ms":1781255347685,"ts_iso":"2026-06-12T09:09:07.685517Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781255347699,"ts_iso":"2026-06-12T09:09:07.699129Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781255347924,"ts_iso":"2026-06-12T09:09:07.924089Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781255274000"}
{"ts_unix_ms":1781255347940,"ts_iso":"2026-06-12T09:09:07.940324Z","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":1781255400871,"ts_iso":"2026-06-12T09:10:00.871464Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=177"}
{"ts_unix_ms":1781255400883,"ts_iso":"2026-06-12T09:10:00.883342Z","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=52930 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781255401151,"ts_iso":"2026-06-12T09:10:01.151051Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781255401155,"ts_iso":"2026-06-12T09:10:01.155195Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17583 value=238"}
{"ts_unix_ms":1781255401158,"ts_iso":"2026-06-12T09:10:01.158755Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781255401163,"ts_iso":"2026-06-12T09:10:01.163730Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781255401170,"ts_iso":"2026-06-12T09:10:01.170080Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17583 value=238"}
{"ts_unix_ms":1781255401183,"ts_iso":"2026-06-12T09:10:01.183612Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17583 value=238 upload=0"}
{"ts_unix_ms":1781255401188,"ts_iso":"2026-06-12T09:10:01.188134Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17583"}
{"ts_unix_ms":1781255401192,"ts_iso":"2026-06-12T09:10:01.192594Z","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":1781255401196,"ts_iso":"2026-06-12T09:10:01.196927Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781255401243,"ts_iso":"2026-06-12T09:10:01.243851Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781255401356,"ts_iso":"2026-06-12T09:10:01.356580Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781255401363,"ts_iso":"2026-06-12T09:10:01.363688Z","source":"libre3_ble","stage":"sync","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":1781255402693,"ts_iso":"2026-06-12T09:10:02.693403Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781255403487,"ts_iso":"2026-06-12T09:10:03.487587Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781255403500,"ts_iso":"2026-06-12T09:10:03.500728Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781255406476,"ts_iso":"2026-06-12T09:10:06.476832Z","source":"libre3_ble","stage":"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=5113"}
{"ts_unix_ms":1781255406498,"ts_iso":"2026-06-12T09:10:06.498375Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781255406503,"ts_iso":"2026-06-12T09:10:06.503857Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781255409236,"ts_iso":"2026-06-12T09:10:09.236497Z","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=8084 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781255409248,"ts_iso":"2026-06-12T09:10:09.248176Z","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=52930 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8084 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781255409258,"ts_iso":"2026-06-12T09:10:09.258444Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52930 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8084 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781255409506,"ts_iso":"2026-06-12T09:10:09.506956Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781255409696,"ts_iso":"2026-06-12T09:10:09.696404Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781255274000"}
{"ts_unix_ms":1781255409708,"ts_iso":"2026-06-12T09:10:09.708874Z","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":1781255412697,"ts_iso":"2026-06-12T09:10:12.697330Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781255412709,"ts_iso":"2026-06-12T09:10:12.709725Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781255460481,"ts_iso":"2026-06-12T09:11:00.481254Z","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=50772 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781255460494,"ts_iso":"2026-06-12T09:11:00.494086Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781255460761,"ts_iso":"2026-06-12T09:11:00.761720Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17584 value=241"}
{"ts_unix_ms":1781255460766,"ts_iso":"2026-06-12T09:11:00.766283Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=177 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781255460769,"ts_iso":"2026-06-12T09:11:00.769826Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781255460773,"ts_iso":"2026-06-12T09:11:00.773331Z","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":1781255460776,"ts_iso":"2026-06-12T09:11:00.776788Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781255460781,"ts_iso":"2026-06-12T09:11:00.781511Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17584 value=241"}
{"ts_unix_ms":1781255460785,"ts_iso":"2026-06-12T09:11:00.785948Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17584 value=241 upload=0"}
{"ts_unix_ms":1781255460791,"ts_iso":"2026-06-12T09:11:00.791832Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17583 current=17584"}
{"ts_unix_ms":1781255460796,"ts_iso":"2026-06-12T09:11:00.796659Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781255460829,"ts_iso":"2026-06-12T09:11:00.829093Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781255460898,"ts_iso":"2026-06-12T09:11:00.898293Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781255460961,"ts_iso":"2026-06-12T09:11:00.961994Z","source":"libre3_ble","stage":"sync","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":1781255461369,"ts_iso":"2026-06-12T09:11:01.369405Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781255461481,"ts_iso":"2026-06-12T09:11:01.481007Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17583 value=238"}
{"ts_unix_ms":1781255461493,"ts_iso":"2026-06-12T09:11:01.493195Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17584 value=241"}
{"ts_unix_ms":1781255461503,"ts_iso":"2026-06-12T09:11:01.503087Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17583 value=238"}
{"ts_unix_ms":1781255461530,"ts_iso":"2026-06-12T09:11:01.530342Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17584 value=241"}
{"ts_unix_ms":1781255461542,"ts_iso":"2026-06-12T09:11:01.542279Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17585 current=17584"}
{"ts_unix_ms":1781255463957,"ts_iso":"2026-06-12T09:11:03.957894Z","source":"libre3_ble","stage":"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=2995"}
{"ts_unix_ms":1781255464016,"ts_iso":"2026-06-12T09:11:04.016254Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781255464026,"ts_iso":"2026-06-12T09:11:04.026998Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781255464047,"ts_iso":"2026-06-12T09:11:04.047139Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781255464104,"ts_iso":"2026-06-12T09:11:04.104745Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781255464246,"ts_iso":"2026-06-12T09:11:04.246033Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781255464281,"ts_iso":"2026-06-12T09:11:04.281232Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781255468794,"ts_iso":"2026-06-12T09:11:08.794504Z","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=8299 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781255468805,"ts_iso":"2026-06-12T09:11:08.805906Z","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=50772 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":1781255468823,"ts_iso":"2026-06-12T09:11:08.823968Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50772 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":1781255469058,"ts_iso":"2026-06-12T09:11:09.058742Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781255469247,"ts_iso":"2026-06-12T09:11:09.247740Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781255274000"}
{"ts_unix_ms":1781255469260,"ts_iso":"2026-06-12T09:11:09.260449Z","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":1781255470484,"ts_iso":"2026-06-12T09:11:10.484083Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=178"}
{"ts_unix_ms":1781255470496,"ts_iso":"2026-06-12T09:11:10.496921Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781255472202,"ts_iso":"2026-06-12T09:11:12.202191Z","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=2941 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781255472209,"ts_iso":"2026-06-12T09:11:12.209392Z","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":1781255473472,"ts_iso":"2026-06-12T09:11:13.472367Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781255473483,"ts_iso":"2026-06-12T09:11:13.483795Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781255480222,"ts_iso":"2026-06-12T09:11:20.222789Z","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=8013 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781255480234,"ts_iso":"2026-06-12T09:11:20.234548Z","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=2941 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":1781255480244,"ts_iso":"2026-06-12T09:11:20.244975Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2941 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":1781255520505,"ts_iso":"2026-06-12T09:12:00.505689Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781255520601,"ts_iso":"2026-06-12T09:12:00.601976Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17585 value=243"}
{"ts_unix_ms":1781255520907,"ts_iso":"2026-06-12T09:12:00.907797Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781255520912,"ts_iso":"2026-06-12T09:12:00.912483Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781255520917,"ts_iso":"2026-06-12T09:12:00.917197Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781255520929,"ts_iso":"2026-06-12T09:12:00.929866Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17585 value=243"}
{"ts_unix_ms":1781255520936,"ts_iso":"2026-06-12T09:12:00.936506Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17585 value=243 upload=0"}
{"ts_unix_ms":1781255520940,"ts_iso":"2026-06-12T09:12:00.940788Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781255520944,"ts_iso":"2026-06-12T09:12:00.944862Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17585"}
{"ts_unix_ms":1781255521003,"ts_iso":"2026-06-12T09:12:01.003419Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781255521007,"ts_iso":"2026-06-12T09:12:01.007231Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781255274000"}
{"ts_unix_ms":1781255521036,"ts_iso":"2026-06-12T09:12:01.036969Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781255521040,"ts_iso":"2026-06-12T09:12:01.040908Z","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":1781255521150,"ts_iso":"2026-06-12T09:12:01.150672Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781255521156,"ts_iso":"2026-06-12T09:12:01.156188Z","source":"libre3_ble","stage":"sync","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":1781255521544,"ts_iso":"2026-06-12T09:12:01.544408Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781255526372,"ts_iso":"2026-06-12T09:12:06.372062Z","source":"libre3_ble","stage":"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=5215"}
{"ts_unix_ms":1781255526401,"ts_iso":"2026-06-12T09:12:06.401834Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781255526412,"ts_iso":"2026-06-12T09:12:06.412779Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781255526646,"ts_iso":"2026-06-12T09:12:06.646702Z","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=5609"}
{"ts_unix_ms":1781255526756,"ts_iso":"2026-06-12T09:12:06.756220Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781255526774,"ts_iso":"2026-06-12T09:12:06.774520Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781255526963,"ts_iso":"2026-06-12T09:12:06.963028Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 7 条，请求 1 次"}
{"ts_unix_ms":1781255580515,"ts_iso":"2026-06-12T09:13:00.515438Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781255580613,"ts_iso":"2026-06-12T09:13:00.613313Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17586 value=242"}
{"ts_unix_ms":1781255580900,"ts_iso":"2026-06-12T09:13:00.900814Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781255580912,"ts_iso":"2026-06-12T09:13:00.912422Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17586 value=242"}
{"ts_unix_ms":1781255580919,"ts_iso":"2026-06-12T09:13:00.919676Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17586 value=242 upload=0"}
{"ts_unix_ms":1781255580924,"ts_iso":"2026-06-12T09:13:00.924437Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781255580928,"ts_iso":"2026-06-12T09:13:00.928705Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781255581009,"ts_iso":"2026-06-12T09:13:01.009815Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=178 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781255581014,"ts_iso":"2026-06-12T09:13:01.014212Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781255581033,"ts_iso":"2026-06-12T09:13:01.033800Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781255581040,"ts_iso":"2026-06-12T09:13:01.040225Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17585 current=17586"}
{"ts_unix_ms":1781255581059,"ts_iso":"2026-06-12T09:13:01.059499Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781255581063,"ts_iso":"2026-06-12T09:13:01.063363Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781255574000"}
{"ts_unix_ms":1781255581085,"ts_iso":"2026-06-12T09:13:01.085957Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781255581091,"ts_iso":"2026-06-12T09:13:01.091446Z","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":1781255581199,"ts_iso":"2026-06-12T09:13:01.199244Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781255581213,"ts_iso":"2026-06-12T09:13:01.213061Z","source":"libre3_ble","stage":"sync","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":1781255581971,"ts_iso":"2026-06-12T09:13:01.971496Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781255582062,"ts_iso":"2026-06-12T09:13:02.062201Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17585 value=243"}
{"ts_unix_ms":1781255582073,"ts_iso":"2026-06-12T09:13:02.073091Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17586 value=242"}
{"ts_unix_ms":1781255582083,"ts_iso":"2026-06-12T09:13:02.083183Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17585 value=243"}
{"ts_unix_ms":1781255582093,"ts_iso":"2026-06-12T09:13:02.093187Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17586 value=242"}
{"ts_unix_ms":1781255582103,"ts_iso":"2026-06-12T09:13:02.103121Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17587 current=17586"}
{"ts_unix_ms":1781255584302,"ts_iso":"2026-06-12T09:13:04.302988Z","source":"libre3_ble","stage":"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=3089"}
{"ts_unix_ms":1781255584332,"ts_iso":"2026-06-12T09:13:04.332057Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781255584344,"ts_iso":"2026-06-12T09:13:04.344295Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781255584364,"ts_iso":"2026-06-12T09:13:04.364370Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781255584468,"ts_iso":"2026-06-12T09:13:04.468856Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781255584609,"ts_iso":"2026-06-12T09:13:04.609906Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781255584635,"ts_iso":"2026-06-12T09:13:04.635562Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781255584939,"ts_iso":"2026-06-12T09:13:04.939961Z","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=3853"}
{"ts_unix_ms":1781255585055,"ts_iso":"2026-06-12T09:13:05.055628Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781255585073,"ts_iso":"2026-06-12T09:13:05.073409Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781255585258,"ts_iso":"2026-06-12T09:13:05.258064Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781255514000"}
{"ts_unix_ms":1781255585269,"ts_iso":"2026-06-12T09:13:05.269036Z","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":1781255588626,"ts_iso":"2026-06-12T09:13:08.626965Z","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=3357"}
{"ts_unix_ms":1781255588732,"ts_iso":"2026-06-12T09:13:08.732749Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781255588750,"ts_iso":"2026-06-12T09:13:08.750688Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781255588938,"ts_iso":"2026-06-12T09:13:08.938852Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781255589201,"ts_iso":"2026-06-12T09:13:09.201961Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781255590925,"ts_iso":"2026-06-12T09:13:10.925313Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=179"}
{"ts_unix_ms":1781255590938,"ts_iso":"2026-06-12T09:13:10.938257Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781255593699,"ts_iso":"2026-06-12T09:13:13.699648Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781255593706,"ts_iso":"2026-06-12T09:13:13.706541Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781255640477,"ts_iso":"2026-06-12T09:14:00.477390Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781255640872,"ts_iso":"2026-06-12T09:14:00.872281Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17587 value=243"}
{"ts_unix_ms":1781255640877,"ts_iso":"2026-06-12T09:14:00.877264Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781255640885,"ts_iso":"2026-06-12T09:14:00.885279Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17587 value=243"}
{"ts_unix_ms":1781255640889,"ts_iso":"2026-06-12T09:14:00.889578Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17587 value=243 upload=0"}
{"ts_unix_ms":1781255640902,"ts_iso":"2026-06-12T09:14:00.902512Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781255640908,"ts_iso":"2026-06-12T09:14:00.908611Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17587"}
{"ts_unix_ms":1781255640973,"ts_iso":"2026-06-12T09:14:00.973493Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781255640977,"ts_iso":"2026-06-12T09:14:00.977077Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781255634000"}
{"ts_unix_ms":1781255641049,"ts_iso":"2026-06-12T09:14:01.049508Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781255641053,"ts_iso":"2026-06-12T09:14:01.053354Z","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":1781255641111,"ts_iso":"2026-06-12T09:14:01.111916Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781255641117,"ts_iso":"2026-06-12T09:14:01.117221Z","source":"libre3_ble","stage":"sync","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":1781255641918,"ts_iso":"2026-06-12T09:14:01.918979Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781255646101,"ts_iso":"2026-06-12T09:14:06.101988Z","source":"libre3_ble","stage":"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=4984"}
{"ts_unix_ms":1781255646131,"ts_iso":"2026-06-12T09:14:06.131914Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781255646142,"ts_iso":"2026-06-12T09:14:06.142798Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781255646245,"ts_iso":"2026-06-12T09:14:06.245282Z","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=5195"}
{"ts_unix_ms":1781255646358,"ts_iso":"2026-06-12T09:14:06.358926Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781255646367,"ts_iso":"2026-06-12T09:14:06.367584Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781255646529,"ts_iso":"2026-06-12T09:14:06.529529Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781255700493,"ts_iso":"2026-06-12T09:15:00.493899Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781255700881,"ts_iso":"2026-06-12T09:15:00.881139Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17588 value=244"}
{"ts_unix_ms":1781255700894,"ts_iso":"2026-06-12T09:15:00.894686Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781255700902,"ts_iso":"2026-06-12T09:15:00.902982Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17588 value=244"}
{"ts_unix_ms":1781255700907,"ts_iso":"2026-06-12T09:15:00.907560Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17588 value=244 upload=0"}
{"ts_unix_ms":1781255700912,"ts_iso":"2026-06-12T09:15:00.912656Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781255700920,"ts_iso":"2026-06-12T09:15:00.920844Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781255700981,"ts_iso":"2026-06-12T09:15:00.981903Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=179 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781255700985,"ts_iso":"2026-06-12T09:15:00.985889Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781255700993,"ts_iso":"2026-06-12T09:15:00.993359Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781255700998,"ts_iso":"2026-06-12T09:15:00.998005Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17587 current=17588"}
{"ts_unix_ms":1781255701001,"ts_iso":"2026-06-12T09:15:01.001567Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781255701005,"ts_iso":"2026-06-12T09:15:01.005519Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781255694000"}
{"ts_unix_ms":1781255701061,"ts_iso":"2026-06-12T09:15:01.061142Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781255701092,"ts_iso":"2026-06-12T09:15:01.092827Z","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":1781255701207,"ts_iso":"2026-06-12T09:15:01.207980Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781255701216,"ts_iso":"2026-06-12T09:15:01.216002Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17587 value=243"}
{"ts_unix_ms":1781255701221,"ts_iso":"2026-06-12T09:15:01.221222Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17588 value=244"}
{"ts_unix_ms":1781255701226,"ts_iso":"2026-06-12T09:15:01.226953Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17587 value=243"}
{"ts_unix_ms":1781255701230,"ts_iso":"2026-06-12T09:15:01.230537Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17588 value=244"}
{"ts_unix_ms":1781255701234,"ts_iso":"2026-06-12T09:15:01.234444Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17589 current=17588"}
{"ts_unix_ms":1781255701238,"ts_iso":"2026-06-12T09:15:01.238157Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781255701243,"ts_iso":"2026-06-12T09:15:01.243637Z","source":"libre3_ble","stage":"sync","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":1781255706472,"ts_iso":"2026-06-12T09:15:06.472940Z","source":"libre3_ble","stage":"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=5229"}
{"ts_unix_ms":1781255706495,"ts_iso":"2026-06-12T09:15:06.495515Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781255706501,"ts_iso":"2026-06-12T09:15:06.501180Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781255706512,"ts_iso":"2026-06-12T09:15:06.512119Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781255706572,"ts_iso":"2026-06-12T09:15:06.572300Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781255706714,"ts_iso":"2026-06-12T09:15:06.714782Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781255706740,"ts_iso":"2026-06-12T09:15:06.740576Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781255709632,"ts_iso":"2026-06-12T09:15:09.632594Z","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=8570"}
{"ts_unix_ms":1781255709661,"ts_iso":"2026-06-12T09:15:09.661937Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781255709682,"ts_iso":"2026-06-12T09:15:09.682408Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781255709868,"ts_iso":"2026-06-12T09:15:09.868555Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781255634000"}
{"ts_unix_ms":1781255709881,"ts_iso":"2026-06-12T09:15:09.881302Z","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":1781255760544,"ts_iso":"2026-06-12T09:16:00.544417Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=180"}
{"ts_unix_ms":1781255760557,"ts_iso":"2026-06-12T09:16:00.557038Z","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=50663 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781255760819,"ts_iso":"2026-06-12T09:16:00.819811Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781255760823,"ts_iso":"2026-06-12T09:16:00.823931Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17589 value=243"}
{"ts_unix_ms":1781255760827,"ts_iso":"2026-06-12T09:16:00.827503Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781255760831,"ts_iso":"2026-06-12T09:16:00.831191Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781255760834,"ts_iso":"2026-06-12T09:16:00.834593Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781255760838,"ts_iso":"2026-06-12T09:16:00.838060Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781255760841,"ts_iso":"2026-06-12T09:16:00.841563Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17589 value=243"}
{"ts_unix_ms":1781255760845,"ts_iso":"2026-06-12T09:16:00.845134Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17589 value=243 upload=0"}
{"ts_unix_ms":1781255760848,"ts_iso":"2026-06-12T09:16:00.848570Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17589"}
{"ts_unix_ms":1781255760852,"ts_iso":"2026-06-12T09:16:00.852207Z","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":1781255760856,"ts_iso":"2026-06-12T09:16:00.856175Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781255760902,"ts_iso":"2026-06-12T09:16:00.902737Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781255760982,"ts_iso":"2026-06-12T09:16:00.982385Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781255761031,"ts_iso":"2026-06-12T09:16:01.031825Z","source":"libre3_ble","stage":"sync","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":1781255761886,"ts_iso":"2026-06-12T09:16:01.886946Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781255763973,"ts_iso":"2026-06-12T09:16:03.973769Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781255763986,"ts_iso":"2026-06-12T09:16:03.986720Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781255766986,"ts_iso":"2026-06-12T09:16:06.986450Z","source":"libre3_ble","stage":"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=5954"}
{"ts_unix_ms":1781255767030,"ts_iso":"2026-06-12T09:16:07.030196Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781255767040,"ts_iso":"2026-06-12T09:16:07.040940Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781255768881,"ts_iso":"2026-06-12T09:16:08.881726Z","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=8061 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781255768893,"ts_iso":"2026-06-12T09:16:08.893494Z","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=50663 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":1781255768903,"ts_iso":"2026-06-12T09:16:08.903471Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50663 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":1781255769162,"ts_iso":"2026-06-12T09:16:09.162789Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781255769354,"ts_iso":"2026-06-12T09:16:09.354619Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781255634000"}
{"ts_unix_ms":1781255769366,"ts_iso":"2026-06-12T09:16:09.366899Z","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":1781255771895,"ts_iso":"2026-06-12T09:16:11.895520Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781255771908,"ts_iso":"2026-06-12T09:16:11.908115Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781255820512,"ts_iso":"2026-06-12T09:17:00.512023Z","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=51144 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781255821156,"ts_iso":"2026-06-12T09:17:01.156467Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781255821161,"ts_iso":"2026-06-12T09:17:01.161440Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17590 value=242"}
{"ts_unix_ms":1781255821167,"ts_iso":"2026-06-12T09:17:01.167556Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=180 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781255821178,"ts_iso":"2026-06-12T09:17:01.178351Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781255821188,"ts_iso":"2026-06-12T09:17:01.188477Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781255821198,"ts_iso":"2026-06-12T09:17:01.198327Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17590 value=242"}
{"ts_unix_ms":1781255821232,"ts_iso":"2026-06-12T09:17:01.232696Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17590 value=242 upload=0"}
{"ts_unix_ms":1781255821257,"ts_iso":"2026-06-12T09:17:01.257334Z","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=663"}
{"ts_unix_ms":1781255821268,"ts_iso":"2026-06-12T09:17:01.268051Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17589 current=17590"}
{"ts_unix_ms":1781255821280,"ts_iso":"2026-06-12T09:17:01.280253Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781255821343,"ts_iso":"2026-06-12T09:17:01.343960Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781255821491,"ts_iso":"2026-06-12T09:17:01.491841Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781255821504,"ts_iso":"2026-06-12T09:17:01.504359Z","source":"libre3_ble","stage":"sync","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":1781255821642,"ts_iso":"2026-06-12T09:17:01.642445Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781255821726,"ts_iso":"2026-06-12T09:17:01.726955Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17589 value=243"}
{"ts_unix_ms":1781255821737,"ts_iso":"2026-06-12T09:17:01.737792Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17590 value=242"}
{"ts_unix_ms":1781255821744,"ts_iso":"2026-06-12T09:17:01.744193Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17589 value=243"}
{"ts_unix_ms":1781255821749,"ts_iso":"2026-06-12T09:17:01.749244Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17590 value=242"}
{"ts_unix_ms":1781255821753,"ts_iso":"2026-06-12T09:17:01.753545Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17591 current=17590"}
{"ts_unix_ms":1781255826154,"ts_iso":"2026-06-12T09:17:06.154157Z","source":"libre3_ble","stage":"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=4649"}
{"ts_unix_ms":1781255826185,"ts_iso":"2026-06-12T09:17:06.185750Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781255826197,"ts_iso":"2026-06-12T09:17:06.197590Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781255826223,"ts_iso":"2026-06-12T09:17:06.223624Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781255826290,"ts_iso":"2026-06-12T09:17:06.290195Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781255826452,"ts_iso":"2026-06-12T09:17:06.452121Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781255826479,"ts_iso":"2026-06-12T09:17:06.479548Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781255829334,"ts_iso":"2026-06-12T09:17:09.334111Z","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=8174 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781255829440,"ts_iso":"2026-06-12T09:17:09.440266Z","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=51144 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8174 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781255829451,"ts_iso":"2026-06-12T09:17:09.451119Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51144 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8174 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781255829727,"ts_iso":"2026-06-12T09:17:09.727835Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781255829912,"ts_iso":"2026-06-12T09:17:09.912545Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781255634000"}
{"ts_unix_ms":1781255829925,"ts_iso":"2026-06-12T09:17:09.925233Z","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=1234"}
{"ts_unix_ms":1781255830539,"ts_iso":"2026-06-12T09:17:10.539375Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=181"}
{"ts_unix_ms":1781255830564,"ts_iso":"2026-06-12T09:17:10.564002Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781255831760,"ts_iso":"2026-06-12T09:17:11.760829Z","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=1835 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781255831766,"ts_iso":"2026-06-12T09:17:11.766841Z","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=1234"}
{"ts_unix_ms":1781255833204,"ts_iso":"2026-06-12T09:17:13.204283Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781255833219,"ts_iso":"2026-06-12T09:17:13.219041Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781255839801,"ts_iso":"2026-06-12T09:17:19.801560Z","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":1781255839814,"ts_iso":"2026-06-12T09:17:19.814490Z","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=1835 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":1781255839826,"ts_iso":"2026-06-12T09:17:19.826117Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=1835 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":1781255882397,"ts_iso":"2026-06-12T09:18:02.397923Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781255882757,"ts_iso":"2026-06-12T09:18:02.757137Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17591 value=242"}
{"ts_unix_ms":1781255882769,"ts_iso":"2026-06-12T09:18:02.769455Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781255882781,"ts_iso":"2026-06-12T09:18:02.781182Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781255882967,"ts_iso":"2026-06-12T09:18:02.967693Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781255882978,"ts_iso":"2026-06-12T09:18:02.978144Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17591 value=242"}
{"ts_unix_ms":1781255882988,"ts_iso":"2026-06-12T09:18:02.988558Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17591 value=242 upload=0"}
{"ts_unix_ms":1781255883062,"ts_iso":"2026-06-12T09:18:03.062780Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17591"}
{"ts_unix_ms":1781255883074,"ts_iso":"2026-06-12T09:18:03.074399Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781255883092,"ts_iso":"2026-06-12T09:18:03.092658Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781255634000"}
{"ts_unix_ms":1781255883151,"ts_iso":"2026-06-12T09:18:03.151697Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781255883163,"ts_iso":"2026-06-12T09:18:03.163186Z","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=1426"}
{"ts_unix_ms":1781255883310,"ts_iso":"2026-06-12T09:18:03.310884Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781255883324,"ts_iso":"2026-06-12T09:18:03.324710Z","source":"libre3_ble","stage":"sync","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":1781255886231,"ts_iso":"2026-06-12T09:18:06.231704Z","source":"libre3_ble","stage":"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=2906"}
{"ts_unix_ms":1781255886261,"ts_iso":"2026-06-12T09:18:06.261950Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781255886272,"ts_iso":"2026-06-12T09:18:06.272922Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781255886295,"ts_iso":"2026-06-12T09:18:06.295680Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781255886362,"ts_iso":"2026-06-12T09:18:06.362957Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781255886508,"ts_iso":"2026-06-12T09:18:06.508448Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781255886533,"ts_iso":"2026-06-12T09:18:06.533541Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781255887373,"ts_iso":"2026-06-12T09:18:07.373774Z","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=4219"}
{"ts_unix_ms":1781255887475,"ts_iso":"2026-06-12T09:18:07.475591Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781255887495,"ts_iso":"2026-06-12T09:18:07.495509Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781255887952,"ts_iso":"2026-06-12T09:18:07.952082Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 7 条，请求 1 次"}
{"ts_unix_ms":1781255888217,"ts_iso":"2026-06-12T09:18:08.217849Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781255940500,"ts_iso":"2026-06-12T09:19:00.500268Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781255941069,"ts_iso":"2026-06-12T09:19:01.069232Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17592 value=241"}
{"ts_unix_ms":1781255941074,"ts_iso":"2026-06-12T09:19:01.074047Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781255941079,"ts_iso":"2026-06-12T09:19:01.079808Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=181 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781255941083,"ts_iso":"2026-06-12T09:19:01.083611Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781255941087,"ts_iso":"2026-06-12T09:19:01.087095Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781255941092,"ts_iso":"2026-06-12T09:19:01.092136Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781255941101,"ts_iso":"2026-06-12T09:19:01.101338Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17592 value=241"}
{"ts_unix_ms":1781255941110,"ts_iso":"2026-06-12T09:19:01.110066Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17592 value=241 upload=0"}
{"ts_unix_ms":1781255941114,"ts_iso":"2026-06-12T09:19:01.114221Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781255941118,"ts_iso":"2026-06-12T09:19:01.118125Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17591 current=17592"}
{"ts_unix_ms":1781255941222,"ts_iso":"2026-06-12T09:19:01.222020Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781255941232,"ts_iso":"2026-06-12T09:19:01.232945Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781255934000"}
{"ts_unix_ms":1781255941319,"ts_iso":"2026-06-12T09:19:01.319878Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781255941392,"ts_iso":"2026-06-12T09:19:01.392206Z","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":1781255941403,"ts_iso":"2026-06-12T09:19:01.403532Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781255941535,"ts_iso":"2026-06-12T09:19:01.535846Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17591 value=242"}
{"ts_unix_ms":1781255941547,"ts_iso":"2026-06-12T09:19:01.547800Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17592 value=241"}
{"ts_unix_ms":1781255941575,"ts_iso":"2026-06-12T09:19:01.575021Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17591 value=242"}
{"ts_unix_ms":1781255941588,"ts_iso":"2026-06-12T09:19:01.588582Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17592 value=241"}
{"ts_unix_ms":1781255941598,"ts_iso":"2026-06-12T09:19:01.598505Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17593 current=17592"}
{"ts_unix_ms":1781255941612,"ts_iso":"2026-06-12T09:19:01.612966Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781255941623,"ts_iso":"2026-06-12T09:19:01.623171Z","source":"libre3_ble","stage":"sync","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":1781255944861,"ts_iso":"2026-06-12T09:19:04.861406Z","source":"libre3_ble","stage":"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=3237"}
{"ts_unix_ms":1781255944892,"ts_iso":"2026-06-12T09:19:04.892420Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781255944903,"ts_iso":"2026-06-12T09:19:04.903610Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781255944924,"ts_iso":"2026-06-12T09:19:04.924097Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781255944991,"ts_iso":"2026-06-12T09:19:04.991626Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781255945142,"ts_iso":"2026-06-12T09:19:05.142201Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781255945168,"ts_iso":"2026-06-12T09:19:05.168287Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781255946049,"ts_iso":"2026-06-12T09:19:06.049523Z","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=4728"}
{"ts_unix_ms":1781255946079,"ts_iso":"2026-06-12T09:19:06.079097Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781255946096,"ts_iso":"2026-06-12T09:19:06.096511Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781255946284,"ts_iso":"2026-06-12T09:19:06.284657Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781255874000"}
{"ts_unix_ms":1781255946297,"ts_iso":"2026-06-12T09:19:06.297178Z","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":1781255950603,"ts_iso":"2026-06-12T09:19:10.603473Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=182"}
{"ts_unix_ms":1781256000781,"ts_iso":"2026-06-12T09:20:00.781176Z","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=54206 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781256000785,"ts_iso":"2026-06-12T09:20:00.785585Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781256000789,"ts_iso":"2026-06-12T09:20:00.789643Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17593 value=241"}
{"ts_unix_ms":1781256000793,"ts_iso":"2026-06-12T09:20:00.793109Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781256000796,"ts_iso":"2026-06-12T09:20:00.796702Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781256000801,"ts_iso":"2026-06-12T09:20:00.801012Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781256000810,"ts_iso":"2026-06-12T09:20:00.810503Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781256000818,"ts_iso":"2026-06-12T09:20:00.818092Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17593 value=241"}
{"ts_unix_ms":1781256000822,"ts_iso":"2026-06-12T09:20:00.822508Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17593 value=241 upload=0"}
{"ts_unix_ms":1781256000826,"ts_iso":"2026-06-12T09:20:00.826387Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17593"}
{"ts_unix_ms":1781256000834,"ts_iso":"2026-06-12T09:20:00.834175Z","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":1781256000838,"ts_iso":"2026-06-12T09:20:00.838413Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781256000900,"ts_iso":"2026-06-12T09:20:00.900152Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781256000963,"ts_iso":"2026-06-12T09:20:00.963962Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781256001002,"ts_iso":"2026-06-12T09:20:01.002689Z","source":"libre3_ble","stage":"sync","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":1781256001521,"ts_iso":"2026-06-12T09:20:01.521697Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781256002493,"ts_iso":"2026-06-12T09:20:02.493127Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781256002505,"ts_iso":"2026-06-12T09:20:02.505875Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781256003887,"ts_iso":"2026-06-12T09:20:03.887091Z","source":"libre3_ble","stage":"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=2883"}
{"ts_unix_ms":1781256003921,"ts_iso":"2026-06-12T09:20:03.921282Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781256003944,"ts_iso":"2026-06-12T09:20:03.944213Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781256008861,"ts_iso":"2026-06-12T09:20:08.861488Z","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":1781256008873,"ts_iso":"2026-06-12T09:20:08.873467Z","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=54206 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":1781256008883,"ts_iso":"2026-06-12T09:20:08.883980Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=54206 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":1781256009120,"ts_iso":"2026-06-12T09:20:09.120718Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781256009312,"ts_iso":"2026-06-12T09:20:09.312574Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781255874000"}
{"ts_unix_ms":1781256009324,"ts_iso":"2026-06-12T09:20:09.324813Z","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=661"}
{"ts_unix_ms":1781256011537,"ts_iso":"2026-06-12T09:20:11.537830Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781256011550,"ts_iso":"2026-06-12T09:20:11.550537Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781256060532,"ts_iso":"2026-06-12T09:21:00.532749Z","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=51207 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781256060545,"ts_iso":"2026-06-12T09:21:00.545286Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781256060799,"ts_iso":"2026-06-12T09:21:00.799354Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17594 value=242"}
{"ts_unix_ms":1781256060804,"ts_iso":"2026-06-12T09:21:00.804834Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=182 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781256060808,"ts_iso":"2026-06-12T09:21:00.808780Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781256060812,"ts_iso":"2026-06-12T09:21:00.812269Z","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=661"}
{"ts_unix_ms":1781256060815,"ts_iso":"2026-06-12T09:21:00.815883Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781256060820,"ts_iso":"2026-06-12T09:21:00.820750Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17594 value=242"}
{"ts_unix_ms":1781256060824,"ts_iso":"2026-06-12T09:21:00.824627Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17594 value=242 upload=0"}
{"ts_unix_ms":1781256060828,"ts_iso":"2026-06-12T09:21:00.828076Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17593 current=17594"}
{"ts_unix_ms":1781256060832,"ts_iso":"2026-06-12T09:21:00.832418Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781256060854,"ts_iso":"2026-06-12T09:21:00.854657Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781256060932,"ts_iso":"2026-06-12T09:21:00.932499Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781256060939,"ts_iso":"2026-06-12T09:21:00.939596Z","source":"libre3_ble","stage":"sync","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":1781256060971,"ts_iso":"2026-06-12T09:21:00.971502Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781256060975,"ts_iso":"2026-06-12T09:21:00.975787Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17593 value=241"}
{"ts_unix_ms":1781256060980,"ts_iso":"2026-06-12T09:21:00.980411Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17594 value=242"}
{"ts_unix_ms":1781256060984,"ts_iso":"2026-06-12T09:21:00.984312Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17593 value=241"}
{"ts_unix_ms":1781256060988,"ts_iso":"2026-06-12T09:21:00.988806Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17594 value=242"}
{"ts_unix_ms":1781256060997,"ts_iso":"2026-06-12T09:21:00.997125Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17595 current=17594"}
{"ts_unix_ms":1781256063782,"ts_iso":"2026-06-12T09:21:03.782998Z","source":"libre3_ble","stage":"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=2843"}
{"ts_unix_ms":1781256063812,"ts_iso":"2026-06-12T09:21:03.812058Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781256063831,"ts_iso":"2026-06-12T09:21:03.831399Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781256063852,"ts_iso":"2026-06-12T09:21:03.852414Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781256063909,"ts_iso":"2026-06-12T09:21:03.909718Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781256064052,"ts_iso":"2026-06-12T09:21:04.052294Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781256064078,"ts_iso":"2026-06-12T09:21:04.078315Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781256068898,"ts_iso":"2026-06-12T09:21:08.898443Z","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=8351 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781256068910,"ts_iso":"2026-06-12T09:21:08.910672Z","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=51207 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8351 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781256068921,"ts_iso":"2026-06-12T09:21:08.921458Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51207 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8351 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781256069151,"ts_iso":"2026-06-12T09:21:09.151376Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781256069340,"ts_iso":"2026-06-12T09:21:09.340045Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781255874000"}
{"ts_unix_ms":1781256069352,"ts_iso":"2026-06-12T09:21:09.352144Z","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=1230"}
{"ts_unix_ms":1781256070550,"ts_iso":"2026-06-12T09:21:10.550559Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=183"}
{"ts_unix_ms":1781256070565,"ts_iso":"2026-06-12T09:21:10.565435Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781256071177,"ts_iso":"2026-06-12T09:21:11.177143Z","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=1824 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781256071182,"ts_iso":"2026-06-12T09:21:11.182921Z","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=1230"}
{"ts_unix_ms":1781256072547,"ts_iso":"2026-06-12T09:21:12.547928Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781256072559,"ts_iso":"2026-06-12T09:21:12.559445Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781256079272,"ts_iso":"2026-06-12T09:21:19.272938Z","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":1781256079285,"ts_iso":"2026-06-12T09:21:19.285044Z","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=1824 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":1781256079295,"ts_iso":"2026-06-12T09:21:19.295591Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=1824 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":1781256120498,"ts_iso":"2026-06-12T09:22:00.498941Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781256120517,"ts_iso":"2026-06-12T09:22:00.517480Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17595 value=242"}
{"ts_unix_ms":1781256120845,"ts_iso":"2026-06-12T09:22:00.845110Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781256120854,"ts_iso":"2026-06-12T09:22:00.854392Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17595 value=242"}
{"ts_unix_ms":1781256120860,"ts_iso":"2026-06-12T09:22:00.860903Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17595 value=242 upload=0"}
{"ts_unix_ms":1781256120868,"ts_iso":"2026-06-12T09:22:00.868556Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781256120873,"ts_iso":"2026-06-12T09:22:00.873482Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17595"}
{"ts_unix_ms":1781256120935,"ts_iso":"2026-06-12T09:22:00.935601Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781256120939,"ts_iso":"2026-06-12T09:22:00.939500Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781255874000"}
{"ts_unix_ms":1781256121004,"ts_iso":"2026-06-12T09:22:01.004899Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781256121009,"ts_iso":"2026-06-12T09:22:01.009090Z","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=1421"}
{"ts_unix_ms":1781256121119,"ts_iso":"2026-06-12T09:22:01.119930Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781256121127,"ts_iso":"2026-06-12T09:22:01.127210Z","source":"libre3_ble","stage":"sync","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":1781256121582,"ts_iso":"2026-06-12T09:22:01.582249Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781256124916,"ts_iso":"2026-06-12T09:22:04.916453Z","source":"libre3_ble","stage":"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=3789"}
{"ts_unix_ms":1781256124953,"ts_iso":"2026-06-12T09:22:04.953979Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781256124973,"ts_iso":"2026-06-12T09:22:04.973527Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781256126124,"ts_iso":"2026-06-12T09:22:06.124550Z","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=5118"}
{"ts_unix_ms":1781256126222,"ts_iso":"2026-06-12T09:22:06.222407Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781256126240,"ts_iso":"2026-06-12T09:22:06.240515Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781256126429,"ts_iso":"2026-06-12T09:22:06.429063Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 7 条，请求 1 次"}
{"ts_unix_ms":1781256180505,"ts_iso":"2026-06-12T09:23:00.505748Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781256180906,"ts_iso":"2026-06-12T09:23:00.906975Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17596 value=243"}
{"ts_unix_ms":1781256180920,"ts_iso":"2026-06-12T09:23:00.920503Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781256180930,"ts_iso":"2026-06-12T09:23:00.930921Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17596 value=243"}
{"ts_unix_ms":1781256180936,"ts_iso":"2026-06-12T09:23:00.936767Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17596 value=243 upload=0"}
{"ts_unix_ms":1781256180944,"ts_iso":"2026-06-12T09:23:00.944441Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781256180949,"ts_iso":"2026-06-12T09:23:00.949445Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781256181067,"ts_iso":"2026-06-12T09:23:01.067878Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=183 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781256181086,"ts_iso":"2026-06-12T09:23:01.086590Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781256181092,"ts_iso":"2026-06-12T09:23:01.092130Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781256181104,"ts_iso":"2026-06-12T09:23:01.104624Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17595 current=17596"}
{"ts_unix_ms":1781256181109,"ts_iso":"2026-06-12T09:23:01.109750Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781256181115,"ts_iso":"2026-06-12T09:23:01.115439Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781256174000"}
{"ts_unix_ms":1781256181139,"ts_iso":"2026-06-12T09:23:01.139883Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781256181144,"ts_iso":"2026-06-12T09:23:01.144808Z","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":1781256181329,"ts_iso":"2026-06-12T09:23:01.329651Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781256181342,"ts_iso":"2026-06-12T09:23:01.342500Z","source":"libre3_ble","stage":"sync","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":1781256181407,"ts_iso":"2026-06-12T09:23:01.407332Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781256181516,"ts_iso":"2026-06-12T09:23:01.516504Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17595 value=242"}
{"ts_unix_ms":1781256181527,"ts_iso":"2026-06-12T09:23:01.527411Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17596 value=243"}
{"ts_unix_ms":1781256181537,"ts_iso":"2026-06-12T09:23:01.537854Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17595 value=242"}
{"ts_unix_ms":1781256181556,"ts_iso":"2026-06-12T09:23:01.556173Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17596 value=243"}
{"ts_unix_ms":1781256181566,"ts_iso":"2026-06-12T09:23:01.566293Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17597 current=17596"}
{"ts_unix_ms":1781256184371,"ts_iso":"2026-06-12T09:23:04.371170Z","source":"libre3_ble","stage":"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=3028"}
{"ts_unix_ms":1781256184400,"ts_iso":"2026-06-12T09:23:04.400128Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781256184410,"ts_iso":"2026-06-12T09:23:04.410836Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781256184431,"ts_iso":"2026-06-12T09:23:04.431361Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781256184498,"ts_iso":"2026-06-12T09:23:04.498210Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781256184680,"ts_iso":"2026-06-12T09:23:04.680512Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781256184706,"ts_iso":"2026-06-12T09:23:04.706439Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781256185548,"ts_iso":"2026-06-12T09:23:05.548106Z","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=4407"}
{"ts_unix_ms":1781256185654,"ts_iso":"2026-06-12T09:23:05.654620Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781256185672,"ts_iso":"2026-06-12T09:23:05.672691Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781256185809,"ts_iso":"2026-06-12T09:23:05.809456Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781256114000"}
{"ts_unix_ms":1781256185815,"ts_iso":"2026-06-12T09:23:05.815337Z","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":1781256240513,"ts_iso":"2026-06-12T09:24:00.513214Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=184"}
{"ts_unix_ms":1781256240773,"ts_iso":"2026-06-12T09:24:00.773776Z","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=54697 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781256240778,"ts_iso":"2026-06-12T09:24:00.778208Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781256240781,"ts_iso":"2026-06-12T09:24:00.781796Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17597 value=245"}
{"ts_unix_ms":1781256240785,"ts_iso":"2026-06-12T09:24:00.785259Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781256240788,"ts_iso":"2026-06-12T09:24:00.788793Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781256240792,"ts_iso":"2026-06-12T09:24:00.792361Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781256240795,"ts_iso":"2026-06-12T09:24:00.795837Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781256240799,"ts_iso":"2026-06-12T09:24:00.799400Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17597 value=245"}
{"ts_unix_ms":1781256240808,"ts_iso":"2026-06-12T09:24:00.808961Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17597 value=245 upload=0"}
{"ts_unix_ms":1781256240816,"ts_iso":"2026-06-12T09:24:00.816296Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17597"}
{"ts_unix_ms":1781256240835,"ts_iso":"2026-06-12T09:24:00.835229Z","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":1781256240839,"ts_iso":"2026-06-12T09:24:00.839091Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781256240886,"ts_iso":"2026-06-12T09:24:00.886404Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781256240955,"ts_iso":"2026-06-12T09:24:00.955434Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781256240998,"ts_iso":"2026-06-12T09:24:00.998695Z","source":"libre3_ble","stage":"sync","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":1781256241913,"ts_iso":"2026-06-12T09:24:01.913207Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781256243817,"ts_iso":"2026-06-12T09:24:03.817071Z","source":"libre3_ble","stage":"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=2818"}
{"ts_unix_ms":1781256243832,"ts_iso":"2026-06-12T09:24:03.832688Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781256243853,"ts_iso":"2026-06-12T09:24:03.853433Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781256243859,"ts_iso":"2026-06-12T09:24:03.859456Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781256243870,"ts_iso":"2026-06-12T09:24:03.870031Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781256248879,"ts_iso":"2026-06-12T09:24:08.879183Z","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=8100 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781256248890,"ts_iso":"2026-06-12T09:24:08.890566Z","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=54697 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8100 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781256248901,"ts_iso":"2026-06-12T09:24:08.901128Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=54697 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8100 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781256249138,"ts_iso":"2026-06-12T09:24:09.138021Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781256249325,"ts_iso":"2026-06-12T09:24:09.325001Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781256114000"}
{"ts_unix_ms":1781256249337,"ts_iso":"2026-06-12T09:24:09.337775Z","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=661"}
{"ts_unix_ms":1781256251952,"ts_iso":"2026-06-12T09:24:11.952066Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781256251964,"ts_iso":"2026-06-12T09:24:11.964359Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781256300597,"ts_iso":"2026-06-12T09:25:00.597867Z","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=51259 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781256300825,"ts_iso":"2026-06-12T09:25:00.825601Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781256300846,"ts_iso":"2026-06-12T09:25:00.846409Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17598 value=247"}
{"ts_unix_ms":1781256300861,"ts_iso":"2026-06-12T09:25:00.861624Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=184 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781256300866,"ts_iso":"2026-06-12T09:25:00.866715Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781256300870,"ts_iso":"2026-06-12T09:25:00.870843Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781256300874,"ts_iso":"2026-06-12T09:25:00.874476Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17598 value=247"}
{"ts_unix_ms":1781256300878,"ts_iso":"2026-06-12T09:25:00.878084Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17598 value=247 upload=0"}
{"ts_unix_ms":1781256300882,"ts_iso":"2026-06-12T09:25:00.882902Z","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=661"}
{"ts_unix_ms":1781256300886,"ts_iso":"2026-06-12T09:25:00.886447Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17597 current=17598"}
{"ts_unix_ms":1781256300891,"ts_iso":"2026-06-12T09:25:00.891312Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781256300915,"ts_iso":"2026-06-12T09:25:00.915537Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781256301024,"ts_iso":"2026-06-12T09:25:01.024015Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781256301093,"ts_iso":"2026-06-12T09:25:01.093043Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781256301097,"ts_iso":"2026-06-12T09:25:01.097212Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17597 value=245"}
{"ts_unix_ms":1781256301101,"ts_iso":"2026-06-12T09:25:01.101893Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17598 value=247"}
{"ts_unix_ms":1781256301109,"ts_iso":"2026-06-12T09:25:01.109761Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17597 value=245"}
{"ts_unix_ms":1781256301114,"ts_iso":"2026-06-12T09:25:01.114994Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17598 value=247"}
{"ts_unix_ms":1781256301118,"ts_iso":"2026-06-12T09:25:01.118363Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17599 current=17598"}
{"ts_unix_ms":1781256301121,"ts_iso":"2026-06-12T09:25:01.121901Z","source":"libre3_ble","stage":"sync","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":1781256306251,"ts_iso":"2026-06-12T09:25:06.251984Z","source":"libre3_ble","stage":"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=5158"}
{"ts_unix_ms":1781256306293,"ts_iso":"2026-06-12T09:25:06.293837Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781256306304,"ts_iso":"2026-06-12T09:25:06.304499Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781256306325,"ts_iso":"2026-06-12T09:25:06.325686Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781256306383,"ts_iso":"2026-06-12T09:25:06.383685Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781256306518,"ts_iso":"2026-06-12T09:25:06.518141Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781256306534,"ts_iso":"2026-06-12T09:25:06.534706Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781256308927,"ts_iso":"2026-06-12T09:25:08.927526Z","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=8101 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781256308940,"ts_iso":"2026-06-12T09:25:08.940249Z","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=51259 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":1781256308950,"ts_iso":"2026-06-12T09:25:08.950914Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51259 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":1781256309188,"ts_iso":"2026-06-12T09:25:09.188931Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781256309376,"ts_iso":"2026-06-12T09:25:09.376419Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781256114000"}
{"ts_unix_ms":1781256309388,"ts_iso":"2026-06-12T09:25:09.388685Z","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=1229"}
{"ts_unix_ms":1781256310632,"ts_iso":"2026-06-12T09:25:10.632362Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=185"}
{"ts_unix_ms":1781256310646,"ts_iso":"2026-06-12T09:25:10.646054Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781256314540,"ts_iso":"2026-06-12T09:25:14.540939Z","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=5152 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781256314545,"ts_iso":"2026-06-12T09:25:14.545930Z","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=1229"}
{"ts_unix_ms":1781256315814,"ts_iso":"2026-06-12T09:25:15.814839Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781256315826,"ts_iso":"2026-06-12T09:25:15.826969Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781256322597,"ts_iso":"2026-06-12T09:25:22.597421Z","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=8051 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781256322609,"ts_iso":"2026-06-12T09:25:22.609749Z","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=5152 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=8051 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781256322620,"ts_iso":"2026-06-12T09:25:22.620075Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5152 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=8051 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781256360494,"ts_iso":"2026-06-12T09:26:00.494155Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781256360925,"ts_iso":"2026-06-12T09:26:00.925549Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17599 value=247"}
{"ts_unix_ms":1781256360938,"ts_iso":"2026-06-12T09:26:00.938374Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781256420867,"ts_iso":"2026-06-12T09:27:00.867525Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17599 value=247"}
{"ts_unix_ms":1781256425018,"ts_iso":"2026-06-12T09:27:05.018343Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17599 value=247 upload=0"}
{"ts_unix_ms":1781256425949,"ts_iso":"2026-06-12T09:27:05.949188Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781256425959,"ts_iso":"2026-06-12T09:27:05.959968Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17599"}
{"ts_unix_ms":1781256426155,"ts_iso":"2026-06-12T09:27:06.155959Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781256426166,"ts_iso":"2026-06-12T09:27:06.166699Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781256426176,"ts_iso":"2026-06-12T09:27:06.176694Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781256426336,"ts_iso":"2026-06-12T09:27:06.336108Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17600 value=248"}
{"ts_unix_ms":1781256426346,"ts_iso":"2026-06-12T09:27:06.346512Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781256426356,"ts_iso":"2026-06-12T09:27:06.356707Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=185 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781256426366,"ts_iso":"2026-06-12T09:27:06.366962Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781256426377,"ts_iso":"2026-06-12T09:27:06.377084Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781256426387,"ts_iso":"2026-06-12T09:27:06.387033Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781256426397,"ts_iso":"2026-06-12T09:27:06.397310Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17600 value=248"}
{"ts_unix_ms":1781256426407,"ts_iso":"2026-06-12T09:27:06.407463Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17600 value=248 upload=0"}
{"ts_unix_ms":1781256426417,"ts_iso":"2026-06-12T09:27:06.417281Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17599 current=17600"}
{"ts_unix_ms":1781256426427,"ts_iso":"2026-06-12T09:27:06.427533Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612172600.zip bytes=1679085"}
{"ts_unix_ms":1781256426437,"ts_iso":"2026-06-12T09:27:06.437834Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=8 start=1781256114000"}
{"ts_unix_ms":1781256426452,"ts_iso":"2026-06-12T09:27:06.452900Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781256426464,"ts_iso":"2026-06-12T09:27:06.464098Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781256426608,"ts_iso":"2026-06-12T09:27:06.608041Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17599 value=247"}
{"ts_unix_ms":1781256426638,"ts_iso":"2026-06-12T09:27:06.638820Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17600 value=248"}
{"ts_unix_ms":1781256426649,"ts_iso":"2026-06-12T09:27:06.649333Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17599 value=247"}
{"ts_unix_ms":1781256426659,"ts_iso":"2026-06-12T09:27:06.659498Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17600 value=248"}
{"ts_unix_ms":1781256426669,"ts_iso":"2026-06-12T09:27:06.669597Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17601 current=17600"}
{"ts_unix_ms":1781256426680,"ts_iso":"2026-06-12T09:27:06.680046Z","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=1613"}
{"ts_unix_ms":1781256426690,"ts_iso":"2026-06-12T09:27:06.690942Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781256426718,"ts_iso":"2026-06-12T09:27:06.718029Z","source":"libre3_ble","stage":"sync","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":1781256429344,"ts_iso":"2026-06-12T09:27:09.344510Z","source":"libre3_ble","stage":"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=2627"}
{"ts_unix_ms":1781256429386,"ts_iso":"2026-06-12T09:27:09.386589Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781256429397,"ts_iso":"2026-06-12T09:27:09.397059Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 2 行，请求 1 次"}
{"ts_unix_ms":1781256429419,"ts_iso":"2026-06-12T09:27:09.419398Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781256429479,"ts_iso":"2026-06-12T09:27:09.479974Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781256429616,"ts_iso":"2026-06-12T09:27:09.616191Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781256429626,"ts_iso":"2026-06-12T09:27:09.626784Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781256430178,"ts_iso":"2026-06-12T09:27:10.178370Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=8 elapsedMs=3724"}
{"ts_unix_ms":1781256430284,"ts_iso":"2026-06-12T09:27:10.284305Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=8"}
{"ts_unix_ms":1781256430306,"ts_iso":"2026-06-12T09:27:10.306271Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=8"}
{"ts_unix_ms":1781256430493,"ts_iso":"2026-06-12T09:27:10.493547Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781256354000"}
{"ts_unix_ms":1781256430506,"ts_iso":"2026-06-12T09:27:10.506461Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612172600.zip elapsedMs=4556"}
{"ts_unix_ms":1781256430517,"ts_iso":"2026-06-12T09:27:10.517370Z","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":1781256430536,"ts_iso":"2026-06-12T09:27:10.536580Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260612172600.zip bytes=1679085"}
{"ts_unix_ms":1781256430548,"ts_iso":"2026-06-12T09:27:10.548789Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1679085 bytes，请求 1 次"}
{"ts_unix_ms":1781256435011,"ts_iso":"2026-06-12T09:27:15.011539Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=186"}
{"ts_unix_ms":1781256435038,"ts_iso":"2026-06-12T09:27:15.038379Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781256436704,"ts_iso":"2026-06-12T09:27:16.704280Z","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=6196 error=HttpException: Connection closed while receiving data, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781256436710,"ts_iso":"2026-06-12T09:27:16.710479Z","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":1781256437965,"ts_iso":"2026-06-12T09:27:17.965803Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781256437984,"ts_iso":"2026-06-12T09:27:17.984566Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781256444807,"ts_iso":"2026-06-12T09:27:24.807628Z","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=8096 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781256444819,"ts_iso":"2026-06-12T09:27:24.819532Z","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=6196 error=HttpException: Connection closed while receiving data, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8096 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781256444830,"ts_iso":"2026-06-12T09:27:24.830420Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=6196 error=HttpException: Connection closed while receiving data, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8096 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781256445535,"ts_iso":"2026-06-12T09:27:25.535565Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781256445722,"ts_iso":"2026-06-12T09:27:25.722869Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781256354000"}
{"ts_unix_ms":1781256445735,"ts_iso":"2026-06-12T09:27:25.735366Z","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":1781256480585,"ts_iso":"2026-06-12T09:28:00.585009Z","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=34805 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781256480861,"ts_iso":"2026-06-12T09:28:00.861437Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781256480900,"ts_iso":"2026-06-12T09:28:00.900237Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17601 value=249"}
{"ts_unix_ms":1781256480904,"ts_iso":"2026-06-12T09:28:00.904623Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781256480908,"ts_iso":"2026-06-12T09:28:00.908978Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781256480913,"ts_iso":"2026-06-12T09:28:00.913181Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781256480916,"ts_iso":"2026-06-12T09:28:00.916990Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17601 value=249"}
{"ts_unix_ms":1781256480921,"ts_iso":"2026-06-12T09:28:00.921438Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17601 value=249 upload=0"}
{"ts_unix_ms":1781256480925,"ts_iso":"2026-06-12T09:28:00.925709Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17601"}
{"ts_unix_ms":1781256480929,"ts_iso":"2026-06-12T09:28:00.929551Z","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":1781256480934,"ts_iso":"2026-06-12T09:28:00.934722Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781256480967,"ts_iso":"2026-06-12T09:28:00.967741Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781256481175,"ts_iso":"2026-06-12T09:28:01.175932Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781256481182,"ts_iso":"2026-06-12T09:28:01.182214Z","source":"libre3_ble","stage":"sync","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":1781256484430,"ts_iso":"2026-06-12T09:28:04.430902Z","source":"libre3_ble","stage":"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":1781256484461,"ts_iso":"2026-06-12T09:28:04.461948Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781256484476,"ts_iso":"2026-06-12T09:28:04.476037Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781256484496,"ts_iso":"2026-06-12T09:28:04.496614Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781256484547,"ts_iso":"2026-06-12T09:28:04.547635Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781256484621,"ts_iso":"2026-06-12T09:28:04.621254Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781256484631,"ts_iso":"2026-06-12T09:28:04.631984Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781256486053,"ts_iso":"2026-06-12T09:28:06.053068Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781256488954,"ts_iso":"2026-06-12T09:28:08.954496Z","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=8090 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781256488966,"ts_iso":"2026-06-12T09:28:08.966309Z","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=34805 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8090 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781256488976,"ts_iso":"2026-06-12T09:28:08.976844Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=34805 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8090 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781256489520,"ts_iso":"2026-06-12T09:28:09.520511Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781256540588,"ts_iso":"2026-06-12T09:29:00.588585Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781256354000"}
{"ts_unix_ms":1781256540823,"ts_iso":"2026-06-12T09:29:00.823282Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781256540830,"ts_iso":"2026-06-12T09:29:00.830449Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17602 value=250"}
{"ts_unix_ms":1781256540846,"ts_iso":"2026-06-12T09:29:00.846853Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781256540858,"ts_iso":"2026-06-12T09:29:00.858758Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17602 value=250"}
{"ts_unix_ms":1781256540862,"ts_iso":"2026-06-12T09:29:00.862753Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17602 value=250 upload=0"}
{"ts_unix_ms":1781256540867,"ts_iso":"2026-06-12T09:29:00.867258Z","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":1781256540874,"ts_iso":"2026-06-12T09:29:00.874235Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17601 current=17602"}
{"ts_unix_ms":1781256540883,"ts_iso":"2026-06-12T09:29:00.883130Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781256540931,"ts_iso":"2026-06-12T09:29:00.931204Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781256540947,"ts_iso":"2026-06-12T09:29:00.947445Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781256541064,"ts_iso":"2026-06-12T09:29:01.064376Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=186 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781256541068,"ts_iso":"2026-06-12T09:29:01.068456Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781256541073,"ts_iso":"2026-06-12T09:29:01.073248Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781256541079,"ts_iso":"2026-06-12T09:29:01.079614Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781256541083,"ts_iso":"2026-06-12T09:29:01.083174Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781256541087,"ts_iso":"2026-06-12T09:29:01.087064Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17601 value=249"}
{"ts_unix_ms":1781256541091,"ts_iso":"2026-06-12T09:29:01.091665Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17602 value=250"}
{"ts_unix_ms":1781256541095,"ts_iso":"2026-06-12T09:29:01.095727Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17601 value=249"}
{"ts_unix_ms":1781256541099,"ts_iso":"2026-06-12T09:29:01.099515Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17602 value=250"}
{"ts_unix_ms":1781256541104,"ts_iso":"2026-06-12T09:29:01.104366Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17603 current=17602"}
{"ts_unix_ms":1781256541108,"ts_iso":"2026-06-12T09:29:01.108199Z","source":"libre3_ble","stage":"sync","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":1781256544272,"ts_iso":"2026-06-12T09:29:04.272448Z","source":"libre3_ble","stage":"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=3188"}
{"ts_unix_ms":1781256544301,"ts_iso":"2026-06-12T09:29:04.301960Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781256544313,"ts_iso":"2026-06-12T09:29:04.313964Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781256544336,"ts_iso":"2026-06-12T09:29:04.336943Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781256544394,"ts_iso":"2026-06-12T09:29:04.394293Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781256544537,"ts_iso":"2026-06-12T09:29:04.537470Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781256544563,"ts_iso":"2026-06-12T09:29:04.563272Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781256544666,"ts_iso":"2026-06-12T09:29:04.666271Z","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=3834"}
{"ts_unix_ms":1781256544694,"ts_iso":"2026-06-12T09:29:04.694823Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781256544713,"ts_iso":"2026-06-12T09:29:04.713390Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781256544897,"ts_iso":"2026-06-12T09:29:04.897089Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781256474000"}
{"ts_unix_ms":1781256544909,"ts_iso":"2026-06-12T09:29:04.909419Z","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=661"}
{"ts_unix_ms":1781256548221,"ts_iso":"2026-06-12T09:29:08.221177Z","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=3311"}
{"ts_unix_ms":1781256548298,"ts_iso":"2026-06-12T09:29:08.298236Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781256548317,"ts_iso":"2026-06-12T09:29:08.317216Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781256548504,"ts_iso":"2026-06-12T09:29:08.504322Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 6 条，请求 2 次"}
{"ts_unix_ms":1781256548730,"ts_iso":"2026-06-12T09:29:08.730228Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781256600557,"ts_iso":"2026-06-12T09:30:00.557841Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=187"}
{"ts_unix_ms":1781256601136,"ts_iso":"2026-06-12T09:30:01.136291Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781256601142,"ts_iso":"2026-06-12T09:30:01.142970Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17603 value=251"}
{"ts_unix_ms":1781256601148,"ts_iso":"2026-06-12T09:30:01.148131Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781256601153,"ts_iso":"2026-06-12T09:30:01.153365Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781256601174,"ts_iso":"2026-06-12T09:30:01.174577Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17603 value=251"}
{"ts_unix_ms":1781256601183,"ts_iso":"2026-06-12T09:30:01.183312Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17603 value=251 upload=0"}
{"ts_unix_ms":1781256601194,"ts_iso":"2026-06-12T09:30:01.194928Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781256601202,"ts_iso":"2026-06-12T09:30:01.202535Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17603"}
{"ts_unix_ms":1781256601307,"ts_iso":"2026-06-12T09:30:01.307943Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781256601313,"ts_iso":"2026-06-12T09:30:01.313393Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781256594000"}
{"ts_unix_ms":1781256601439,"ts_iso":"2026-06-12T09:30:01.439626Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781256601450,"ts_iso":"2026-06-12T09:30:01.450425Z","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":1781256601587,"ts_iso":"2026-06-12T09:30:01.587495Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781256601600,"ts_iso":"2026-06-12T09:30:01.600316Z","source":"libre3_ble","stage":"sync","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":1781256601937,"ts_iso":"2026-06-12T09:30:01.937773Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781256604211,"ts_iso":"2026-06-12T09:30:04.211763Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781256604226,"ts_iso":"2026-06-12T09:30:04.226853Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781256606526,"ts_iso":"2026-06-12T09:30:06.526750Z","source":"libre3_ble","stage":"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=4926"}
{"ts_unix_ms":1781256606554,"ts_iso":"2026-06-12T09:30:06.554884Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781256606573,"ts_iso":"2026-06-12T09:30:06.573806Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781256607158,"ts_iso":"2026-06-12T09:30:07.158193Z","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=5717"}
{"ts_unix_ms":1781256607201,"ts_iso":"2026-06-12T09:30:07.201525Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781256607219,"ts_iso":"2026-06-12T09:30:07.219878Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781256607404,"ts_iso":"2026-06-12T09:30:07.404886Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781256611980,"ts_iso":"2026-06-12T09:30:11.980295Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781256611992,"ts_iso":"2026-06-12T09:30:11.992225Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781256660513,"ts_iso":"2026-06-12T09:31:00.513350Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781256660933,"ts_iso":"2026-06-12T09:31:00.933402Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17604 value=253"}
{"ts_unix_ms":1781256660941,"ts_iso":"2026-06-12T09:31:00.941335Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781256660946,"ts_iso":"2026-06-12T09:31:00.946228Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17604 value=253"}
{"ts_unix_ms":1781256660950,"ts_iso":"2026-06-12T09:31:00.950071Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17604 value=253 upload=0"}
{"ts_unix_ms":1781256660953,"ts_iso":"2026-06-12T09:31:00.953948Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781256660960,"ts_iso":"2026-06-12T09:31:00.960310Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=187 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781256661022,"ts_iso":"2026-06-12T09:31:01.022505Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781256661028,"ts_iso":"2026-06-12T09:31:01.028439Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17603 current=17604"}
{"ts_unix_ms":1781256661032,"ts_iso":"2026-06-12T09:31:01.032051Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781256661036,"ts_iso":"2026-06-12T09:31:01.036449Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781256654000"}
{"ts_unix_ms":1781256661058,"ts_iso":"2026-06-12T09:31:01.058321Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781256661064,"ts_iso":"2026-06-12T09:31:01.064438Z","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":1781256661181,"ts_iso":"2026-06-12T09:31:01.181690Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781256661195,"ts_iso":"2026-06-12T09:31:01.195250Z","source":"libre3_ble","stage":"sync","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":1781256662245,"ts_iso":"2026-06-12T09:31:02.245449Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781256662282,"ts_iso":"2026-06-12T09:31:02.282327Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17603 value=251"}
{"ts_unix_ms":1781256662294,"ts_iso":"2026-06-12T09:31:02.294347Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17604 value=253"}
{"ts_unix_ms":1781256662304,"ts_iso":"2026-06-12T09:31:02.304158Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17603 value=251"}
{"ts_unix_ms":1781256662314,"ts_iso":"2026-06-12T09:31:02.314571Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17604 value=253"}
{"ts_unix_ms":1781256662334,"ts_iso":"2026-06-12T09:31:02.334388Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17605 current=17604"}
{"ts_unix_ms":1781256664081,"ts_iso":"2026-06-12T09:31:04.081989Z","source":"libre3_ble","stage":"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=2886"}
{"ts_unix_ms":1781256664111,"ts_iso":"2026-06-12T09:31:04.111818Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781256664132,"ts_iso":"2026-06-12T09:31:04.132246Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781256664152,"ts_iso":"2026-06-12T09:31:04.152543Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781256664221,"ts_iso":"2026-06-12T09:31:04.221975Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781256664361,"ts_iso":"2026-06-12T09:31:04.361685Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781256664394,"ts_iso":"2026-06-12T09:31:04.394498Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781256664869,"ts_iso":"2026-06-12T09:31:04.869007Z","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=3809"}
{"ts_unix_ms":1781256664975,"ts_iso":"2026-06-12T09:31:04.975014Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781256664992,"ts_iso":"2026-06-12T09:31:04.992766Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781256665175,"ts_iso":"2026-06-12T09:31:05.175824Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781256594000"}
{"ts_unix_ms":1781256665187,"ts_iso":"2026-06-12T09:31:05.187801Z","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":1781256670306,"ts_iso":"2026-06-12T09:31:10.306509Z","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=5118"}
{"ts_unix_ms":1781256670431,"ts_iso":"2026-06-12T09:31:10.431634Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781256670474,"ts_iso":"2026-06-12T09:31:10.474858Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781256670655,"ts_iso":"2026-06-12T09:31:10.655554Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781256670878,"ts_iso":"2026-06-12T09:31:10.878463Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781256670940,"ts_iso":"2026-06-12T09:31:10.940880Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=188"}
{"ts_unix_ms":1781256670954,"ts_iso":"2026-06-12T09:31:10.954069Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781256674250,"ts_iso":"2026-06-12T09:31:14.250228Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781256674262,"ts_iso":"2026-06-12T09:31:14.262229Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781256720542,"ts_iso":"2026-06-12T09:32:00.542013Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781256720895,"ts_iso":"2026-06-12T09:32:00.895411Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17605 value=258"}
{"ts_unix_ms":1781256720901,"ts_iso":"2026-06-12T09:32:00.901372Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781256720906,"ts_iso":"2026-06-12T09:32:00.906188Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781256720911,"ts_iso":"2026-06-12T09:32:00.911892Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781256720917,"ts_iso":"2026-06-12T09:32:00.917497Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17605 value=258"}
{"ts_unix_ms":1781256720921,"ts_iso":"2026-06-12T09:32:00.921291Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17605 value=258 upload=0"}
{"ts_unix_ms":1781256720925,"ts_iso":"2026-06-12T09:32:00.925057Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781256720937,"ts_iso":"2026-06-12T09:32:00.937209Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17605"}
{"ts_unix_ms":1781256721046,"ts_iso":"2026-06-12T09:32:01.046490Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781256721053,"ts_iso":"2026-06-12T09:32:01.053523Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781256714000"}
{"ts_unix_ms":1781256721171,"ts_iso":"2026-06-12T09:32:01.171233Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781256721191,"ts_iso":"2026-06-12T09:32:01.191383Z","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":1781256721328,"ts_iso":"2026-06-12T09:32:01.328504Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781256721343,"ts_iso":"2026-06-12T09:32:01.343005Z","source":"libre3_ble","stage":"sync","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":1781256722005,"ts_iso":"2026-06-12T09:32:02.005550Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781256727544,"ts_iso":"2026-06-12T09:32:07.544039Z","source":"libre3_ble","stage":"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=6200"}
{"ts_unix_ms":1781256727582,"ts_iso":"2026-06-12T09:32:07.582943Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781256727593,"ts_iso":"2026-06-12T09:32:07.593604Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781256728362,"ts_iso":"2026-06-12T09:32:08.362426Z","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=7190"}
{"ts_unix_ms":1781256728439,"ts_iso":"2026-06-12T09:32:08.439077Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781256728453,"ts_iso":"2026-06-12T09:32:08.453044Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781256728619,"ts_iso":"2026-06-12T09:32:08.619555Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781256780541,"ts_iso":"2026-06-12T09:33:00.541043Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781256780880,"ts_iso":"2026-06-12T09:33:00.880524Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17606 value=261"}
{"ts_unix_ms":1781256780896,"ts_iso":"2026-06-12T09:33:00.896769Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781256780901,"ts_iso":"2026-06-12T09:33:00.901474Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17606 value=261"}
{"ts_unix_ms":1781256780917,"ts_iso":"2026-06-12T09:33:00.917217Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17606 value=261 upload=0"}
{"ts_unix_ms":1781256780921,"ts_iso":"2026-06-12T09:33:00.921543Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781256780927,"ts_iso":"2026-06-12T09:33:00.927370Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781256781029,"ts_iso":"2026-06-12T09:33:01.029868Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=188 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781256781049,"ts_iso":"2026-06-12T09:33:01.049587Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781256781054,"ts_iso":"2026-06-12T09:33:01.054962Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781256781064,"ts_iso":"2026-06-12T09:33:01.064655Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17605 current=17606"}
{"ts_unix_ms":1781256781071,"ts_iso":"2026-06-12T09:33:01.071161Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781256781075,"ts_iso":"2026-06-12T09:33:01.075762Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781256774000"}
{"ts_unix_ms":1781256781113,"ts_iso":"2026-06-12T09:33:01.113231Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781256781119,"ts_iso":"2026-06-12T09:33:01.119072Z","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":1781256781206,"ts_iso":"2026-06-12T09:33:01.206667Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781256781211,"ts_iso":"2026-06-12T09:33:01.211537Z","source":"libre3_ble","stage":"sync","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":1781256781368,"ts_iso":"2026-06-12T09:33:01.368508Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781256781420,"ts_iso":"2026-06-12T09:33:01.420497Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17605 value=258"}
{"ts_unix_ms":1781256781430,"ts_iso":"2026-06-12T09:33:01.430639Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17606 value=261"}
{"ts_unix_ms":1781256781445,"ts_iso":"2026-06-12T09:33:01.445430Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17605 value=258"}
{"ts_unix_ms":1781256781455,"ts_iso":"2026-06-12T09:33:01.455643Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17606 value=261"}
{"ts_unix_ms":1781256781467,"ts_iso":"2026-06-12T09:33:01.467647Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17607 current=17606"}
{"ts_unix_ms":1781256785262,"ts_iso":"2026-06-12T09:33:05.262385Z","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=4148"}
{"ts_unix_ms":1781256785273,"ts_iso":"2026-06-12T09:33:05.273657Z","source":"libre3_ble","stage":"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=4052"}
{"ts_unix_ms":1781256785292,"ts_iso":"2026-06-12T09:33:05.292916Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781256785315,"ts_iso":"2026-06-12T09:33:05.315036Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781256785331,"ts_iso":"2026-06-12T09:33:05.331388Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781256785345,"ts_iso":"2026-06-12T09:33:05.345338Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781256785530,"ts_iso":"2026-06-12T09:33:05.530822Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781256714000"}
{"ts_unix_ms":1781256785541,"ts_iso":"2026-06-12T09:33:05.541483Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781256785551,"ts_iso":"2026-06-12T09:33:05.551832Z","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":1781256785668,"ts_iso":"2026-06-12T09:33:05.668577Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781256785813,"ts_iso":"2026-06-12T09:33:05.813951Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781256785840,"ts_iso":"2026-06-12T09:33:05.840544Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781256788962,"ts_iso":"2026-06-12T09:33:08.962340Z","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=3419"}
{"ts_unix_ms":1781256789068,"ts_iso":"2026-06-12T09:33:09.068187Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781256789085,"ts_iso":"2026-06-12T09:33:09.085781Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781256789271,"ts_iso":"2026-06-12T09:33:09.271770Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781256789508,"ts_iso":"2026-06-12T09:33:09.508773Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781256840538,"ts_iso":"2026-06-12T09:34:00.538756Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=189"}
{"ts_unix_ms":1781256840553,"ts_iso":"2026-06-12T09:34:00.553227Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781256840892,"ts_iso":"2026-06-12T09:34:00.892452Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17607 value=264"}
{"ts_unix_ms":1781256840896,"ts_iso":"2026-06-12T09:34:00.896957Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781256840901,"ts_iso":"2026-06-12T09:34:00.901653Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781256840905,"ts_iso":"2026-06-12T09:34:00.905512Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17607 value=264"}
{"ts_unix_ms":1781256840909,"ts_iso":"2026-06-12T09:34:00.909845Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17607 value=264 upload=0"}
{"ts_unix_ms":1781256840914,"ts_iso":"2026-06-12T09:34:00.914020Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781256840923,"ts_iso":"2026-06-12T09:34:00.923882Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17607"}
{"ts_unix_ms":1781256841034,"ts_iso":"2026-06-12T09:34:01.034175Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781256841037,"ts_iso":"2026-06-12T09:34:01.037939Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781256834000"}
{"ts_unix_ms":1781256841077,"ts_iso":"2026-06-12T09:34:01.077395Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781256841083,"ts_iso":"2026-06-12T09:34:01.083239Z","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":1781256841140,"ts_iso":"2026-06-12T09:34:01.140679Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781256841145,"ts_iso":"2026-06-12T09:34:01.145910Z","source":"libre3_ble","stage":"sync","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":1781256841915,"ts_iso":"2026-06-12T09:34:01.915287Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781256842689,"ts_iso":"2026-06-12T09:34:02.689208Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781256842705,"ts_iso":"2026-06-12T09:34:02.705771Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781256845689,"ts_iso":"2026-06-12T09:34:05.689220Z","source":"libre3_ble","stage":"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=4543"}
{"ts_unix_ms":1781256845719,"ts_iso":"2026-06-12T09:34:05.719065Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781256845729,"ts_iso":"2026-06-12T09:34:05.729487Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781256846908,"ts_iso":"2026-06-12T09:34:06.908593Z","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=5830"}
{"ts_unix_ms":1781256846938,"ts_iso":"2026-06-12T09:34:06.938676Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781256846956,"ts_iso":"2026-06-12T09:34:06.956640Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781256847145,"ts_iso":"2026-06-12T09:34:07.145097Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781256851918,"ts_iso":"2026-06-12T09:34:11.918798Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781256851930,"ts_iso":"2026-06-12T09:34:11.930903Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781256900934,"ts_iso":"2026-06-12T09:35:00.934883Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781256901275,"ts_iso":"2026-06-12T09:35:01.275753Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17608 value=266"}
{"ts_unix_ms":1781256901298,"ts_iso":"2026-06-12T09:35:01.298275Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781256901304,"ts_iso":"2026-06-12T09:35:01.304033Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17608 value=266"}
{"ts_unix_ms":1781256901309,"ts_iso":"2026-06-12T09:35:01.309359Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17608 value=266 upload=0"}
{"ts_unix_ms":1781256901314,"ts_iso":"2026-06-12T09:35:01.314454Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781256901318,"ts_iso":"2026-06-12T09:35:01.318737Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=189 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781256901421,"ts_iso":"2026-06-12T09:35:01.421869Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781256901425,"ts_iso":"2026-06-12T09:35:01.425724Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17607 current=17608"}
{"ts_unix_ms":1781256901429,"ts_iso":"2026-06-12T09:35:01.429845Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781256901433,"ts_iso":"2026-06-12T09:35:01.433874Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781256894000"}
{"ts_unix_ms":1781256901455,"ts_iso":"2026-06-12T09:35:01.455696Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781256901460,"ts_iso":"2026-06-12T09:35:01.460142Z","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":1781256901544,"ts_iso":"2026-06-12T09:35:01.544169Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781256901550,"ts_iso":"2026-06-12T09:35:01.550051Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781256901554,"ts_iso":"2026-06-12T09:35:01.554051Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17607 value=264"}
{"ts_unix_ms":1781256901557,"ts_iso":"2026-06-12T09:35:01.557920Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17608 value=266"}
{"ts_unix_ms":1781256901562,"ts_iso":"2026-06-12T09:35:01.562874Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17607 value=264"}
{"ts_unix_ms":1781256901569,"ts_iso":"2026-06-12T09:35:01.569077Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17608 value=266"}
{"ts_unix_ms":1781256901574,"ts_iso":"2026-06-12T09:35:01.574207Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17609 current=17608"}
{"ts_unix_ms":1781256901578,"ts_iso":"2026-06-12T09:35:01.578574Z","source":"libre3_ble","stage":"sync","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":1781256905659,"ts_iso":"2026-06-12T09:35:05.659925Z","source":"libre3_ble","stage":"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=4109"}
{"ts_unix_ms":1781256905690,"ts_iso":"2026-06-12T09:35:05.690212Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781256905701,"ts_iso":"2026-06-12T09:35:05.701619Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781256905722,"ts_iso":"2026-06-12T09:35:05.722872Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781256905786,"ts_iso":"2026-06-12T09:35:05.786414Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781256905925,"ts_iso":"2026-06-12T09:35:05.925358Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781256905963,"ts_iso":"2026-06-12T09:35:05.963621Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781256907075,"ts_iso":"2026-06-12T09:35:07.075829Z","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=5619"}
{"ts_unix_ms":1781256907132,"ts_iso":"2026-06-12T09:35:07.132292Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781256907150,"ts_iso":"2026-06-12T09:35:07.150014Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781256907337,"ts_iso":"2026-06-12T09:35:07.337942Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781256834000"}
{"ts_unix_ms":1781256907350,"ts_iso":"2026-06-12T09:35:07.350675Z","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":1781256960687,"ts_iso":"2026-06-12T09:36:00.687895Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=190"}
{"ts_unix_ms":1781256960966,"ts_iso":"2026-06-12T09:36:00.966854Z","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":1781256960971,"ts_iso":"2026-06-12T09:36:00.971889Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781256960975,"ts_iso":"2026-06-12T09:36:00.975949Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17609 value=266"}
{"ts_unix_ms":1781256960979,"ts_iso":"2026-06-12T09:36:00.979469Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781256960984,"ts_iso":"2026-06-12T09:36:00.984185Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781256960988,"ts_iso":"2026-06-12T09:36:00.988192Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17609 value=266"}
{"ts_unix_ms":1781256960993,"ts_iso":"2026-06-12T09:36:00.993266Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17609 value=266 upload=0"}
{"ts_unix_ms":1781256960997,"ts_iso":"2026-06-12T09:36:00.997528Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17609"}
{"ts_unix_ms":1781256961001,"ts_iso":"2026-06-12T09:36:01.001395Z","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":1781256961005,"ts_iso":"2026-06-12T09:36:01.005455Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781256961026,"ts_iso":"2026-06-12T09:36:01.026789Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781256961108,"ts_iso":"2026-06-12T09:36:01.108193Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781256961208,"ts_iso":"2026-06-12T09:36:01.208172Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781256961213,"ts_iso":"2026-06-12T09:36:01.213174Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781256961217,"ts_iso":"2026-06-12T09:36:01.217075Z","source":"libre3_ble","stage":"sync","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":1781256962285,"ts_iso":"2026-06-12T09:36:02.285721Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781256964410,"ts_iso":"2026-06-12T09:36:04.410639Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781256964431,"ts_iso":"2026-06-12T09:36:04.431076Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781256967542,"ts_iso":"2026-06-12T09:36:07.542970Z","source":"libre3_ble","stage":"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=6325"}
{"ts_unix_ms":1781256967593,"ts_iso":"2026-06-12T09:36:07.593098Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781256967603,"ts_iso":"2026-06-12T09:36:07.603599Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781256969008,"ts_iso":"2026-06-12T09:36:09.008234Z","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=8035 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781256969038,"ts_iso":"2026-06-12T09:36:09.038290Z","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=8035 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781256969048,"ts_iso":"2026-06-12T09:36:09.048801Z","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=8035 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781256969281,"ts_iso":"2026-06-12T09:36:09.281322Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781256969469,"ts_iso":"2026-06-12T09:36:09.469243Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781256834000"}
{"ts_unix_ms":1781256969482,"ts_iso":"2026-06-12T09:36:09.482022Z","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":1781256972289,"ts_iso":"2026-06-12T09:36:12.289852Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781256972302,"ts_iso":"2026-06-12T09:36:12.302155Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781257021503,"ts_iso":"2026-06-12T09:37:01.503534Z","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=52021 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781257021797,"ts_iso":"2026-06-12T09:37:01.797492Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781257021803,"ts_iso":"2026-06-12T09:37:01.803253Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17610 value=264"}
{"ts_unix_ms":1781257021820,"ts_iso":"2026-06-12T09:37:01.820241Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=190 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781257021823,"ts_iso":"2026-06-12T09:37:01.823982Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781257021844,"ts_iso":"2026-06-12T09:37:01.844810Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781257021869,"ts_iso":"2026-06-12T09:37:01.869375Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17610 value=264"}
{"ts_unix_ms":1781257021873,"ts_iso":"2026-06-12T09:37:01.873968Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17610 value=264 upload=0"}
{"ts_unix_ms":1781257021884,"ts_iso":"2026-06-12T09:37:01.884475Z","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":1781257021889,"ts_iso":"2026-06-12T09:37:01.889371Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17609 current=17610"}
{"ts_unix_ms":1781257021894,"ts_iso":"2026-06-12T09:37:01.894637Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781257021925,"ts_iso":"2026-06-12T09:37:01.925123Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781257021983,"ts_iso":"2026-06-12T09:37:01.983791Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781257022008,"ts_iso":"2026-06-12T09:37:02.008929Z","source":"libre3_ble","stage":"sync","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":1781257022033,"ts_iso":"2026-06-12T09:37:02.033442Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781257022061,"ts_iso":"2026-06-12T09:37:02.061567Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17609 value=266"}
{"ts_unix_ms":1781257022065,"ts_iso":"2026-06-12T09:37:02.065983Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17610 value=264"}
{"ts_unix_ms":1781257022070,"ts_iso":"2026-06-12T09:37:02.070396Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17609 value=266"}
{"ts_unix_ms":1781257022075,"ts_iso":"2026-06-12T09:37:02.075710Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17610 value=264"}
{"ts_unix_ms":1781257022086,"ts_iso":"2026-06-12T09:37:02.086292Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17611 current=17610"}
{"ts_unix_ms":1781257026131,"ts_iso":"2026-06-12T09:37:06.131128Z","source":"libre3_ble","stage":"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=4122"}
{"ts_unix_ms":1781257026160,"ts_iso":"2026-06-12T09:37:06.160802Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781257026171,"ts_iso":"2026-06-12T09:37:06.171977Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781257026196,"ts_iso":"2026-06-12T09:37:06.196374Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781257026255,"ts_iso":"2026-06-12T09:37:06.255290Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781257026394,"ts_iso":"2026-06-12T09:37:06.394426Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781257026420,"ts_iso":"2026-06-12T09:37:06.420043Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781257029918,"ts_iso":"2026-06-12T09:37:09.918727Z","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=8120 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257029931,"ts_iso":"2026-06-12T09:37:09.931768Z","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=52021 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":1781257029942,"ts_iso":"2026-06-12T09:37:09.942437Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52021 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":1781257030195,"ts_iso":"2026-06-12T09:37:10.195341Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781257030387,"ts_iso":"2026-06-12T09:37:10.387990Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781256834000"}
{"ts_unix_ms":1781257030400,"ts_iso":"2026-06-12T09:37:10.400523Z","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":1781257031542,"ts_iso":"2026-06-12T09:37:11.542462Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=191"}
{"ts_unix_ms":1781257031556,"ts_iso":"2026-06-12T09:37:11.556356Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781257042913,"ts_iso":"2026-06-12T09:37:22.913864Z","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=12510 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781257043547,"ts_iso":"2026-06-12T09:37:23.547578Z","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":1781257044173,"ts_iso":"2026-06-12T09:37:24.173327Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781257044300,"ts_iso":"2026-06-12T09:37:24.300239Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781257144021,"ts_iso":"2026-06-12T09:39:04.021158Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781257144119,"ts_iso":"2026-06-12T09:39:04.119947Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17600 value=249"}
{"ts_unix_ms":1781257144130,"ts_iso":"2026-06-12T09:39:04.130950Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781257144141,"ts_iso":"2026-06-12T09:39:04.141882Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17611 value=262"}
{"ts_unix_ms":1781257144161,"ts_iso":"2026-06-12T09:39:04.161140Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781257144187,"ts_iso":"2026-06-12T09:39:04.187653Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17612 value=261"}
{"ts_unix_ms":1781257144197,"ts_iso":"2026-06-12T09:39:04.197703Z","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=99214 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257144208,"ts_iso":"2026-06-12T09:39:04.208080Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781257144219,"ts_iso":"2026-06-12T09:39:04.219447Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781257144234,"ts_iso":"2026-06-12T09:39:04.234368Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781257144244,"ts_iso":"2026-06-12T09:39:04.244275Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17611 value=262"}
{"ts_unix_ms":1781257144266,"ts_iso":"2026-06-12T09:39:04.266529Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17611 value=262 upload=0"}
{"ts_unix_ms":1781257144278,"ts_iso":"2026-06-12T09:39:04.278222Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17611"}
{"ts_unix_ms":1781257144288,"ts_iso":"2026-06-12T09:39:04.288203Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781257144298,"ts_iso":"2026-06-12T09:39:04.298345Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781257144308,"ts_iso":"2026-06-12T09:39:04.308238Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781257144318,"ts_iso":"2026-06-12T09:39:04.318120Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17612 value=261"}
{"ts_unix_ms":1781257144328,"ts_iso":"2026-06-12T09:39:04.328236Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17612 value=261 upload=0"}
{"ts_unix_ms":1781257144338,"ts_iso":"2026-06-12T09:39:04.338316Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17611 current=17612"}
{"ts_unix_ms":1781257144348,"ts_iso":"2026-06-12T09:39:04.348128Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781257144358,"ts_iso":"2026-06-12T09:39:04.358245Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=516 written=516 skipped=0"}
{"ts_unix_ms":1781257144414,"ts_iso":"2026-06-12T09:39:04.414880Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781257144429,"ts_iso":"2026-06-12T09:39:04.429140Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17611 value=262"}
{"ts_unix_ms":1781257144439,"ts_iso":"2026-06-12T09:39:04.439581Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17612 value=261"}
{"ts_unix_ms":1781257144449,"ts_iso":"2026-06-12T09:39:04.449907Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17611 value=262"}
{"ts_unix_ms":1781257144459,"ts_iso":"2026-06-12T09:39:04.459836Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17612 value=261"}
{"ts_unix_ms":1781257144470,"ts_iso":"2026-06-12T09:39:04.470426Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17613 current=17612"}
{"ts_unix_ms":1781257144480,"ts_iso":"2026-06-12T09:39:04.480558Z","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=12510 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=99214 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257144491,"ts_iso":"2026-06-12T09:39:04.491365Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781257144647,"ts_iso":"2026-06-12T09:39:04.647339Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781257144652,"ts_iso":"2026-06-12T09:39:04.652033Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781257144655,"ts_iso":"2026-06-12T09:39:04.655685Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=516"}
{"ts_unix_ms":1781257144663,"ts_iso":"2026-06-12T09:39:04.663409Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=12510 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=99214 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257144791,"ts_iso":"2026-06-12T09:39:04.791337Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781257144954,"ts_iso":"2026-06-12T09:39:04.954153Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781257145519,"ts_iso":"2026-06-12T09:39:05.519133Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=17511 end=17599"}
{"ts_unix_ms":1781257145524,"ts_iso":"2026-06-12T09:39:05.524653Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=17511 end=17599"}
{"ts_unix_ms":1781257145534,"ts_iso":"2026-06-12T09:39:05.534520Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17515 value=207"}
{"ts_unix_ms":1781257145540,"ts_iso":"2026-06-12T09:39:05.540468Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17520 value=207"}
{"ts_unix_ms":1781257145546,"ts_iso":"2026-06-12T09:39:05.546769Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17525 value=204"}
{"ts_unix_ms":1781257145554,"ts_iso":"2026-06-12T09:39:05.554423Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781257145558,"ts_iso":"2026-06-12T09:39:05.558222Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781257145563,"ts_iso":"2026-06-12T09:39:05.563976Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781257145569,"ts_iso":"2026-06-12T09:39:05.569250Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781257145593,"ts_iso":"2026-06-12T09:39:05.593419Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=10 start=1781256834000"}
{"ts_unix_ms":1781257145606,"ts_iso":"2026-06-12T09:39:05.606598Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781257145610,"ts_iso":"2026-06-12T09:39:05.610710Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781257145620,"ts_iso":"2026-06-12T09:39:05.620887Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17530 value=204"}
{"ts_unix_ms":1781257145624,"ts_iso":"2026-06-12T09:39:05.624649Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17535 value=200"}
{"ts_unix_ms":1781257145631,"ts_iso":"2026-06-12T09:39:05.631637Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17600 已存在，跳过"}
{"ts_unix_ms":1781257145639,"ts_iso":"2026-06-12T09:39:05.639486Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17540 value=195"}
{"ts_unix_ms":1781257145643,"ts_iso":"2026-06-12T09:39:05.643779Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17545 value=193"}
{"ts_unix_ms":1781257145654,"ts_iso":"2026-06-12T09:39:05.654197Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17550 value=198"}
{"ts_unix_ms":1781257145657,"ts_iso":"2026-06-12T09:39:05.657893Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17555 value=204"}
{"ts_unix_ms":1781257145666,"ts_iso":"2026-06-12T09:39:05.666582Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17560 value=209"}
{"ts_unix_ms":1781257145673,"ts_iso":"2026-06-12T09:39:05.673103Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17565 value=214"}
{"ts_unix_ms":1781257145679,"ts_iso":"2026-06-12T09:39:05.679711Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17570 value=220"}
{"ts_unix_ms":1781257145688,"ts_iso":"2026-06-12T09:39:05.688644Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17575 value=227"}
{"ts_unix_ms":1781257145692,"ts_iso":"2026-06-12T09:39:05.692176Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17580 value=236"}
{"ts_unix_ms":1781257145696,"ts_iso":"2026-06-12T09:39:05.696127Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17585 value=245"}
{"ts_unix_ms":1781257145705,"ts_iso":"2026-06-12T09:39:05.705145Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17590 value=249"}
{"ts_unix_ms":1781257145708,"ts_iso":"2026-06-12T09:39:05.708420Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17595 value=245"}
{"ts_unix_ms":1781257145712,"ts_iso":"2026-06-12T09:39:05.712573Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781257145724,"ts_iso":"2026-06-12T09:39:05.724186Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781257145727,"ts_iso":"2026-06-12T09:39:05.727522Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781257145738,"ts_iso":"2026-06-12T09:39:05.738898Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781257145743,"ts_iso":"2026-06-12T09:39:05.743019Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781257145757,"ts_iso":"2026-06-12T09:39:05.757287Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781257145764,"ts_iso":"2026-06-12T09:39:05.764870Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781257145772,"ts_iso":"2026-06-12T09:39:05.772267Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781257145775,"ts_iso":"2026-06-12T09:39:05.775578Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781257145784,"ts_iso":"2026-06-12T09:39:05.784090Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781257145790,"ts_iso":"2026-06-12T09:39:05.790037Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781257145793,"ts_iso":"2026-06-12T09:39:05.793332Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781257145804,"ts_iso":"2026-06-12T09:39:05.804864Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781257145808,"ts_iso":"2026-06-12T09:39:05.808347Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781257145814,"ts_iso":"2026-06-12T09:39:05.814768Z","source":"libre3_ble","stage":"sync","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":1781257145823,"ts_iso":"2026-06-12T09:39:05.823661Z","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":1781257145968,"ts_iso":"2026-06-12T09:39:05.968046Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781257145998,"ts_iso":"2026-06-12T09:39:05.998921Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781257146619,"ts_iso":"2026-06-12T09:39:06.619929Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781257146791,"ts_iso":"2026-06-12T09:39:06.791191Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781257147391,"ts_iso":"2026-06-12T09:39:07.391070Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781257149524,"ts_iso":"2026-06-12T09:39:09.524658Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781257149535,"ts_iso":"2026-06-12T09:39:09.535500Z","source":"libre3_ble","stage":"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":1781257149546,"ts_iso":"2026-06-12T09:39:09.546567Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=10 elapsedMs=3915"}
{"ts_unix_ms":1781257149569,"ts_iso":"2026-06-12T09:39:09.569408Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=521 written=520 skipped=1"}
{"ts_unix_ms":1781257149582,"ts_iso":"2026-06-12T09:39:09.582500Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=5"}
{"ts_unix_ms":1781257149593,"ts_iso":"2026-06-12T09:39:09.593202Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=520"}
{"ts_unix_ms":1781257149605,"ts_iso":"2026-06-12T09:39:09.605456Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781257149615,"ts_iso":"2026-06-12T09:39:09.615423Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=10"}
{"ts_unix_ms":1781257149638,"ts_iso":"2026-06-12T09:39:09.638361Z","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=4171"}
{"ts_unix_ms":1781257149750,"ts_iso":"2026-06-12T09:39:09.750447Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=10"}
{"ts_unix_ms":1781257149916,"ts_iso":"2026-06-12T09:39:09.916954Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=18 start=1781251944300"}
{"ts_unix_ms":1781257149932,"ts_iso":"2026-06-12T09:39:09.932912Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=18 bytes=3573"}
{"ts_unix_ms":1781257152409,"ts_iso":"2026-06-12T09:39:12.409547Z","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=2815"}
{"ts_unix_ms":1781257152426,"ts_iso":"2026-06-12T09:39:12.426417Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 6 行，请求 2 次"}
{"ts_unix_ms":1781257152446,"ts_iso":"2026-06-12T09:39:12.446976Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781257152526,"ts_iso":"2026-06-12T09:39:12.526453Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781257152630,"ts_iso":"2026-06-12T09:39:12.630616Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781257152660,"ts_iso":"2026-06-12T09:39:12.660834Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=520"}
{"ts_unix_ms":1781257152678,"ts_iso":"2026-06-12T09:39:12.678752Z","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=372409"}
{"ts_unix_ms":1781257152821,"ts_iso":"2026-06-12T09:39:12.821033Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781257152838,"ts_iso":"2026-06-12T09:39:12.838834Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781257153588,"ts_iso":"2026-06-12T09:39:13.588267Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=18 elapsedMs=3655"}
{"ts_unix_ms":1781257153636,"ts_iso":"2026-06-12T09:39:13.636159Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=18"}
{"ts_unix_ms":1781257153662,"ts_iso":"2026-06-12T09:39:13.662809Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=18"}
{"ts_unix_ms":1781257153694,"ts_iso":"2026-06-12T09:39:13.694295Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 28 条，请求 2 次"}
{"ts_unix_ms":1781257153937,"ts_iso":"2026-06-12T09:39:13.937432Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781257158457,"ts_iso":"2026-06-12T09:39:18.457935Z","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=5787 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":1781257158502,"ts_iso":"2026-06-12T09:39:18.502888Z","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=372409"}
{"ts_unix_ms":1781257166515,"ts_iso":"2026-06-12T09:39:26.515145Z","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=8044 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257166527,"ts_iso":"2026-06-12T09:39:26.527322Z","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=5787 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=8044 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257200573,"ts_iso":"2026-06-12T09:40:00.573035Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781257200586,"ts_iso":"2026-06-12T09:40:00.586597Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17613 value=260"}
{"ts_unix_ms":1781257200951,"ts_iso":"2026-06-12T09:40:00.951598Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781257200955,"ts_iso":"2026-06-12T09:40:00.955855Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781257200959,"ts_iso":"2026-06-12T09:40:00.959921Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781257200965,"ts_iso":"2026-06-12T09:40:00.965665Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17613 value=260"}
{"ts_unix_ms":1781257200971,"ts_iso":"2026-06-12T09:40:00.971329Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17613 value=260 upload=0"}
{"ts_unix_ms":1781257200975,"ts_iso":"2026-06-12T09:40:00.975686Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781257200980,"ts_iso":"2026-06-12T09:40:00.980345Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17613"}
{"ts_unix_ms":1781257201066,"ts_iso":"2026-06-12T09:40:01.066251Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781257201069,"ts_iso":"2026-06-12T09:40:01.069873Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781257194000"}
{"ts_unix_ms":1781257201110,"ts_iso":"2026-06-12T09:40:01.110651Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781257201125,"ts_iso":"2026-06-12T09:40:01.125159Z","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":1781257201192,"ts_iso":"2026-06-12T09:40:01.192808Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781257201197,"ts_iso":"2026-06-12T09:40:01.197948Z","source":"libre3_ble","stage":"sync","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":1781257205454,"ts_iso":"2026-06-12T09:40:05.454409Z","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=4343"}
{"ts_unix_ms":1781257205483,"ts_iso":"2026-06-12T09:40:05.483779Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781257205502,"ts_iso":"2026-06-12T09:40:05.502011Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781257205684,"ts_iso":"2026-06-12T09:40:05.684711Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781257205864,"ts_iso":"2026-06-12T09:40:05.864042Z","source":"libre3_ble","stage":"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=4666"}
{"ts_unix_ms":1781257205908,"ts_iso":"2026-06-12T09:40:05.908538Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=520"}
{"ts_unix_ms":1781257205932,"ts_iso":"2026-06-12T09:40:05.932458Z","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=372409"}
{"ts_unix_ms":1781257218046,"ts_iso":"2026-06-12T09:40:18.046956Z","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=12125 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781257218147,"ts_iso":"2026-06-12T09:40:18.147876Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781257218170,"ts_iso":"2026-06-12T09:40:18.170847Z","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=372409"}
{"ts_unix_ms":1781257226242,"ts_iso":"2026-06-12T09:40:26.242349Z","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=8093 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257226254,"ts_iso":"2026-06-12T09:40:26.254744Z","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=12125 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=8093 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257260520,"ts_iso":"2026-06-12T09:41:00.520309Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781257260882,"ts_iso":"2026-06-12T09:41:00.882221Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17614 value=259"}
{"ts_unix_ms":1781257260889,"ts_iso":"2026-06-12T09:41:00.889827Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781257260895,"ts_iso":"2026-06-12T09:41:00.895781Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781257260899,"ts_iso":"2026-06-12T09:41:00.899758Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781257260905,"ts_iso":"2026-06-12T09:41:00.905367Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17614 value=259"}
{"ts_unix_ms":1781257260909,"ts_iso":"2026-06-12T09:41:00.909525Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17614 value=259 upload=0"}
{"ts_unix_ms":1781257260913,"ts_iso":"2026-06-12T09:41:00.913992Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781257260917,"ts_iso":"2026-06-12T09:41:00.917848Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17613 current=17614"}
{"ts_unix_ms":1781257261012,"ts_iso":"2026-06-12T09:41:01.012142Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781257261015,"ts_iso":"2026-06-12T09:41:01.015491Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781257254000"}
{"ts_unix_ms":1781257261036,"ts_iso":"2026-06-12T09:41:01.036144Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781257261041,"ts_iso":"2026-06-12T09:41:01.041661Z","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":1781257261134,"ts_iso":"2026-06-12T09:41:01.134164Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781257261142,"ts_iso":"2026-06-12T09:41:01.142461Z","source":"libre3_ble","stage":"sync","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":1781257261370,"ts_iso":"2026-06-12T09:41:01.370193Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781257261473,"ts_iso":"2026-06-12T09:41:01.473065Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17613 value=260"}
{"ts_unix_ms":1781257261483,"ts_iso":"2026-06-12T09:41:01.483317Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17614 value=259"}
{"ts_unix_ms":1781257261494,"ts_iso":"2026-06-12T09:41:01.494259Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17613 value=260"}
{"ts_unix_ms":1781257261505,"ts_iso":"2026-06-12T09:41:01.505097Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17614 value=259"}
{"ts_unix_ms":1781257261516,"ts_iso":"2026-06-12T09:41:01.516602Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17615 current=17614"}
{"ts_unix_ms":1781257264503,"ts_iso":"2026-06-12T09:41:04.503711Z","source":"libre3_ble","stage":"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=3361"}
{"ts_unix_ms":1781257264556,"ts_iso":"2026-06-12T09:41:04.556445Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=520"}
{"ts_unix_ms":1781257264581,"ts_iso":"2026-06-12T09:41:04.581146Z","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=372409"}
{"ts_unix_ms":1781257265206,"ts_iso":"2026-06-12T09:41:05.206346Z","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=4169"}
{"ts_unix_ms":1781257265237,"ts_iso":"2026-06-12T09:41:05.237893Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781257265255,"ts_iso":"2026-06-12T09:41:05.255859Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781257265448,"ts_iso":"2026-06-12T09:41:05.448796Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781257194000"}
{"ts_unix_ms":1781257265590,"ts_iso":"2026-06-12T09:41:05.590368Z","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":1781257268967,"ts_iso":"2026-06-12T09:41:08.967763Z","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=3377"}
{"ts_unix_ms":1781257269073,"ts_iso":"2026-06-12T09:41:09.073631Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781257269091,"ts_iso":"2026-06-12T09:41:09.091690Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781257269280,"ts_iso":"2026-06-12T09:41:09.280304Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781257269517,"ts_iso":"2026-06-12T09:41:09.517554Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781257278046,"ts_iso":"2026-06-12T09:41:18.046754Z","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=13476 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781257339149,"ts_iso":"2026-06-12T09:42:19.149189Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17605 value=254"}
{"ts_unix_ms":1781257339197,"ts_iso":"2026-06-12T09:42:19.197878Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781257339201,"ts_iso":"2026-06-12T09:42:19.201758Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17615 value=260"}
{"ts_unix_ms":1781257339205,"ts_iso":"2026-06-12T09:42:19.205371Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781257339209,"ts_iso":"2026-06-12T09:42:19.209333Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781257339213,"ts_iso":"2026-06-12T09:42:19.213258Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17615 value=260"}
{"ts_unix_ms":1781257339216,"ts_iso":"2026-06-12T09:42:19.216940Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17615 value=260 upload=0"}
{"ts_unix_ms":1781257339220,"ts_iso":"2026-06-12T09:42:19.220642Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781257339224,"ts_iso":"2026-06-12T09:42:19.224189Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17615"}
{"ts_unix_ms":1781257339316,"ts_iso":"2026-06-12T09:42:19.316407Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781257339320,"ts_iso":"2026-06-12T09:42:19.320099Z","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=372409"}
{"ts_unix_ms":1781257339323,"ts_iso":"2026-06-12T09:42:19.323874Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=521 written=521 skipped=0"}
{"ts_unix_ms":1781257339328,"ts_iso":"2026-06-12T09:42:19.328435Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781257314000"}
{"ts_unix_ms":1781257339336,"ts_iso":"2026-06-12T09:42:19.336133Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=521"}
{"ts_unix_ms":1781257339340,"ts_iso":"2026-06-12T09:42:19.340401Z","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":1781257339592,"ts_iso":"2026-06-12T09:42:19.592271Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781257339596,"ts_iso":"2026-06-12T09:42:19.596860Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=17601 end=17604"}
{"ts_unix_ms":1781257339600,"ts_iso":"2026-06-12T09:42:19.600664Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=17601 end=17604"}
{"ts_unix_ms":1781257339604,"ts_iso":"2026-06-12T09:42:19.604398Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=17605 已存在，跳过"}
{"ts_unix_ms":1781257343312,"ts_iso":"2026-06-12T09:42:23.312381Z","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=3975"}
{"ts_unix_ms":1781257343330,"ts_iso":"2026-06-12T09:42:23.330210Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781257343337,"ts_iso":"2026-06-12T09:42:23.337862Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781257343397,"ts_iso":"2026-06-12T09:42:23.397055Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781257278046"}
{"ts_unix_ms":1781257343401,"ts_iso":"2026-06-12T09:42:23.401660Z","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":1781257347177,"ts_iso":"2026-06-12T09:42:27.177302Z","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=3775"}
{"ts_unix_ms":1781257347279,"ts_iso":"2026-06-12T09:42:27.279012Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781257347296,"ts_iso":"2026-06-12T09:42:27.296324Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781257347331,"ts_iso":"2026-06-12T09:42:27.331825Z","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=8181 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257347584,"ts_iso":"2026-06-12T09:42:27.584846Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 2 条，请求 2 次"}
{"ts_unix_ms":1781257347597,"ts_iso":"2026-06-12T09:42:27.597514Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781257347612,"ts_iso":"2026-06-12T09:42:27.612231Z","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=13476 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=8181 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257347622,"ts_iso":"2026-06-12T09:42:27.622887Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781257347683,"ts_iso":"2026-06-12T09:42:27.683519Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781257347899,"ts_iso":"2026-06-12T09:42:27.899243Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781257347923,"ts_iso":"2026-06-12T09:42:27.923589Z","source":"libre3_ble","stage":"sync","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":1781257348535,"ts_iso":"2026-06-12T09:42:28.535606Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781257348551,"ts_iso":"2026-06-12T09:42:28.551144Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781257380609,"ts_iso":"2026-06-12T09:43:00.609534Z","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=32685 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781257380939,"ts_iso":"2026-06-12T09:43:00.939169Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781257380944,"ts_iso":"2026-06-12T09:43:00.944109Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17616 value=261"}
{"ts_unix_ms":1781257380948,"ts_iso":"2026-06-12T09:43:00.948031Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781257380951,"ts_iso":"2026-06-12T09:43:00.951859Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781257381037,"ts_iso":"2026-06-12T09:43:01.037845Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17616 value=261"}
{"ts_unix_ms":1781257381041,"ts_iso":"2026-06-12T09:43:01.041472Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17616 value=261 upload=0"}
{"ts_unix_ms":1781257381045,"ts_iso":"2026-06-12T09:43:01.045153Z","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=316"}
{"ts_unix_ms":1781257381052,"ts_iso":"2026-06-12T09:43:01.052830Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17615 current=17616"}
{"ts_unix_ms":1781257381058,"ts_iso":"2026-06-12T09:43:01.058583Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781257381124,"ts_iso":"2026-06-12T09:43:01.124117Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781257374000"}
{"ts_unix_ms":1781257381169,"ts_iso":"2026-06-12T09:43:01.169343Z","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":1781257381421,"ts_iso":"2026-06-12T09:43:01.421902Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781257381513,"ts_iso":"2026-06-12T09:43:01.513219Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17615 value=260"}
{"ts_unix_ms":1781257381523,"ts_iso":"2026-06-12T09:43:01.523477Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17616 value=261"}
{"ts_unix_ms":1781257381533,"ts_iso":"2026-06-12T09:43:01.533796Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17615 value=260"}
{"ts_unix_ms":1781257381543,"ts_iso":"2026-06-12T09:43:01.543635Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17616 value=261"}
{"ts_unix_ms":1781257381553,"ts_iso":"2026-06-12T09:43:01.553612Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17617 current=17616"}
{"ts_unix_ms":1781257388657,"ts_iso":"2026-06-12T09:43:08.657592Z","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=7488"}
{"ts_unix_ms":1781257388693,"ts_iso":"2026-06-12T09:43:08.693336Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781257388711,"ts_iso":"2026-06-12T09:43:08.711097Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781257388896,"ts_iso":"2026-06-12T09:43:08.896433Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781257314000"}
{"ts_unix_ms":1781257388908,"ts_iso":"2026-06-12T09:43:08.908648Z","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":1781257389055,"ts_iso":"2026-06-12T09:43:09.055692Z","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=8115 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257389066,"ts_iso":"2026-06-12T09:43:09.066723Z","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=32685 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=8115 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257389087,"ts_iso":"2026-06-12T09:43:09.087326Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781257389170,"ts_iso":"2026-06-12T09:43:09.170016Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781257389311,"ts_iso":"2026-06-12T09:43:09.311932Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781257389324,"ts_iso":"2026-06-12T09:43:09.324144Z","source":"libre3_ble","stage":"sync","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":1781257398041,"ts_iso":"2026-06-12T09:43:18.041642Z","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=8717 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone"}
{"ts_unix_ms":1781257398055,"ts_iso":"2026-06-12T09:43:18.055293Z","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=9134 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781257398184,"ts_iso":"2026-06-12T09:43:18.184258Z","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":1781257398188,"ts_iso":"2026-06-12T09:43:18.188689Z","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":1781257406192,"ts_iso":"2026-06-12T09:43:26.192062Z","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":1781257406204,"ts_iso":"2026-06-12T09:43:26.204398Z","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":1781257406217,"ts_iso":"2026-06-12T09:43:26.217219Z","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=8717 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=8135 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257406227,"ts_iso":"2026-06-12T09:43:26.227734Z","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=9134 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=8010 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257406238,"ts_iso":"2026-06-12T09:43:26.238570Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=9134 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=8010 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257406619,"ts_iso":"2026-06-12T09:43:26.619335Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781257407036,"ts_iso":"2026-06-12T09:43:27.036490Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781257314000"}
{"ts_unix_ms":1781257407041,"ts_iso":"2026-06-12T09:43:27.041193Z","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":1781257440526,"ts_iso":"2026-06-12T09:44:00.526337Z","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=33475 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257441358,"ts_iso":"2026-06-12T09:44:01.358200Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=162s，主动断开等待重连"}
{"ts_unix_ms":1781257441367,"ts_iso":"2026-06-12T09:44:01.367199Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781257441375,"ts_iso":"2026-06-12T09:44:01.375360Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17617 value=262"}
{"ts_unix_ms":1781257441394,"ts_iso":"2026-06-12T09:44:01.394745Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781257441405,"ts_iso":"2026-06-12T09:44:01.405772Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781257441423,"ts_iso":"2026-06-12T09:44:01.423455Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781257441430,"ts_iso":"2026-06-12T09:44:01.430478Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781257441438,"ts_iso":"2026-06-12T09:44:01.438551Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781257441448,"ts_iso":"2026-06-12T09:44:01.448871Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17617 value=262"}
{"ts_unix_ms":1781257441460,"ts_iso":"2026-06-12T09:44:01.460250Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17617 value=262 upload=0"}
{"ts_unix_ms":1781257441471,"ts_iso":"2026-06-12T09:44:01.471161Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17617"}
{"ts_unix_ms":1781257441481,"ts_iso":"2026-06-12T09:44:01.481449Z","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":1781257441501,"ts_iso":"2026-06-12T09:44:01.501916Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781257441585,"ts_iso":"2026-06-12T09:44:01.585928Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781257441781,"ts_iso":"2026-06-12T09:44:01.781179Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=3"}
{"ts_unix_ms":1781257441799,"ts_iso":"2026-06-12T09:44:01.799162Z","source":"libre3_ble","stage":"sync","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":1781257444589,"ts_iso":"2026-06-12T09:44:04.589800Z","source":"libre3_ble","stage":"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=2790"}
{"ts_unix_ms":1781257444635,"ts_iso":"2026-06-12T09:44:04.635218Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=521"}
{"ts_unix_ms":1781257444660,"ts_iso":"2026-06-12T09:44:04.660061Z","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=372885"}
{"ts_unix_ms":1781257449505,"ts_iso":"2026-06-12T09:44:09.505441Z","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=8146 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257449517,"ts_iso":"2026-06-12T09:44:09.517415Z","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=33475 error=TimeoutException after 0:00:08.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":1781257449527,"ts_iso":"2026-06-12T09:44:09.527509Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=33475 error=TimeoutException after 0:00:08.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":1781257449931,"ts_iso":"2026-06-12T09:44:09.931138Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781257450106,"ts_iso":"2026-06-12T09:44:10.106961Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781257314000"}
{"ts_unix_ms":1781257450117,"ts_iso":"2026-06-12T09:44:10.117519Z","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=661"}
{"ts_unix_ms":1781257450507,"ts_iso":"2026-06-12T09:44:10.507709Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=192"}
{"ts_unix_ms":1781257451257,"ts_iso":"2026-06-12T09:44:11.257891Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781257451261,"ts_iso":"2026-06-12T09:44:11.261819Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781257451270,"ts_iso":"2026-06-12T09:44:11.270046Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781257452584,"ts_iso":"2026-06-12T09:44:12.584114Z","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=7935"}
{"ts_unix_ms":1781257452603,"ts_iso":"2026-06-12T09:44:12.603343Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781257452617,"ts_iso":"2026-06-12T09:44:12.617398Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 524 行，请求 2 次"}
{"ts_unix_ms":1781257452732,"ts_iso":"2026-06-12T09:44:12.732497Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781257454791,"ts_iso":"2026-06-12T09:44:14.791975Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781257454803,"ts_iso":"2026-06-12T09:44:14.803711Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=17605 value=254"}
{"ts_unix_ms":1781257454816,"ts_iso":"2026-06-12T09:44:14.816924Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史无需补齐 sample=17605"}
{"ts_unix_ms":1781257454827,"ts_iso":"2026-06-12T09:44:14.827148Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781257454844,"ts_iso":"2026-06-12T09:44:14.844549Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781257454899,"ts_iso":"2026-06-12T09:44:14.899363Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781257454911,"ts_iso":"2026-06-12T09:44:14.911530Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781257455048,"ts_iso":"2026-06-12T09:44:15.048590Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781257455090,"ts_iso":"2026-06-12T09:44:15.090148Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781257455283,"ts_iso":"2026-06-12T09:44:15.283423Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781257455295,"ts_iso":"2026-06-12T09:44:15.295124Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781257455808,"ts_iso":"2026-06-12T09:44:15.808057Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781257455856,"ts_iso":"2026-06-12T09:44:15.856626Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781257456428,"ts_iso":"2026-06-12T09:44:16.428438Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781257456439,"ts_iso":"2026-06-12T09:44:16.439850Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781257456903,"ts_iso":"2026-06-12T09:44:16.903178Z","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=6785"}
{"ts_unix_ms":1781257456922,"ts_iso":"2026-06-12T09:44:16.922981Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步准备：sensor=LinX 22222AV6ZV entries=1 rows=3 history=2 invalid=0 parseError=0"}
{"ts_unix_ms":1781257456934,"ts_iso":"2026-06-12T09:44:16.934563Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781257457005,"ts_iso":"2026-06-12T09:44:17.005638Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781257457019,"ts_iso":"2026-06-12T09:44:17.019767Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781257457367,"ts_iso":"2026-06-12T09:44:17.367298Z","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":1781257457379,"ts_iso":"2026-06-12T09:44:17.379247Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=3 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781257457394,"ts_iso":"2026-06-12T09:44:17.394054Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781257459938,"ts_iso":"2026-06-12T09:44:19.938140Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781257459949,"ts_iso":"2026-06-12T09:44:19.949354Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781257460518,"ts_iso":"2026-06-12T09:44:20.518558Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781257460529,"ts_iso":"2026-06-12T09:44:20.529568Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781257314000"}
{"ts_unix_ms":1781257460539,"ts_iso":"2026-06-12T09:44:20.539781Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=521 written=521 skipped=0"}
{"ts_unix_ms":1781257460550,"ts_iso":"2026-06-12T09:44:20.550387Z","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=661"}
{"ts_unix_ms":1781257460562,"ts_iso":"2026-06-12T09:44:20.562460Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=521"}
{"ts_unix_ms":1781257460574,"ts_iso":"2026-06-12T09:44:20.574598Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781257460587,"ts_iso":"2026-06-12T09:44:20.587149Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781257460670,"ts_iso":"2026-06-12T09:44:20.670195Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781257460812,"ts_iso":"2026-06-12T09:44:20.812332Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781257460867,"ts_iso":"2026-06-12T09:44:20.867741Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=521"}
{"ts_unix_ms":1781257460975,"ts_iso":"2026-06-12T09:44:20.975368Z","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=372885"}
{"ts_unix_ms":1781257464335,"ts_iso":"2026-06-12T09:44:24.335358Z","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=3794"}
{"ts_unix_ms":1781257464442,"ts_iso":"2026-06-12T09:44:24.442270Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781257464462,"ts_iso":"2026-06-12T09:44:24.462520Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781257464680,"ts_iso":"2026-06-12T09:44:24.680577Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781257278046"}
{"ts_unix_ms":1781257464693,"ts_iso":"2026-06-12T09:44:24.693359Z","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":1781257500963,"ts_iso":"2026-06-12T09:45:00.963756Z","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=40012 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781257501201,"ts_iso":"2026-06-12T09:45:01.201216Z","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=36270 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781257501286,"ts_iso":"2026-06-12T09:45:01.286617Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781257501291,"ts_iso":"2026-06-12T09:45:01.291425Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17618 value=261"}
{"ts_unix_ms":1781257501372,"ts_iso":"2026-06-12T09:45:01.372981Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781257501377,"ts_iso":"2026-06-12T09:45:01.377837Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17618 value=261"}
{"ts_unix_ms":1781257501382,"ts_iso":"2026-06-12T09:45:01.382361Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17618 value=261 upload=0"}
{"ts_unix_ms":1781257501386,"ts_iso":"2026-06-12T09:45:01.386636Z","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=372885"}
{"ts_unix_ms":1781257501394,"ts_iso":"2026-06-12T09:45:01.394947Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17617 current=17618"}
{"ts_unix_ms":1781257501400,"ts_iso":"2026-06-12T09:45:01.400230Z","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":1781257501515,"ts_iso":"2026-06-12T09:45:01.515936Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781257501541,"ts_iso":"2026-06-12T09:45:01.541067Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17617 value=262"}
{"ts_unix_ms":1781257501545,"ts_iso":"2026-06-12T09:45:01.545879Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17618 value=261"}
{"ts_unix_ms":1781257501554,"ts_iso":"2026-06-12T09:45:01.554678Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17617 value=262"}
{"ts_unix_ms":1781257501561,"ts_iso":"2026-06-12T09:45:01.561132Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17618 value=261"}
{"ts_unix_ms":1781257501566,"ts_iso":"2026-06-12T09:45:01.566047Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17619 current=17618"}
{"ts_unix_ms":1781257509399,"ts_iso":"2026-06-12T09:45:09.399318Z","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=8197 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257509413,"ts_iso":"2026-06-12T09:45:09.413575Z","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=8121 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257509425,"ts_iso":"2026-06-12T09:45:09.425474Z","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=40012 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=8197 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257509438,"ts_iso":"2026-06-12T09:45:09.438195Z","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=36270 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8121 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257509448,"ts_iso":"2026-06-12T09:45:09.448565Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781257509709,"ts_iso":"2026-06-12T09:45:09.709027Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=36270 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8121 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257509782,"ts_iso":"2026-06-12T09:45:09.782614Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781257509793,"ts_iso":"2026-06-12T09:45:09.793273Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781257509988,"ts_iso":"2026-06-12T09:45:09.988165Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781257434000"}
{"ts_unix_ms":1781257510120,"ts_iso":"2026-06-12T09:45:10.120616Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781257510131,"ts_iso":"2026-06-12T09:45:10.131851Z","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=661"}
{"ts_unix_ms":1781257510142,"ts_iso":"2026-06-12T09:45:10.142221Z","source":"libre3_ble","stage":"sync","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":1781257560964,"ts_iso":"2026-06-12T09:46:00.964165Z","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=50842 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257561253,"ts_iso":"2026-06-12T09:46:01.253912Z","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=50831 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257561265,"ts_iso":"2026-06-12T09:46:01.265502Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781257561274,"ts_iso":"2026-06-12T09:46:01.274527Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17619 value=260"}
{"ts_unix_ms":1781257561290,"ts_iso":"2026-06-12T09:46:01.290563Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781257561294,"ts_iso":"2026-06-12T09:46:01.294637Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781257561300,"ts_iso":"2026-06-12T09:46:01.300408Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17619 value=260"}
{"ts_unix_ms":1781257561305,"ts_iso":"2026-06-12T09:46:01.305296Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17619 value=260 upload=0"}
{"ts_unix_ms":1781257561310,"ts_iso":"2026-06-12T09:46:01.310167Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17619"}
{"ts_unix_ms":1781257561314,"ts_iso":"2026-06-12T09:46:01.314261Z","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=661"}
{"ts_unix_ms":1781257561318,"ts_iso":"2026-06-12T09:46:01.318281Z","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":1781257569349,"ts_iso":"2026-06-12T09:46:09.349515Z","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=8094 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257569361,"ts_iso":"2026-06-12T09:46:09.361532Z","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=8082 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257569372,"ts_iso":"2026-06-12T09:46:09.372094Z","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=50842 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8094 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257569383,"ts_iso":"2026-06-12T09:46:09.383952Z","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=50831 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=8082 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257569625,"ts_iso":"2026-06-12T09:46:09.625718Z","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:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8094 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257569636,"ts_iso":"2026-06-12T09:46:09.636259Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781257569650,"ts_iso":"2026-06-12T09:46:09.650666Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781257569841,"ts_iso":"2026-06-12T09:46:09.841805Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781257434000"}
{"ts_unix_ms":1781257569958,"ts_iso":"2026-06-12T09:46:09.958188Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781257569985,"ts_iso":"2026-06-12T09:46:09.985064Z","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=852"}
{"ts_unix_ms":1781257620602,"ts_iso":"2026-06-12T09:47:00.602826Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781257620849,"ts_iso":"2026-06-12T09:47:00.849674Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781257620858,"ts_iso":"2026-06-12T09:47:00.858252Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17620 value=260"}
{"ts_unix_ms":1781257620875,"ts_iso":"2026-06-12T09:47:00.875002Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781257620879,"ts_iso":"2026-06-12T09:47:00.879268Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781257620882,"ts_iso":"2026-06-12T09:47:00.882825Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781257620887,"ts_iso":"2026-06-12T09:47:00.887377Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17620 value=260"}
{"ts_unix_ms":1781257620891,"ts_iso":"2026-06-12T09:47:00.891687Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17620 value=260 upload=0"}
{"ts_unix_ms":1781257620895,"ts_iso":"2026-06-12T09:47:00.895740Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17619 current=17620"}
{"ts_unix_ms":1781257620900,"ts_iso":"2026-06-12T09:47:00.900114Z","source":"libre3_ble","stage":"sync","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":1781257620956,"ts_iso":"2026-06-12T09:47:00.956134Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781257621049,"ts_iso":"2026-06-12T09:47:01.049191Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17619 value=260"}
{"ts_unix_ms":1781257621055,"ts_iso":"2026-06-12T09:47:01.055005Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17620 value=260"}
{"ts_unix_ms":1781257621058,"ts_iso":"2026-06-12T09:47:01.058776Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17619 value=260"}
{"ts_unix_ms":1781257621062,"ts_iso":"2026-06-12T09:47:01.062598Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17620 value=260"}
{"ts_unix_ms":1781257621068,"ts_iso":"2026-06-12T09:47:01.068444Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17621 current=17620"}
{"ts_unix_ms":1781257624542,"ts_iso":"2026-06-12T09:47:04.542500Z","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=54583"}
{"ts_unix_ms":1781257624554,"ts_iso":"2026-06-12T09:47:04.554573Z","source":"libre3_ble","stage":"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=3693"}
{"ts_unix_ms":1781257624618,"ts_iso":"2026-06-12T09:47:04.618736Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=521"}
{"ts_unix_ms":1781257624630,"ts_iso":"2026-06-12T09:47:04.630449Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=4"}
{"ts_unix_ms":1781257624653,"ts_iso":"2026-06-12T09:47:04.653767Z","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=372885"}
{"ts_unix_ms":1781257624671,"ts_iso":"2026-06-12T09:47:04.671683Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=4"}
{"ts_unix_ms":1781257624857,"ts_iso":"2026-06-12T09:47:04.857263Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781257554000"}
{"ts_unix_ms":1781257624874,"ts_iso":"2026-06-12T09:47:04.874952Z","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":1781257628615,"ts_iso":"2026-06-12T09:47:08.615130Z","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=3740"}
{"ts_unix_ms":1781257628731,"ts_iso":"2026-06-12T09:47:08.731825Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781257628749,"ts_iso":"2026-06-12T09:47:08.749879Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781257628953,"ts_iso":"2026-06-12T09:47:08.953407Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781257278046"}
{"ts_unix_ms":1781257628982,"ts_iso":"2026-06-12T09:47:08.982141Z","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":1781257680546,"ts_iso":"2026-06-12T09:48:00.546531Z","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=55913 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781257680891,"ts_iso":"2026-06-12T09:48:00.891350Z","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=51564 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781257680900,"ts_iso":"2026-06-12T09:48:00.900617Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=227s，主动断开等待重连"}
{"ts_unix_ms":1781257680904,"ts_iso":"2026-06-12T09:48:00.904750Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781257680908,"ts_iso":"2026-06-12T09:48:00.908706Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17621 value=261"}
{"ts_unix_ms":1781257680912,"ts_iso":"2026-06-12T09:48:00.912975Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781257680917,"ts_iso":"2026-06-12T09:48:00.917245Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781257680921,"ts_iso":"2026-06-12T09:48:00.921305Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17621 value=261"}
{"ts_unix_ms":1781257680925,"ts_iso":"2026-06-12T09:48:00.925464Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17621 value=261 upload=0"}
{"ts_unix_ms":1781257680929,"ts_iso":"2026-06-12T09:48:00.929322Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17621"}
{"ts_unix_ms":1781257680932,"ts_iso":"2026-06-12T09:48:00.932970Z","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=372885"}
{"ts_unix_ms":1781257680939,"ts_iso":"2026-06-12T09:48:00.939604Z","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":1781257681625,"ts_iso":"2026-06-12T09:48:01.625954Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781257683541,"ts_iso":"2026-06-12T09:48:03.541383Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781257683553,"ts_iso":"2026-06-12T09:48:03.553111Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781257688942,"ts_iso":"2026-06-12T09:48:08.942767Z","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=8050 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257688955,"ts_iso":"2026-06-12T09:48:08.955289Z","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=8044 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257688969,"ts_iso":"2026-06-12T09:48:08.969672Z","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=55913 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=8050 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257688981,"ts_iso":"2026-06-12T09:48:08.981080Z","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=51564 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":1781257688992,"ts_iso":"2026-06-12T09:48:08.992069Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781257689229,"ts_iso":"2026-06-12T09:48:09.229703Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51564 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":1781257689361,"ts_iso":"2026-06-12T09:48:09.361854Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781257689372,"ts_iso":"2026-06-12T09:48:09.372317Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781257689560,"ts_iso":"2026-06-12T09:48:09.560011Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781257674000"}
{"ts_unix_ms":1781257689691,"ts_iso":"2026-06-12T09:48:09.691340Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781257689702,"ts_iso":"2026-06-12T09:48:09.702582Z","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":1781257689713,"ts_iso":"2026-06-12T09:48:09.713423Z","source":"libre3_ble","stage":"sync","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":1781257690583,"ts_iso":"2026-06-12T09:48:10.583848Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=193"}
{"ts_unix_ms":1781257690647,"ts_iso":"2026-06-12T09:48:10.647447Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781257691636,"ts_iso":"2026-06-12T09:48:11.636497Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781257691650,"ts_iso":"2026-06-12T09:48:11.650658Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781257694103,"ts_iso":"2026-06-12T09:48:14.103042Z","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=4399 error=HttpException: Connection closed while receiving data, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone"}
{"ts_unix_ms":1781257694116,"ts_iso":"2026-06-12T09:48:14.116240Z","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=4411 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781257694126,"ts_iso":"2026-06-12T09:48:14.126852Z","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":1781257694162,"ts_iso":"2026-06-12T09:48:14.162145Z","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=284"}
{"ts_unix_ms":1781257695368,"ts_iso":"2026-06-12T09:48:15.368534Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781257695380,"ts_iso":"2026-06-12T09:48:15.380700Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781257702178,"ts_iso":"2026-06-12T09:48:22.178569Z","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=8060 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257702215,"ts_iso":"2026-06-12T09:48:22.215396Z","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=8050 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257702225,"ts_iso":"2026-06-12T09:48:22.225756Z","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=4399 error=HttpException: Connection closed while receiving data, 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=8060 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257702236,"ts_iso":"2026-06-12T09:48:22.236576Z","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=4411 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=8050 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257702247,"ts_iso":"2026-06-12T09:48:22.247049Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4411 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=8050 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257740517,"ts_iso":"2026-06-12T09:49:00.517437Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781257740874,"ts_iso":"2026-06-12T09:49:00.874189Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17622 value=261"}
{"ts_unix_ms":1781257740879,"ts_iso":"2026-06-12T09:49:00.879912Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781257740888,"ts_iso":"2026-06-12T09:49:00.888110Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17622 value=261"}
{"ts_unix_ms":1781257740892,"ts_iso":"2026-06-12T09:49:00.892490Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17622 value=261 upload=0"}
{"ts_unix_ms":1781257740898,"ts_iso":"2026-06-12T09:49:00.898893Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781257740910,"ts_iso":"2026-06-12T09:49:00.910824Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17621 current=17622"}
{"ts_unix_ms":1781257741014,"ts_iso":"2026-06-12T09:49:01.014035Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781257741018,"ts_iso":"2026-06-12T09:49:01.018356Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781257674000"}
{"ts_unix_ms":1781257741040,"ts_iso":"2026-06-12T09:49:01.040653Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781257741045,"ts_iso":"2026-06-12T09:49:01.045008Z","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":1781257741127,"ts_iso":"2026-06-12T09:49:01.127721Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=3"}
{"ts_unix_ms":1781257741133,"ts_iso":"2026-06-12T09:49:01.133526Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=948"}
{"ts_unix_ms":1781257741352,"ts_iso":"2026-06-12T09:49:01.352644Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781257741393,"ts_iso":"2026-06-12T09:49:01.393341Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17621 value=261"}
{"ts_unix_ms":1781257741403,"ts_iso":"2026-06-12T09:49:01.403164Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17622 value=261"}
{"ts_unix_ms":1781257741413,"ts_iso":"2026-06-12T09:49:01.413732Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17621 value=261"}
{"ts_unix_ms":1781257741424,"ts_iso":"2026-06-12T09:49:01.424237Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17622 value=261"}
{"ts_unix_ms":1781257741433,"ts_iso":"2026-06-12T09:49:01.433943Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17623 current=17622"}
{"ts_unix_ms":1781257744102,"ts_iso":"2026-06-12T09:49:04.102363Z","source":"libre3_ble","stage":"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=2968"}
{"ts_unix_ms":1781257744156,"ts_iso":"2026-06-12T09:49:04.156762Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=521"}
{"ts_unix_ms":1781257744180,"ts_iso":"2026-06-12T09:49:04.180674Z","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=372885"}
{"ts_unix_ms":1781257744866,"ts_iso":"2026-06-12T09:49:04.866501Z","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=3825"}
{"ts_unix_ms":1781257744900,"ts_iso":"2026-06-12T09:49:04.900571Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781257744918,"ts_iso":"2026-06-12T09:49:04.918254Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781257745172,"ts_iso":"2026-06-12T09:49:05.172537Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781257674000"}
{"ts_unix_ms":1781257745186,"ts_iso":"2026-06-12T09:49:05.186127Z","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":1781257748766,"ts_iso":"2026-06-12T09:49:08.766461Z","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=3580"}
{"ts_unix_ms":1781257748880,"ts_iso":"2026-06-12T09:49:08.880683Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781257748898,"ts_iso":"2026-06-12T09:49:08.898657Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781257749108,"ts_iso":"2026-06-12T09:49:09.108974Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781257278046"}
{"ts_unix_ms":1781257749131,"ts_iso":"2026-06-12T09:49:09.131283Z","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":1781257749840,"ts_iso":"2026-06-12T09:49:09.840136Z","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=5670"}
{"ts_unix_ms":1781257749866,"ts_iso":"2026-06-12T09:49:09.866176Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 524 行，请求 2 次"}
{"ts_unix_ms":1781257749886,"ts_iso":"2026-06-12T09:49:09.886866Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781257749944,"ts_iso":"2026-06-12T09:49:09.944425Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781257750087,"ts_iso":"2026-06-12T09:49:10.087158Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781257750113,"ts_iso":"2026-06-12T09:49:10.113665Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781257800946,"ts_iso":"2026-06-12T09:50:00.946083Z","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=51814 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781257801219,"ts_iso":"2026-06-12T09:50:01.219592Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781257801224,"ts_iso":"2026-06-12T09:50:01.224056Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17623 value=260"}
{"ts_unix_ms":1781257801228,"ts_iso":"2026-06-12T09:50:01.228134Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781257801231,"ts_iso":"2026-06-12T09:50:01.231869Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781257801239,"ts_iso":"2026-06-12T09:50:01.239355Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17623 value=260"}
{"ts_unix_ms":1781257801244,"ts_iso":"2026-06-12T09:50:01.244815Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17623 value=260 upload=0"}
{"ts_unix_ms":1781257801249,"ts_iso":"2026-06-12T09:50:01.249230Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17623"}
{"ts_unix_ms":1781257801253,"ts_iso":"2026-06-12T09:50:01.253115Z","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":1781257801257,"ts_iso":"2026-06-12T09:50:01.257353Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781257801306,"ts_iso":"2026-06-12T09:50:01.306731Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781257801374,"ts_iso":"2026-06-12T09:50:01.374060Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781257801432,"ts_iso":"2026-06-12T09:50:01.432350Z","source":"libre3_ble","stage":"sync","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":1781257805933,"ts_iso":"2026-06-12T09:50:05.933457Z","source":"libre3_ble","stage":"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=4500"}
{"ts_unix_ms":1781257805963,"ts_iso":"2026-06-12T09:50:05.963412Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781257805974,"ts_iso":"2026-06-12T09:50:05.974370Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781257809274,"ts_iso":"2026-06-12T09:50:09.274879Z","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=8054 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257809291,"ts_iso":"2026-06-12T09:50:09.291519Z","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=51814 error=TimeoutException after 0:00:12.000000: Future not completed；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":1781257809301,"ts_iso":"2026-06-12T09:50:09.301763Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51814 error=TimeoutException after 0:00:12.000000: Future not completed；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":1781257809538,"ts_iso":"2026-06-12T09:50:09.538090Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781257809726,"ts_iso":"2026-06-12T09:50:09.726329Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781257794000"}
{"ts_unix_ms":1781257809746,"ts_iso":"2026-06-12T09:50:09.746166Z","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":1781257860514,"ts_iso":"2026-06-12T09:51:00.514827Z","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=50768 error=SocketException: Read failed (OS Error: Socket is not connected, errno = 57), address = aoji-sync.t1d.fun, port = 60370"}
{"ts_unix_ms":1781257860557,"ts_iso":"2026-06-12T09:51:00.557155Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781257860794,"ts_iso":"2026-06-12T09:51:00.794706Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17624 value=257"}
{"ts_unix_ms":1781257860798,"ts_iso":"2026-06-12T09:51:00.798526Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781257860801,"ts_iso":"2026-06-12T09:51:00.801989Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=193 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781257860805,"ts_iso":"2026-06-12T09:51:00.805494Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781257860809,"ts_iso":"2026-06-12T09:51:00.809027Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781257860812,"ts_iso":"2026-06-12T09:51:00.812401Z","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=284"}
{"ts_unix_ms":1781257860816,"ts_iso":"2026-06-12T09:51:00.816520Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781257860825,"ts_iso":"2026-06-12T09:51:00.825464Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17624 value=257"}
{"ts_unix_ms":1781257860849,"ts_iso":"2026-06-12T09:51:00.849408Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17624 value=257 upload=0"}
{"ts_unix_ms":1781257860855,"ts_iso":"2026-06-12T09:51:00.855587Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17623 current=17624"}
{"ts_unix_ms":1781257860859,"ts_iso":"2026-06-12T09:51:00.859701Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781257860882,"ts_iso":"2026-06-12T09:51:00.882591Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781257860954,"ts_iso":"2026-06-12T09:51:00.954147Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781257861001,"ts_iso":"2026-06-12T09:51:01.001833Z","source":"libre3_ble","stage":"sync","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":1781257861065,"ts_iso":"2026-06-12T09:51:01.065792Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781257861188,"ts_iso":"2026-06-12T09:51:01.188020Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17623 value=260"}
{"ts_unix_ms":1781257861217,"ts_iso":"2026-06-12T09:51:01.217091Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17624 value=257"}
{"ts_unix_ms":1781257861228,"ts_iso":"2026-06-12T09:51:01.228164Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17623 value=260"}
{"ts_unix_ms":1781257861238,"ts_iso":"2026-06-12T09:51:01.238368Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17624 value=257"}
{"ts_unix_ms":1781257861248,"ts_iso":"2026-06-12T09:51:01.248521Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17625 current=17624"}
{"ts_unix_ms":1781257866253,"ts_iso":"2026-06-12T09:51:06.253356Z","source":"libre3_ble","stage":"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":1781257866283,"ts_iso":"2026-06-12T09:51:06.283038Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781257866293,"ts_iso":"2026-06-12T09:51:06.293795Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781257866318,"ts_iso":"2026-06-12T09:51:06.318334Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781257866375,"ts_iso":"2026-06-12T09:51:06.375413Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781257866513,"ts_iso":"2026-06-12T09:51:06.513357Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781257866539,"ts_iso":"2026-06-12T09:51:06.539533Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781257868819,"ts_iso":"2026-06-12T09:51:08.819783Z","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=8261 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257868837,"ts_iso":"2026-06-12T09:51:08.837800Z","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=50768 error=SocketException: Read failed (OS Error: Socket is not connected, errno = 57), address = aoji-sync.t1d.fun, port = 60370；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8261 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257868848,"ts_iso":"2026-06-12T09:51:08.848402Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50768 error=SocketException: Read failed (OS Error: Socket is not connected, errno = 57), address = aoji-sync.t1d.fun, port = 60370；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8261 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257869084,"ts_iso":"2026-06-12T09:51:09.084694Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781257869273,"ts_iso":"2026-06-12T09:51:09.273944Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781257794000"}
{"ts_unix_ms":1781257869286,"ts_iso":"2026-06-12T09:51:09.286127Z","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=853"}
{"ts_unix_ms":1781257870521,"ts_iso":"2026-06-12T09:51:10.521299Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=194"}
{"ts_unix_ms":1781257870534,"ts_iso":"2026-06-12T09:51:10.534337Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781257873473,"ts_iso":"2026-06-12T09:51:13.473707Z","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=4187 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781257873479,"ts_iso":"2026-06-12T09:51:13.479571Z","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=853"}
{"ts_unix_ms":1781257875039,"ts_iso":"2026-06-12T09:51:15.039033Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781257875050,"ts_iso":"2026-06-12T09:51:15.050597Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781257881529,"ts_iso":"2026-06-12T09:51:21.529679Z","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=8049 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257881541,"ts_iso":"2026-06-12T09:51:21.541923Z","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=4187 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=8049 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257881553,"ts_iso":"2026-06-12T09:51:21.553816Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4187 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=8049 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257920547,"ts_iso":"2026-06-12T09:52:00.547340Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781257920564,"ts_iso":"2026-06-12T09:52:00.564169Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17625 value=255"}
{"ts_unix_ms":1781257920921,"ts_iso":"2026-06-12T09:52:00.921699Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781257920926,"ts_iso":"2026-06-12T09:52:00.926060Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781257920930,"ts_iso":"2026-06-12T09:52:00.930210Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781257920934,"ts_iso":"2026-06-12T09:52:00.934275Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17625 value=255"}
{"ts_unix_ms":1781257920938,"ts_iso":"2026-06-12T09:52:00.938408Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17625 value=255 upload=0"}
{"ts_unix_ms":1781257920942,"ts_iso":"2026-06-12T09:52:00.942540Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781257920946,"ts_iso":"2026-06-12T09:52:00.946857Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17625"}
{"ts_unix_ms":1781257921059,"ts_iso":"2026-06-12T09:52:01.059903Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781257921063,"ts_iso":"2026-06-12T09:52:01.063602Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=5 start=1781257794000"}
{"ts_unix_ms":1781257921084,"ts_iso":"2026-06-12T09:52:01.084743Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781257921089,"ts_iso":"2026-06-12T09:52:01.089109Z","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=1045"}
{"ts_unix_ms":1781257921163,"ts_iso":"2026-06-12T09:52:01.163781Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781257921173,"ts_iso":"2026-06-12T09:52:01.173319Z","source":"libre3_ble","stage":"sync","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":1781257921542,"ts_iso":"2026-06-12T09:52:01.542650Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781257926621,"ts_iso":"2026-06-12T09:52:06.621687Z","source":"libre3_ble","stage":"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=5448"}
{"ts_unix_ms":1781257926651,"ts_iso":"2026-06-12T09:52:06.651336Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781257926661,"ts_iso":"2026-06-12T09:52:06.661853Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781257926832,"ts_iso":"2026-06-12T09:52:06.832671Z","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=5747"}
{"ts_unix_ms":1781257926861,"ts_iso":"2026-06-12T09:52:06.861277Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=5"}
{"ts_unix_ms":1781257926880,"ts_iso":"2026-06-12T09:52:06.880888Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=5"}
{"ts_unix_ms":1781257927107,"ts_iso":"2026-06-12T09:52:07.107819Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781257278046"}
{"ts_unix_ms":1781257927121,"ts_iso":"2026-06-12T09:52:07.121694Z","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":1781257980550,"ts_iso":"2026-06-12T09:53:00.550530Z","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=53428 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781257980563,"ts_iso":"2026-06-12T09:53:00.563577Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781257980814,"ts_iso":"2026-06-12T09:53:00.814753Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17626 value=252"}
{"ts_unix_ms":1781257980818,"ts_iso":"2026-06-12T09:53:00.818562Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781257980822,"ts_iso":"2026-06-12T09:53:00.822113Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=194 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781257980825,"ts_iso":"2026-06-12T09:53:00.825582Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781257980829,"ts_iso":"2026-06-12T09:53:00.829185Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781257980832,"ts_iso":"2026-06-12T09:53:00.832796Z","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":1781257980837,"ts_iso":"2026-06-12T09:53:00.837518Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781257980841,"ts_iso":"2026-06-12T09:53:00.841841Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17626 value=252"}
{"ts_unix_ms":1781257980920,"ts_iso":"2026-06-12T09:53:00.920774Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17626 value=252 upload=0"}
{"ts_unix_ms":1781257980926,"ts_iso":"2026-06-12T09:53:00.926485Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17625 current=17626"}
{"ts_unix_ms":1781257980931,"ts_iso":"2026-06-12T09:53:00.931703Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781257980965,"ts_iso":"2026-06-12T09:53:00.965629Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781257981061,"ts_iso":"2026-06-12T09:53:01.061233Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781257981170,"ts_iso":"2026-06-12T09:53:01.170201Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17625 value=255"}
{"ts_unix_ms":1781257981180,"ts_iso":"2026-06-12T09:53:01.180666Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17626 value=252"}
{"ts_unix_ms":1781257981191,"ts_iso":"2026-06-12T09:53:01.191342Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17625 value=255"}
{"ts_unix_ms":1781257981201,"ts_iso":"2026-06-12T09:53:01.201611Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17626 value=252"}
{"ts_unix_ms":1781257981221,"ts_iso":"2026-06-12T09:53:01.221107Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17627 current=17626"}
{"ts_unix_ms":1781257981226,"ts_iso":"2026-06-12T09:53:01.226598Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781257981231,"ts_iso":"2026-06-12T09:53:01.231481Z","source":"libre3_ble","stage":"sync","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":1781257984053,"ts_iso":"2026-06-12T09:53:04.053972Z","source":"libre3_ble","stage":"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=2822"}
{"ts_unix_ms":1781257984083,"ts_iso":"2026-06-12T09:53:04.083818Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781257984094,"ts_iso":"2026-06-12T09:53:04.094223Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781257984122,"ts_iso":"2026-06-12T09:53:04.122269Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781257984189,"ts_iso":"2026-06-12T09:53:04.189143Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781257984332,"ts_iso":"2026-06-12T09:53:04.332383Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781257984358,"ts_iso":"2026-06-12T09:53:04.358492Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781257988866,"ts_iso":"2026-06-12T09:53:08.866385Z","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=8302 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781257988878,"ts_iso":"2026-06-12T09:53:08.878937Z","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=53428 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":1781257988889,"ts_iso":"2026-06-12T09:53:08.889472Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53428 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":1781257989337,"ts_iso":"2026-06-12T09:53:09.337742Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781257989528,"ts_iso":"2026-06-12T09:53:09.528691Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781257914000"}
{"ts_unix_ms":1781257989541,"ts_iso":"2026-06-12T09:53:09.541005Z","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":1781257990554,"ts_iso":"2026-06-12T09:53:10.554858Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=195"}
{"ts_unix_ms":1781257990587,"ts_iso":"2026-06-12T09:53:10.587578Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781257991855,"ts_iso":"2026-06-12T09:53:11.855090Z","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=2314 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781257991861,"ts_iso":"2026-06-12T09:53:11.861578Z","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":1781257993299,"ts_iso":"2026-06-12T09:53:13.299338Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781257993311,"ts_iso":"2026-06-12T09:53:13.311039Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781257999874,"ts_iso":"2026-06-12T09:53:19.874359Z","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":1781257999886,"ts_iso":"2026-06-12T09:53:19.886745Z","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=2314 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":1781257999897,"ts_iso":"2026-06-12T09:53:19.897337Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2314 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":1781258040523,"ts_iso":"2026-06-12T09:54:00.523577Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781258040534,"ts_iso":"2026-06-12T09:54:00.534862Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17627 value=251"}
{"ts_unix_ms":1781258040870,"ts_iso":"2026-06-12T09:54:00.870396Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781258040875,"ts_iso":"2026-06-12T09:54:00.875100Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17627 value=251"}
{"ts_unix_ms":1781258040878,"ts_iso":"2026-06-12T09:54:00.878984Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17627 value=251 upload=0"}
{"ts_unix_ms":1781258040882,"ts_iso":"2026-06-12T09:54:00.882992Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781258040887,"ts_iso":"2026-06-12T09:54:00.887064Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17627"}
{"ts_unix_ms":1781258040974,"ts_iso":"2026-06-12T09:54:00.974787Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781258040986,"ts_iso":"2026-06-12T09:54:00.986055Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781257914000"}
{"ts_unix_ms":1781258041017,"ts_iso":"2026-06-12T09:54:01.017443Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781258041021,"ts_iso":"2026-06-12T09:54:01.021832Z","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=854"}
{"ts_unix_ms":1781258041075,"ts_iso":"2026-06-12T09:54:01.075196Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781258041081,"ts_iso":"2026-06-12T09:54:01.081072Z","source":"libre3_ble","stage":"sync","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":1781258041601,"ts_iso":"2026-06-12T09:54:01.601696Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781258044121,"ts_iso":"2026-06-12T09:54:04.121408Z","source":"libre3_ble","stage":"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=3040"}
{"ts_unix_ms":1781258044151,"ts_iso":"2026-06-12T09:54:04.151161Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781258044162,"ts_iso":"2026-06-12T09:54:04.162079Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781258044781,"ts_iso":"2026-06-12T09:54:04.781205Z","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=3763"}
{"ts_unix_ms":1781258044837,"ts_iso":"2026-06-12T09:54:04.837453Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=4"}
{"ts_unix_ms":1781258044855,"ts_iso":"2026-06-12T09:54:04.855769Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=4"}
{"ts_unix_ms":1781258045064,"ts_iso":"2026-06-12T09:54:05.064343Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781257278046"}
{"ts_unix_ms":1781258045076,"ts_iso":"2026-06-12T09:54:05.076651Z","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":1781258048438,"ts_iso":"2026-06-12T09:54:08.438924Z","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=3362"}
{"ts_unix_ms":1781258048480,"ts_iso":"2026-06-12T09:54:08.480198Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781258048497,"ts_iso":"2026-06-12T09:54:08.497628Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781258048529,"ts_iso":"2026-06-12T09:54:08.529225Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 5 条，请求 2 次"}
{"ts_unix_ms":1781258100527,"ts_iso":"2026-06-12T09:55:00.527356Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781258101003,"ts_iso":"2026-06-12T09:55:01.003048Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17628 value=251"}
{"ts_unix_ms":1781258101018,"ts_iso":"2026-06-12T09:55:01.018686Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781258101027,"ts_iso":"2026-06-12T09:55:01.027276Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17628 value=251"}
{"ts_unix_ms":1781258101031,"ts_iso":"2026-06-12T09:55:01.031779Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17628 value=251 upload=0"}
{"ts_unix_ms":1781258101035,"ts_iso":"2026-06-12T09:55:01.035739Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781258101039,"ts_iso":"2026-06-12T09:55:01.039722Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781258101171,"ts_iso":"2026-06-12T09:55:01.171584Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=195 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781258101175,"ts_iso":"2026-06-12T09:55:01.175245Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781258101180,"ts_iso":"2026-06-12T09:55:01.180492Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781258101187,"ts_iso":"2026-06-12T09:55:01.187013Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17627 current=17628"}
{"ts_unix_ms":1781258101196,"ts_iso":"2026-06-12T09:55:01.196451Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781258101206,"ts_iso":"2026-06-12T09:55:01.206697Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781258094000"}
{"ts_unix_ms":1781258101260,"ts_iso":"2026-06-12T09:55:01.260857Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781258101266,"ts_iso":"2026-06-12T09:55:01.266376Z","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":1781258101388,"ts_iso":"2026-06-12T09:55:01.388965Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781258101405,"ts_iso":"2026-06-12T09:55:01.405818Z","source":"libre3_ble","stage":"sync","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":1781258101905,"ts_iso":"2026-06-12T09:55:01.905876Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781258102015,"ts_iso":"2026-06-12T09:55:02.015603Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17627 value=251"}
{"ts_unix_ms":1781258102025,"ts_iso":"2026-06-12T09:55:02.025589Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17628 value=251"}
{"ts_unix_ms":1781258102035,"ts_iso":"2026-06-12T09:55:02.035886Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17627 value=251"}
{"ts_unix_ms":1781258102045,"ts_iso":"2026-06-12T09:55:02.045982Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17628 value=251"}
{"ts_unix_ms":1781258102058,"ts_iso":"2026-06-12T09:55:02.058478Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17629 current=17628"}
{"ts_unix_ms":1781258104967,"ts_iso":"2026-06-12T09:55:04.967453Z","source":"libre3_ble","stage":"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=3561"}
{"ts_unix_ms":1781258104997,"ts_iso":"2026-06-12T09:55:04.997007Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781258105007,"ts_iso":"2026-06-12T09:55:05.007357Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781258105037,"ts_iso":"2026-06-12T09:55:05.037397Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781258105107,"ts_iso":"2026-06-12T09:55:05.107256Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781258105162,"ts_iso":"2026-06-12T09:55:05.162887Z","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=3894"}
{"ts_unix_ms":1781258105296,"ts_iso":"2026-06-12T09:55:05.296553Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781258105321,"ts_iso":"2026-06-12T09:55:05.321421Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781258105332,"ts_iso":"2026-06-12T09:55:05.332765Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781258105349,"ts_iso":"2026-06-12T09:55:05.349924Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781258105530,"ts_iso":"2026-06-12T09:55:05.530072Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781258034000"}
{"ts_unix_ms":1781258105542,"ts_iso":"2026-06-12T09:55:05.542032Z","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":1781258110881,"ts_iso":"2026-06-12T09:55:10.881702Z","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=5339"}
{"ts_unix_ms":1781258110911,"ts_iso":"2026-06-12T09:55:10.911218Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781258110934,"ts_iso":"2026-06-12T09:55:10.934159Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781258111118,"ts_iso":"2026-06-12T09:55:11.118694Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781258111365,"ts_iso":"2026-06-12T09:55:11.365880Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781258111373,"ts_iso":"2026-06-12T09:55:11.373515Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=196"}
{"ts_unix_ms":1781258111383,"ts_iso":"2026-06-12T09:55:11.383006Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781258116573,"ts_iso":"2026-06-12T09:55:16.573928Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781258116585,"ts_iso":"2026-06-12T09:55:16.585849Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781258160553,"ts_iso":"2026-06-12T09:56:00.553279Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781258160566,"ts_iso":"2026-06-12T09:56:00.566619Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17629 value=251"}
{"ts_unix_ms":1781258160956,"ts_iso":"2026-06-12T09:56:00.956718Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781258160960,"ts_iso":"2026-06-12T09:56:00.960850Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17629 value=251"}
{"ts_unix_ms":1781258160964,"ts_iso":"2026-06-12T09:56:00.964824Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17629 value=251 upload=0"}
{"ts_unix_ms":1781258160975,"ts_iso":"2026-06-12T09:56:00.975703Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781258160980,"ts_iso":"2026-06-12T09:56:00.980098Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17629"}
{"ts_unix_ms":1781258161069,"ts_iso":"2026-06-12T09:56:01.069761Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781258161074,"ts_iso":"2026-06-12T09:56:01.074306Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781258161078,"ts_iso":"2026-06-12T09:56:01.078366Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781258161093,"ts_iso":"2026-06-12T09:56:01.093546Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781258154000"}
{"ts_unix_ms":1781258161176,"ts_iso":"2026-06-12T09:56:01.176580Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781258161181,"ts_iso":"2026-06-12T09:56:01.181759Z","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":1781258161286,"ts_iso":"2026-06-12T09:56:01.286347Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781258161297,"ts_iso":"2026-06-12T09:56:01.297801Z","source":"libre3_ble","stage":"sync","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":1781258162008,"ts_iso":"2026-06-12T09:56:02.008525Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781258166048,"ts_iso":"2026-06-12T09:56:06.048080Z","source":"libre3_ble","stage":"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=4750"}
{"ts_unix_ms":1781258166103,"ts_iso":"2026-06-12T09:56:06.103006Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781258166114,"ts_iso":"2026-06-12T09:56:06.114251Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781258167525,"ts_iso":"2026-06-12T09:56:07.525485Z","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=6348"}
{"ts_unix_ms":1781258167554,"ts_iso":"2026-06-12T09:56:07.554597Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781258167572,"ts_iso":"2026-06-12T09:56:07.572163Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781258167759,"ts_iso":"2026-06-12T09:56:07.759723Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781258220491,"ts_iso":"2026-06-12T09:57:00.491736Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781258221226,"ts_iso":"2026-06-12T09:57:01.226934Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17630 value=250"}
{"ts_unix_ms":1781258221235,"ts_iso":"2026-06-12T09:57:01.235204Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781258221245,"ts_iso":"2026-06-12T09:57:01.245966Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=196 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781258221254,"ts_iso":"2026-06-12T09:57:01.254770Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781258221263,"ts_iso":"2026-06-12T09:57:01.263057Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781258221271,"ts_iso":"2026-06-12T09:57:01.271251Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781258221278,"ts_iso":"2026-06-12T09:57:01.278650Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17630 value=250"}
{"ts_unix_ms":1781258221293,"ts_iso":"2026-06-12T09:57:01.293260Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17630 value=250 upload=0"}
{"ts_unix_ms":1781258221300,"ts_iso":"2026-06-12T09:57:01.300024Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781258221329,"ts_iso":"2026-06-12T09:57:01.329163Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17629 current=17630"}
{"ts_unix_ms":1781258221457,"ts_iso":"2026-06-12T09:57:01.457060Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781258221467,"ts_iso":"2026-06-12T09:57:01.467655Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781258214000"}
{"ts_unix_ms":1781258221578,"ts_iso":"2026-06-12T09:57:01.578218Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781258221598,"ts_iso":"2026-06-12T09:57:01.598930Z","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":1781258221751,"ts_iso":"2026-06-12T09:57:01.751104Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781258221781,"ts_iso":"2026-06-12T09:57:01.781283Z","source":"libre3_ble","stage":"sync","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":1781258221861,"ts_iso":"2026-06-12T09:57:01.861969Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781258221980,"ts_iso":"2026-06-12T09:57:01.980536Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17629 value=251"}
{"ts_unix_ms":1781258222000,"ts_iso":"2026-06-12T09:57:02.000557Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17630 value=250"}
{"ts_unix_ms":1781258222020,"ts_iso":"2026-06-12T09:57:02.020869Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17629 value=251"}
{"ts_unix_ms":1781258222031,"ts_iso":"2026-06-12T09:57:02.031235Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17630 value=250"}
{"ts_unix_ms":1781258222041,"ts_iso":"2026-06-12T09:57:02.041218Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17631 current=17630"}
{"ts_unix_ms":1781258226128,"ts_iso":"2026-06-12T09:57:06.128512Z","source":"libre3_ble","stage":"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=4347"}
{"ts_unix_ms":1781258226155,"ts_iso":"2026-06-12T09:57:06.155814Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781258226167,"ts_iso":"2026-06-12T09:57:06.167154Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781258226198,"ts_iso":"2026-06-12T09:57:06.198855Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781258226276,"ts_iso":"2026-06-12T09:57:06.276529Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781258226425,"ts_iso":"2026-06-12T09:57:06.425685Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781258226459,"ts_iso":"2026-06-12T09:57:06.459140Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781258227618,"ts_iso":"2026-06-12T09:57:07.618899Z","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=6039"}
{"ts_unix_ms":1781258227654,"ts_iso":"2026-06-12T09:57:07.654458Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781258227673,"ts_iso":"2026-06-12T09:57:07.673081Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781258227853,"ts_iso":"2026-06-12T09:57:07.853073Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781258154000"}
{"ts_unix_ms":1781258227865,"ts_iso":"2026-06-12T09:57:07.865357Z","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":1781258230495,"ts_iso":"2026-06-12T09:57:10.495210Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=197"}
{"ts_unix_ms":1781258230508,"ts_iso":"2026-06-12T09:57:10.508026Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781258232838,"ts_iso":"2026-06-12T09:57:12.838767Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781258232850,"ts_iso":"2026-06-12T09:57:12.850321Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781258233869,"ts_iso":"2026-06-12T09:57:13.869685Z","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=6004"}
{"ts_unix_ms":1781258233898,"ts_iso":"2026-06-12T09:57:13.898732Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781258233922,"ts_iso":"2026-06-12T09:57:13.922723Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781258234101,"ts_iso":"2026-06-12T09:57:14.101265Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781258234337,"ts_iso":"2026-06-12T09:57:14.337983Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781258282208,"ts_iso":"2026-06-12T09:58:02.208390Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781258282549,"ts_iso":"2026-06-12T09:58:02.549906Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17631 value=250"}
{"ts_unix_ms":1781258282584,"ts_iso":"2026-06-12T09:58:02.584622Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781258342456,"ts_iso":"2026-06-12T09:59:02.456935Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17631 value=250"}
{"ts_unix_ms":1781258346205,"ts_iso":"2026-06-12T09:59:06.205590Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17631 value=250 upload=0"}
{"ts_unix_ms":1781258346226,"ts_iso":"2026-06-12T09:59:06.226681Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781258346236,"ts_iso":"2026-06-12T09:59:06.236947Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17631"}
{"ts_unix_ms":1781258346422,"ts_iso":"2026-06-12T09:59:06.422030Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781258346432,"ts_iso":"2026-06-12T09:59:06.432352Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781258346447,"ts_iso":"2026-06-12T09:59:06.447030Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781258346502,"ts_iso":"2026-06-12T09:59:06.502428Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17632 value=249"}
{"ts_unix_ms":1781258346512,"ts_iso":"2026-06-12T09:59:06.512746Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781258346522,"ts_iso":"2026-06-12T09:59:06.522844Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=197 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781258346533,"ts_iso":"2026-06-12T09:59:06.533230Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781258346559,"ts_iso":"2026-06-12T09:59:06.559368Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781258346569,"ts_iso":"2026-06-12T09:59:06.569187Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781258346579,"ts_iso":"2026-06-12T09:59:06.579310Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17632 value=249"}
{"ts_unix_ms":1781258346589,"ts_iso":"2026-06-12T09:59:06.589254Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17632 value=249 upload=0"}
{"ts_unix_ms":1781258346599,"ts_iso":"2026-06-12T09:59:06.599600Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612175802.zip bytes=1701450"}
{"ts_unix_ms":1781258346609,"ts_iso":"2026-06-12T09:59:06.609691Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17631 current=17632"}
{"ts_unix_ms":1781258346625,"ts_iso":"2026-06-12T09:59:06.625216Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781258274000"}
{"ts_unix_ms":1781258346637,"ts_iso":"2026-06-12T09:59:06.637492Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781258346655,"ts_iso":"2026-06-12T09:59:06.655279Z","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":1781258346777,"ts_iso":"2026-06-12T09:59:06.777111Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781258346790,"ts_iso":"2026-06-12T09:59:06.790470Z","source":"libre3_ble","stage":"sync","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":1781258347359,"ts_iso":"2026-06-12T09:59:07.359393Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781258347397,"ts_iso":"2026-06-12T09:59:07.397431Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17631 value=250"}
{"ts_unix_ms":1781258347408,"ts_iso":"2026-06-12T09:59:07.408219Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17632 value=249"}
{"ts_unix_ms":1781258347422,"ts_iso":"2026-06-12T09:59:07.422687Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17631 value=250"}
{"ts_unix_ms":1781258347432,"ts_iso":"2026-06-12T09:59:07.432915Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17632 value=249"}
{"ts_unix_ms":1781258347458,"ts_iso":"2026-06-12T09:59:07.458407Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17633 current=17632"}
{"ts_unix_ms":1781258350723,"ts_iso":"2026-06-12T09:59:10.723190Z","source":"libre3_ble","stage":"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":1781258350753,"ts_iso":"2026-06-12T09:59:10.753480Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781258350764,"ts_iso":"2026-06-12T09:59:10.764254Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 2 行，请求 1 次"}
{"ts_unix_ms":1781258350786,"ts_iso":"2026-06-12T09:59:10.786004Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781258350879,"ts_iso":"2026-06-12T09:59:10.879106Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781258351013,"ts_iso":"2026-06-12T09:59:11.013452Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781258351047,"ts_iso":"2026-06-12T09:59:11.047420Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781258351588,"ts_iso":"2026-06-12T09:59:11.588394Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612175802.zip elapsedMs=5373"}
{"ts_unix_ms":1781258351600,"ts_iso":"2026-06-12T09:59:11.600374Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260612175802.zip bytes=1701450"}
{"ts_unix_ms":1781258351610,"ts_iso":"2026-06-12T09:59:11.610681Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1701450 bytes，请求 1 次"}
{"ts_unix_ms":1781258352464,"ts_iso":"2026-06-12T09:59:12.464696Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=198"}
{"ts_unix_ms":1781258352477,"ts_iso":"2026-06-12T09:59:12.477730Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781258352971,"ts_iso":"2026-06-12T09:59:12.971562Z","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=6332"}
{"ts_unix_ms":1781258353030,"ts_iso":"2026-06-12T09:59:13.030318Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781258353049,"ts_iso":"2026-06-12T09:59:13.049337Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781258353235,"ts_iso":"2026-06-12T09:59:13.235489Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781258274000"}
{"ts_unix_ms":1781258353248,"ts_iso":"2026-06-12T09:59:13.248153Z","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":1781258357709,"ts_iso":"2026-06-12T09:59:17.709418Z","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=4461 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781258357715,"ts_iso":"2026-06-12T09:59:17.715923Z","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":1781258359677,"ts_iso":"2026-06-12T09:59:19.677534Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781258359690,"ts_iso":"2026-06-12T09:59:19.690219Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781258365729,"ts_iso":"2026-06-12T09:59:25.729912Z","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":1781258365742,"ts_iso":"2026-06-12T09:59:25.742522Z","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=4461 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":1781258365753,"ts_iso":"2026-06-12T09:59:25.753018Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4461 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":1781258366110,"ts_iso":"2026-06-12T09:59:26.110082Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781258366300,"ts_iso":"2026-06-12T09:59:26.300729Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781258274000"}
{"ts_unix_ms":1781258366313,"ts_iso":"2026-06-12T09:59:26.313094Z","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":1781258400561,"ts_iso":"2026-06-12T10:00:00.561594Z","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=34248 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781258401537,"ts_iso":"2026-06-12T10:00:01.537829Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781258401552,"ts_iso":"2026-06-12T10:00:01.552074Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17633 value=247"}
{"ts_unix_ms":1781258401564,"ts_iso":"2026-06-12T10:00:01.564052Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781258401574,"ts_iso":"2026-06-12T10:00:01.574055Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781258401584,"ts_iso":"2026-06-12T10:00:01.584340Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781258401594,"ts_iso":"2026-06-12T10:00:01.594542Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17633 value=247"}
{"ts_unix_ms":1781258401617,"ts_iso":"2026-06-12T10:00:01.617689Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17633 value=247 upload=0"}
{"ts_unix_ms":1781258401627,"ts_iso":"2026-06-12T10:00:01.627826Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17633"}
{"ts_unix_ms":1781258401638,"ts_iso":"2026-06-12T10:00:01.638047Z","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":1781258401647,"ts_iso":"2026-06-12T10:00:01.647930Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781258401717,"ts_iso":"2026-06-12T10:00:01.717758Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781258401893,"ts_iso":"2026-06-12T10:00:01.893395Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781258401906,"ts_iso":"2026-06-12T10:00:01.906071Z","source":"libre3_ble","stage":"sync","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":1781258403464,"ts_iso":"2026-06-12T10:00:03.464327Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781258406219,"ts_iso":"2026-06-12T10:00:06.219635Z","source":"libre3_ble","stage":"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=4313"}
{"ts_unix_ms":1781258406250,"ts_iso":"2026-06-12T10:00:06.250380Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781258406261,"ts_iso":"2026-06-12T10:00:06.261409Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781258409651,"ts_iso":"2026-06-12T10:00:09.651911Z","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=8112 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781258461002,"ts_iso":"2026-06-12T10:01:01.002435Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781258461019,"ts_iso":"2026-06-12T10:01:01.019332Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17634 value=244"}
{"ts_unix_ms":1781258461025,"ts_iso":"2026-06-12T10:01:01.025697Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781258461033,"ts_iso":"2026-06-12T10:01:01.033947Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17634 value=244"}
{"ts_unix_ms":1781258461039,"ts_iso":"2026-06-12T10:01:01.039947Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17634 value=244 upload=0"}
{"ts_unix_ms":1781258461046,"ts_iso":"2026-06-12T10:01:01.046930Z","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=34248 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8112 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781258461053,"ts_iso":"2026-06-12T10:01:01.053923Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781258461403,"ts_iso":"2026-06-12T10:01:01.403364Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=198 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781258461414,"ts_iso":"2026-06-12T10:01:01.414170Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781258461424,"ts_iso":"2026-06-12T10:01:01.424350Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781258461434,"ts_iso":"2026-06-12T10:01:01.434517Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17633 current=17634"}
{"ts_unix_ms":1781258461551,"ts_iso":"2026-06-12T10:01:01.551400Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781258461563,"ts_iso":"2026-06-12T10:01:01.563213Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=34248 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8112 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781258461619,"ts_iso":"2026-06-12T10:01:01.619087Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781258461629,"ts_iso":"2026-06-12T10:01:01.629660Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781258461819,"ts_iso":"2026-06-12T10:01:01.819400Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17633 value=247"}
{"ts_unix_ms":1781258461829,"ts_iso":"2026-06-12T10:01:01.829798Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17634 value=244"}
{"ts_unix_ms":1781258461840,"ts_iso":"2026-06-12T10:01:01.840179Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17633 value=247"}
{"ts_unix_ms":1781258461850,"ts_iso":"2026-06-12T10:01:01.850254Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17634 value=244"}
{"ts_unix_ms":1781258461868,"ts_iso":"2026-06-12T10:01:01.868992Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17635 current=17634"}
{"ts_unix_ms":1781258461879,"ts_iso":"2026-06-12T10:01:01.879064Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781258461889,"ts_iso":"2026-06-12T10:01:01.889483Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781258274000"}
{"ts_unix_ms":1781258462024,"ts_iso":"2026-06-12T10:01:02.024374Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781258462039,"ts_iso":"2026-06-12T10:01:02.039975Z","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=1231"}
{"ts_unix_ms":1781258462049,"ts_iso":"2026-06-12T10:01:02.049909Z","source":"libre3_ble","stage":"sync","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":1781258465367,"ts_iso":"2026-06-12T10:01:05.367516Z","source":"libre3_ble","stage":"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=3326"}
{"ts_unix_ms":1781258465414,"ts_iso":"2026-06-12T10:01:05.414656Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781258465418,"ts_iso":"2026-06-12T10:01:05.418269Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781258465428,"ts_iso":"2026-06-12T10:01:05.428076Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781258465462,"ts_iso":"2026-06-12T10:01:05.462088Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781258465553,"ts_iso":"2026-06-12T10:01:05.553742Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781258465584,"ts_iso":"2026-06-12T10:01:05.584415Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781258466480,"ts_iso":"2026-06-12T10:01:06.480107Z","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=4454"}
{"ts_unix_ms":1781258466521,"ts_iso":"2026-06-12T10:01:06.521803Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=6"}
{"ts_unix_ms":1781258466541,"ts_iso":"2026-06-12T10:01:06.541226Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=6"}
{"ts_unix_ms":1781258466686,"ts_iso":"2026-06-12T10:01:06.686975Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 6 条，请求 1 次"}
{"ts_unix_ms":1781258466889,"ts_iso":"2026-06-12T10:01:06.889196Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781258521037,"ts_iso":"2026-06-12T10:02:01.037932Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=199"}
{"ts_unix_ms":1781258521393,"ts_iso":"2026-06-12T10:02:01.393457Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781258521398,"ts_iso":"2026-06-12T10:02:01.398888Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17635 value=240"}
{"ts_unix_ms":1781258521408,"ts_iso":"2026-06-12T10:02:01.408128Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781258521412,"ts_iso":"2026-06-12T10:02:01.412074Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781258521415,"ts_iso":"2026-06-12T10:02:01.415950Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17635 value=240"}
{"ts_unix_ms":1781258521426,"ts_iso":"2026-06-12T10:02:01.426189Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17635 value=240 upload=0"}
{"ts_unix_ms":1781258521430,"ts_iso":"2026-06-12T10:02:01.430826Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781258521434,"ts_iso":"2026-06-12T10:02:01.434975Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17635"}
{"ts_unix_ms":1781258521534,"ts_iso":"2026-06-12T10:02:01.534518Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781258521539,"ts_iso":"2026-06-12T10:02:01.539327Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781258514000"}
{"ts_unix_ms":1781258521573,"ts_iso":"2026-06-12T10:02:01.573522Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781258521578,"ts_iso":"2026-06-12T10:02:01.578692Z","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":1781258521637,"ts_iso":"2026-06-12T10:02:01.637859Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781258521649,"ts_iso":"2026-06-12T10:02:01.649094Z","source":"libre3_ble","stage":"sync","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":1781258522030,"ts_iso":"2026-06-12T10:02:02.030209Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781258526034,"ts_iso":"2026-06-12T10:02:06.034170Z","source":"libre3_ble","stage":"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=4384"}
{"ts_unix_ms":1781258526048,"ts_iso":"2026-06-12T10:02:06.048902Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781258526064,"ts_iso":"2026-06-12T10:02:06.064291Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781258526073,"ts_iso":"2026-06-12T10:02:06.073025Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781258526090,"ts_iso":"2026-06-12T10:02:06.090023Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781258527043,"ts_iso":"2026-06-12T10:02:07.043559Z","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=5469"}
{"ts_unix_ms":1781258527149,"ts_iso":"2026-06-12T10:02:07.149154Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781258527166,"ts_iso":"2026-06-12T10:02:07.166956Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781258527354,"ts_iso":"2026-06-12T10:02:07.354593Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781258532034,"ts_iso":"2026-06-12T10:02:12.034638Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781258532052,"ts_iso":"2026-06-12T10:02:12.052407Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781258580525,"ts_iso":"2026-06-12T10:03:00.525189Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781258580540,"ts_iso":"2026-06-12T10:03:00.540567Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17636 value=240"}
{"ts_unix_ms":1781258580878,"ts_iso":"2026-06-12T10:03:00.878876Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781258580883,"ts_iso":"2026-06-12T10:03:00.883447Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17636 value=240"}
{"ts_unix_ms":1781258580887,"ts_iso":"2026-06-12T10:03:00.887716Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17636 value=240 upload=0"}
{"ts_unix_ms":1781258580892,"ts_iso":"2026-06-12T10:03:00.892038Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781258580896,"ts_iso":"2026-06-12T10:03:00.896183Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17635 current=17636"}
{"ts_unix_ms":1781258581012,"ts_iso":"2026-06-12T10:03:01.012817Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781258581017,"ts_iso":"2026-06-12T10:03:01.017867Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781258574000"}
{"ts_unix_ms":1781258581039,"ts_iso":"2026-06-12T10:03:01.039430Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=199 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781258581045,"ts_iso":"2026-06-12T10:03:01.045178Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781258581048,"ts_iso":"2026-06-12T10:03:01.048955Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781258581053,"ts_iso":"2026-06-12T10:03:01.053201Z","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":1781258581154,"ts_iso":"2026-06-12T10:03:01.154598Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781258581162,"ts_iso":"2026-06-12T10:03:01.162227Z","source":"libre3_ble","stage":"sync","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":1781258581419,"ts_iso":"2026-06-12T10:03:01.419268Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781258581527,"ts_iso":"2026-06-12T10:03:01.527501Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17635 value=240"}
{"ts_unix_ms":1781258581537,"ts_iso":"2026-06-12T10:03:01.537610Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17636 value=240"}
{"ts_unix_ms":1781258581547,"ts_iso":"2026-06-12T10:03:01.547977Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17635 value=240"}
{"ts_unix_ms":1781258581557,"ts_iso":"2026-06-12T10:03:01.557830Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17636 value=240"}
{"ts_unix_ms":1781258581568,"ts_iso":"2026-06-12T10:03:01.568259Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17637 current=17636"}
{"ts_unix_ms":1781258584146,"ts_iso":"2026-06-12T10:03:04.146783Z","source":"libre3_ble","stage":"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=2984"}
{"ts_unix_ms":1781258584176,"ts_iso":"2026-06-12T10:03:04.176104Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781258584192,"ts_iso":"2026-06-12T10:03:04.192321Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781258584213,"ts_iso":"2026-06-12T10:03:04.213625Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781258584273,"ts_iso":"2026-06-12T10:03:04.273031Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781258584414,"ts_iso":"2026-06-12T10:03:04.414100Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781258584439,"ts_iso":"2026-06-12T10:03:04.439961Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781258584881,"ts_iso":"2026-06-12T10:03:04.881141Z","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=3841"}
{"ts_unix_ms":1781258585004,"ts_iso":"2026-06-12T10:03:05.004397Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781258585022,"ts_iso":"2026-06-12T10:03:05.022497Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781258585210,"ts_iso":"2026-06-12T10:03:05.210033Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781258514000"}
{"ts_unix_ms":1781258585222,"ts_iso":"2026-06-12T10:03:05.222532Z","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":1781258588994,"ts_iso":"2026-06-12T10:03:08.994900Z","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=3772"}
{"ts_unix_ms":1781258589049,"ts_iso":"2026-06-12T10:03:09.049529Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781258589070,"ts_iso":"2026-06-12T10:03:09.070849Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781258589259,"ts_iso":"2026-06-12T10:03:09.259893Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781258589493,"ts_iso":"2026-06-12T10:03:09.493369Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781258640526,"ts_iso":"2026-06-12T10:04:00.526723Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=200"}
{"ts_unix_ms":1781258640540,"ts_iso":"2026-06-12T10:04:00.540561Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781258640900,"ts_iso":"2026-06-12T10:04:00.900573Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17637 value=235"}
{"ts_unix_ms":1781258640906,"ts_iso":"2026-06-12T10:04:00.906359Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781258640910,"ts_iso":"2026-06-12T10:04:00.910267Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781258640914,"ts_iso":"2026-06-12T10:04:00.914265Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781258640918,"ts_iso":"2026-06-12T10:04:00.918883Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781258640924,"ts_iso":"2026-06-12T10:04:00.924687Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17637 value=235"}
{"ts_unix_ms":1781258640928,"ts_iso":"2026-06-12T10:04:00.928916Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17637 value=235 upload=0"}
{"ts_unix_ms":1781258640933,"ts_iso":"2026-06-12T10:04:00.933038Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781258640937,"ts_iso":"2026-06-12T10:04:00.937485Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17637"}
{"ts_unix_ms":1781258641019,"ts_iso":"2026-06-12T10:04:01.019281Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781258641023,"ts_iso":"2026-06-12T10:04:01.023328Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781258634000"}
{"ts_unix_ms":1781258641043,"ts_iso":"2026-06-12T10:04:01.043739Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781258641048,"ts_iso":"2026-06-12T10:04:01.048480Z","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":1781258641118,"ts_iso":"2026-06-12T10:04:01.118384Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781258641127,"ts_iso":"2026-06-12T10:04:01.127113Z","source":"libre3_ble","stage":"sync","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":1781258642009,"ts_iso":"2026-06-12T10:04:02.009339Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781258644003,"ts_iso":"2026-06-12T10:04:04.003463Z","source":"libre3_ble","stage":"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=2876"}
{"ts_unix_ms":1781258644038,"ts_iso":"2026-06-12T10:04:04.038208Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781258644049,"ts_iso":"2026-06-12T10:04:04.049127Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781258645520,"ts_iso":"2026-06-12T10:04:05.520920Z","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":1781258645660,"ts_iso":"2026-06-12T10:04:05.660046Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781258645705,"ts_iso":"2026-06-12T10:04:05.705770Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781258645894,"ts_iso":"2026-06-12T10:04:05.894317Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781258686577,"ts_iso":"2026-06-12T10:04:46.577170Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781258686591,"ts_iso":"2026-06-12T10:04:46.591746Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781258687482,"ts_iso":"2026-06-12T10:04:47.482774Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781258687494,"ts_iso":"2026-06-12T10:04:47.494674Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781258700617,"ts_iso":"2026-06-12T10:05:00.617933Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781258700967,"ts_iso":"2026-06-12T10:05:00.967164Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17638 value=230"}
{"ts_unix_ms":1781258700973,"ts_iso":"2026-06-12T10:05:00.973614Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781258700978,"ts_iso":"2026-06-12T10:05:00.978541Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17638 value=230"}
{"ts_unix_ms":1781258700985,"ts_iso":"2026-06-12T10:05:00.985374Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17638 value=230 upload=0"}
{"ts_unix_ms":1781258700991,"ts_iso":"2026-06-12T10:05:00.991372Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781258701018,"ts_iso":"2026-06-12T10:05:01.018641Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17637 current=17638"}
{"ts_unix_ms":1781258701143,"ts_iso":"2026-06-12T10:05:01.143033Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781258701148,"ts_iso":"2026-06-12T10:05:01.148436Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781258694000"}
{"ts_unix_ms":1781258701169,"ts_iso":"2026-06-12T10:05:01.169658Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781258701175,"ts_iso":"2026-06-12T10:05:01.175005Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17637 value=235"}
{"ts_unix_ms":1781258701179,"ts_iso":"2026-06-12T10:05:01.179307Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17638 value=230"}
{"ts_unix_ms":1781258701184,"ts_iso":"2026-06-12T10:05:01.184194Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17637 value=235"}
{"ts_unix_ms":1781258701187,"ts_iso":"2026-06-12T10:05:01.187883Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17638 value=230"}
{"ts_unix_ms":1781258701191,"ts_iso":"2026-06-12T10:05:01.191904Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17639 current=17638"}
{"ts_unix_ms":1781258701197,"ts_iso":"2026-06-12T10:05:01.197273Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781258701200,"ts_iso":"2026-06-12T10:05:01.200922Z","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":1781258701268,"ts_iso":"2026-06-12T10:05:01.268340Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781258701275,"ts_iso":"2026-06-12T10:05:01.275975Z","source":"libre3_ble","stage":"sync","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":1781258705313,"ts_iso":"2026-06-12T10:05:05.313358Z","source":"libre3_ble","stage":"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":1781258705343,"ts_iso":"2026-06-12T10:05:05.343110Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781258705354,"ts_iso":"2026-06-12T10:05:05.354155Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781258705374,"ts_iso":"2026-06-12T10:05:05.374840Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781258705433,"ts_iso":"2026-06-12T10:05:05.433206Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781258705578,"ts_iso":"2026-06-12T10:05:05.578599Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781258705604,"ts_iso":"2026-06-12T10:05:05.604917Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781258707475,"ts_iso":"2026-06-12T10:05:07.475833Z","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=6305"}
{"ts_unix_ms":1781258707506,"ts_iso":"2026-06-12T10:05:07.506063Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781258707524,"ts_iso":"2026-06-12T10:05:07.524159Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781258707704,"ts_iso":"2026-06-12T10:05:07.704643Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781258634000"}
{"ts_unix_ms":1781258707716,"ts_iso":"2026-06-12T10:05:07.716611Z","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":1781258760437,"ts_iso":"2026-06-12T10:06:00.437006Z","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=52720 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781258760449,"ts_iso":"2026-06-12T10:06:00.449111Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781258760737,"ts_iso":"2026-06-12T10:06:00.737009Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781258760748,"ts_iso":"2026-06-12T10:06:00.748257Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17639 value=223"}
{"ts_unix_ms":1781258760758,"ts_iso":"2026-06-12T10:06:00.758559Z","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":1781258760768,"ts_iso":"2026-06-12T10:06:00.768571Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781258760779,"ts_iso":"2026-06-12T10:06:00.779384Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17639 value=223"}
{"ts_unix_ms":1781258760791,"ts_iso":"2026-06-12T10:06:00.791041Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17639 value=223 upload=0"}
{"ts_unix_ms":1781258760801,"ts_iso":"2026-06-12T10:06:00.801624Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17639"}
{"ts_unix_ms":1781258760824,"ts_iso":"2026-06-12T10:06:00.824499Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781258760912,"ts_iso":"2026-06-12T10:06:00.912848Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781258761064,"ts_iso":"2026-06-12T10:06:01.064938Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781258761077,"ts_iso":"2026-06-12T10:06:01.077220Z","source":"libre3_ble","stage":"sync","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":1781258765773,"ts_iso":"2026-06-12T10:06:05.773448Z","source":"libre3_ble","stage":"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=4696"}
{"ts_unix_ms":1781258765804,"ts_iso":"2026-06-12T10:06:05.804658Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781258765815,"ts_iso":"2026-06-12T10:06:05.815254Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781258768830,"ts_iso":"2026-06-12T10:06:08.830929Z","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=8381 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781258768857,"ts_iso":"2026-06-12T10:06:08.857367Z","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=52720 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8381 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781258768868,"ts_iso":"2026-06-12T10:06:08.868021Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52720 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8381 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781258769089,"ts_iso":"2026-06-12T10:06:09.089136Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781258769272,"ts_iso":"2026-06-12T10:06:09.272619Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781258634000"}
{"ts_unix_ms":1781258769284,"ts_iso":"2026-06-12T10:06:09.284642Z","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":1781258820495,"ts_iso":"2026-06-12T10:07:00.495940Z","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=51211 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781258820859,"ts_iso":"2026-06-12T10:07:00.859577Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781258820866,"ts_iso":"2026-06-12T10:07:00.866653Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17640 value=220"}
{"ts_unix_ms":1781258820871,"ts_iso":"2026-06-12T10:07:00.871077Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781258820874,"ts_iso":"2026-06-12T10:07:00.874856Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=200 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781258820878,"ts_iso":"2026-06-12T10:07:00.878967Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781258820885,"ts_iso":"2026-06-12T10:07:00.885325Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781258820889,"ts_iso":"2026-06-12T10:07:00.889568Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781258820896,"ts_iso":"2026-06-12T10:07:00.896864Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17640 value=220"}
{"ts_unix_ms":1781258820901,"ts_iso":"2026-06-12T10:07:00.901068Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17640 value=220 upload=0"}
{"ts_unix_ms":1781258820904,"ts_iso":"2026-06-12T10:07:00.904919Z","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":1781258820913,"ts_iso":"2026-06-12T10:07:00.913087Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17639 current=17640"}
{"ts_unix_ms":1781258820918,"ts_iso":"2026-06-12T10:07:00.918724Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781258820942,"ts_iso":"2026-06-12T10:07:00.942427Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781258821008,"ts_iso":"2026-06-12T10:07:01.008621Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781258821014,"ts_iso":"2026-06-12T10:07:01.014881Z","source":"libre3_ble","stage":"sync","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":1781258821522,"ts_iso":"2026-06-12T10:07:01.522472Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781258821559,"ts_iso":"2026-06-12T10:07:01.559256Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17639 value=223"}
{"ts_unix_ms":1781258821569,"ts_iso":"2026-06-12T10:07:01.569647Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17640 value=220"}
{"ts_unix_ms":1781258821580,"ts_iso":"2026-06-12T10:07:01.580649Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17639 value=223"}
{"ts_unix_ms":1781258821590,"ts_iso":"2026-06-12T10:07:01.590653Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17640 value=220"}
{"ts_unix_ms":1781258821607,"ts_iso":"2026-06-12T10:07:01.607079Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17641 current=17640"}
{"ts_unix_ms":1781258824385,"ts_iso":"2026-06-12T10:07:04.385269Z","source":"libre3_ble","stage":"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=3370"}
{"ts_unix_ms":1781258824414,"ts_iso":"2026-06-12T10:07:04.414699Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781258824425,"ts_iso":"2026-06-12T10:07:04.425547Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781258824446,"ts_iso":"2026-06-12T10:07:04.446319Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781258824503,"ts_iso":"2026-06-12T10:07:04.503811Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781258824642,"ts_iso":"2026-06-12T10:07:04.642176Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781258824671,"ts_iso":"2026-06-12T10:07:04.671293Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781258828997,"ts_iso":"2026-06-12T10:07:08.997763Z","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=8137 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781258829008,"ts_iso":"2026-06-12T10:07:09.008787Z","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=51211 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8137 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781258829017,"ts_iso":"2026-06-12T10:07:09.017694Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51211 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8137 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781258829270,"ts_iso":"2026-06-12T10:07:09.270571Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781258829469,"ts_iso":"2026-06-12T10:07:09.469517Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781258634000"}
{"ts_unix_ms":1781258829482,"ts_iso":"2026-06-12T10:07:09.482023Z","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":1781258830594,"ts_iso":"2026-06-12T10:07:10.594534Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=201"}
{"ts_unix_ms":1781258880572,"ts_iso":"2026-06-12T10:08:00.572487Z","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=51077 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781258880817,"ts_iso":"2026-06-12T10:08:00.817077Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=201 error=TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781258880821,"ts_iso":"2026-06-12T10:08:00.821558Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781258880825,"ts_iso":"2026-06-12T10:08:00.825095Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781258880828,"ts_iso":"2026-06-12T10:08:00.828570Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17641 value=217"}
{"ts_unix_ms":1781258880832,"ts_iso":"2026-06-12T10:08:00.832253Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781258880836,"ts_iso":"2026-06-12T10:08:00.836222Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781258880839,"ts_iso":"2026-06-12T10:08:00.839669Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781258880848,"ts_iso":"2026-06-12T10:08:00.848100Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781258880867,"ts_iso":"2026-06-12T10:08:00.867938Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17641 value=217"}
{"ts_unix_ms":1781258880872,"ts_iso":"2026-06-12T10:08:00.872255Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17641 value=217 upload=0"}
{"ts_unix_ms":1781258880877,"ts_iso":"2026-06-12T10:08:00.877110Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17641"}
{"ts_unix_ms":1781258880882,"ts_iso":"2026-06-12T10:08:00.882727Z","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":1781258880888,"ts_iso":"2026-06-12T10:08:00.888615Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781258880967,"ts_iso":"2026-06-12T10:08:00.967847Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781258881014,"ts_iso":"2026-06-12T10:08:01.014613Z","source":"libre3_ble","stage":"sync","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":1781258881548,"ts_iso":"2026-06-12T10:08:01.548570Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781258884090,"ts_iso":"2026-06-12T10:08:04.090146Z","source":"libre3_ble","stage":"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=3073"}
{"ts_unix_ms":1781258884119,"ts_iso":"2026-06-12T10:08:04.119690Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781258884130,"ts_iso":"2026-06-12T10:08:04.130210Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781258884150,"ts_iso":"2026-06-12T10:08:04.150759Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781258884207,"ts_iso":"2026-06-12T10:08:04.207936Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781258884356,"ts_iso":"2026-06-12T10:08:04.356577Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781258884404,"ts_iso":"2026-06-12T10:08:04.404972Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781258888925,"ts_iso":"2026-06-12T10:08:08.925781Z","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":1781258888938,"ts_iso":"2026-06-12T10:08:08.938089Z","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=51077 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":1781258888948,"ts_iso":"2026-06-12T10:08:08.948420Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51077 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":1781258889186,"ts_iso":"2026-06-12T10:08:09.186207Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781258889373,"ts_iso":"2026-06-12T10:08:09.373414Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781258634000"}
{"ts_unix_ms":1781258889388,"ts_iso":"2026-06-12T10:08:09.388769Z","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":1781258940924,"ts_iso":"2026-06-12T10:09:00.924825Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=202"}
{"ts_unix_ms":1781258940940,"ts_iso":"2026-06-12T10:09:00.940750Z","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=51534 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781258941303,"ts_iso":"2026-06-12T10:09:01.303033Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781258941307,"ts_iso":"2026-06-12T10:09:01.307963Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781258941312,"ts_iso":"2026-06-12T10:09:01.312024Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781258941316,"ts_iso":"2026-06-12T10:09:01.316186Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781258941326,"ts_iso":"2026-06-12T10:09:01.326348Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17642 value=211"}
{"ts_unix_ms":1781258941330,"ts_iso":"2026-06-12T10:09:01.330480Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781258941334,"ts_iso":"2026-06-12T10:09:01.334967Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17642 value=211"}
{"ts_unix_ms":1781258941339,"ts_iso":"2026-06-12T10:09:01.339353Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17642 value=211 upload=0"}
{"ts_unix_ms":1781258941347,"ts_iso":"2026-06-12T10:09:01.347383Z","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":1781258941353,"ts_iso":"2026-06-12T10:09:01.353198Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781258941380,"ts_iso":"2026-06-12T10:09:01.380210Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781258941504,"ts_iso":"2026-06-12T10:09:01.504673Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781258941532,"ts_iso":"2026-06-12T10:09:01.532119Z","source":"libre3_ble","stage":"sync","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":1781258941848,"ts_iso":"2026-06-12T10:09:01.848219Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17641 current=17642"}
{"ts_unix_ms":1781258941936,"ts_iso":"2026-06-12T10:09:01.936950Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781258942042,"ts_iso":"2026-06-12T10:09:02.042244Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17641 value=217"}
{"ts_unix_ms":1781258942052,"ts_iso":"2026-06-12T10:09:02.052612Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17642 value=211"}
{"ts_unix_ms":1781258942062,"ts_iso":"2026-06-12T10:09:02.062826Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17641 value=217"}
{"ts_unix_ms":1781258942073,"ts_iso":"2026-06-12T10:09:02.073153Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17642 value=211"}
{"ts_unix_ms":1781258942083,"ts_iso":"2026-06-12T10:09:02.083287Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17643 current=17642"}
{"ts_unix_ms":1781258943319,"ts_iso":"2026-06-12T10:09:03.319798Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781258943331,"ts_iso":"2026-06-12T10:09:03.331530Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781258944390,"ts_iso":"2026-06-12T10:09:04.390704Z","source":"libre3_ble","stage":"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=2856"}
{"ts_unix_ms":1781258944420,"ts_iso":"2026-06-12T10:09:04.420631Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781258944431,"ts_iso":"2026-06-12T10:09:04.431159Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781258944451,"ts_iso":"2026-06-12T10:09:04.451873Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781258944509,"ts_iso":"2026-06-12T10:09:04.509449Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781258944650,"ts_iso":"2026-06-12T10:09:04.650019Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781258944676,"ts_iso":"2026-06-12T10:09:04.676Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781258949391,"ts_iso":"2026-06-12T10:09:09.391182Z","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=8083 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781258949403,"ts_iso":"2026-06-12T10:09:09.403370Z","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=51534 error=TimeoutException after 0:00:08.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":1781258949413,"ts_iso":"2026-06-12T10:09:09.413745Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51534 error=TimeoutException after 0:00:08.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":1781258949662,"ts_iso":"2026-06-12T10:09:09.662655Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781258949851,"ts_iso":"2026-06-12T10:09:09.851321Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=10 start=1781258634000"}
{"ts_unix_ms":1781258949864,"ts_iso":"2026-06-12T10:09:09.864049Z","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":1781259000547,"ts_iso":"2026-06-12T10:10:00.547093Z","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=50681 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781259000559,"ts_iso":"2026-06-12T10:10:00.559168Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781259000763,"ts_iso":"2026-06-12T10:10:00.763149Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17643 value=207"}
{"ts_unix_ms":1781259000813,"ts_iso":"2026-06-12T10:10:00.813236Z","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":1781259000877,"ts_iso":"2026-06-12T10:10:00.877724Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781259000894,"ts_iso":"2026-06-12T10:10:00.894378Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17643 value=207"}
{"ts_unix_ms":1781259000899,"ts_iso":"2026-06-12T10:10:00.899454Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17643 value=207 upload=0"}
{"ts_unix_ms":1781259000913,"ts_iso":"2026-06-12T10:10:00.913020Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17643"}
{"ts_unix_ms":1781259000917,"ts_iso":"2026-06-12T10:10:00.917440Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781259000967,"ts_iso":"2026-06-12T10:10:00.967237Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781259001052,"ts_iso":"2026-06-12T10:10:01.052047Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781259001058,"ts_iso":"2026-06-12T10:10:01.058308Z","source":"libre3_ble","stage":"sync","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":1781259001970,"ts_iso":"2026-06-12T10:10:01.970779Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781259004001,"ts_iso":"2026-06-12T10:10:04.001964Z","source":"libre3_ble","stage":"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=2942"}
{"ts_unix_ms":1781259004031,"ts_iso":"2026-06-12T10:10:04.031198Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781259004042,"ts_iso":"2026-06-12T10:10:04.042162Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781259008883,"ts_iso":"2026-06-12T10:10:08.883220Z","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=8321 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781259008894,"ts_iso":"2026-06-12T10:10:08.894683Z","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=50681 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8321 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781259008910,"ts_iso":"2026-06-12T10:10:08.910330Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50681 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8321 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781259009148,"ts_iso":"2026-06-12T10:10:09.148887Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781259009345,"ts_iso":"2026-06-12T10:10:09.345568Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=11 start=1781258634000"}
{"ts_unix_ms":1781259009361,"ts_iso":"2026-06-12T10:10:09.361117Z","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":1781259060545,"ts_iso":"2026-06-12T10:11:00.545240Z","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=51183 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781259060561,"ts_iso":"2026-06-12T10:11:00.561596Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781259060781,"ts_iso":"2026-06-12T10:11:00.781394Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17644 value=204"}
{"ts_unix_ms":1781259060786,"ts_iso":"2026-06-12T10:11:00.786262Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781259060833,"ts_iso":"2026-06-12T10:11:00.833112Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=202 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781259060836,"ts_iso":"2026-06-12T10:11:00.836746Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781259060840,"ts_iso":"2026-06-12T10:11:00.840244Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781259060843,"ts_iso":"2026-06-12T10:11:00.843676Z","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":1781259060862,"ts_iso":"2026-06-12T10:11:00.862538Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781259060892,"ts_iso":"2026-06-12T10:11:00.892597Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17644 value=204"}
{"ts_unix_ms":1781259060898,"ts_iso":"2026-06-12T10:11:00.898683Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17644 value=204 upload=0"}
{"ts_unix_ms":1781259060905,"ts_iso":"2026-06-12T10:11:00.905054Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17643 current=17644"}
{"ts_unix_ms":1781259060922,"ts_iso":"2026-06-12T10:11:00.922524Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781259060947,"ts_iso":"2026-06-12T10:11:00.947572Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781259061046,"ts_iso":"2026-06-12T10:11:01.046259Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781259061134,"ts_iso":"2026-06-12T10:11:01.134086Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17643 value=207"}
{"ts_unix_ms":1781259061139,"ts_iso":"2026-06-12T10:11:01.139114Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17644 value=204"}
{"ts_unix_ms":1781259061143,"ts_iso":"2026-06-12T10:11:01.143223Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17643 value=207"}
{"ts_unix_ms":1781259061147,"ts_iso":"2026-06-12T10:11:01.147366Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17644 value=204"}
{"ts_unix_ms":1781259061151,"ts_iso":"2026-06-12T10:11:01.151745Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17645 current=17644"}
{"ts_unix_ms":1781259061155,"ts_iso":"2026-06-12T10:11:01.155708Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781259061161,"ts_iso":"2026-06-12T10:11:01.161416Z","source":"libre3_ble","stage":"sync","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":1781259066071,"ts_iso":"2026-06-12T10:11:06.071643Z","source":"libre3_ble","stage":"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=4909"}
{"ts_unix_ms":1781259066101,"ts_iso":"2026-06-12T10:11:06.101406Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781259066112,"ts_iso":"2026-06-12T10:11:06.112364Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781259066133,"ts_iso":"2026-06-12T10:11:06.133153Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781259066195,"ts_iso":"2026-06-12T10:11:06.195193Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781259066336,"ts_iso":"2026-06-12T10:11:06.336902Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781259066362,"ts_iso":"2026-06-12T10:11:06.362644Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781259068902,"ts_iso":"2026-06-12T10:11:08.902265Z","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=8338 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781259068913,"ts_iso":"2026-06-12T10:11:08.913591Z","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=51183 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8338 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781259068924,"ts_iso":"2026-06-12T10:11:08.924437Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51183 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8338 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781259069160,"ts_iso":"2026-06-12T10:11:09.160764Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781259069349,"ts_iso":"2026-06-12T10:11:09.349301Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=14 start=1781258634000"}
{"ts_unix_ms":1781259069361,"ts_iso":"2026-06-12T10:11:09.361564Z","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=2755"}
{"ts_unix_ms":1781259070552,"ts_iso":"2026-06-12T10:11:10.552113Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=203"}
{"ts_unix_ms":1781259070568,"ts_iso":"2026-06-12T10:11:10.568860Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781259073234,"ts_iso":"2026-06-12T10:11:13.234938Z","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=3873 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 60497"}
{"ts_unix_ms":1781259073240,"ts_iso":"2026-06-12T10:11:13.240871Z","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=2755"}
{"ts_unix_ms":1781259074906,"ts_iso":"2026-06-12T10:11:14.906335Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781259074927,"ts_iso":"2026-06-12T10:11:14.927629Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781259081339,"ts_iso":"2026-06-12T10:11:21.339133Z","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=8097 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781259081351,"ts_iso":"2026-06-12T10:11:21.351813Z","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=3873 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 60497；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":1781259081362,"ts_iso":"2026-06-12T10:11:21.362710Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3873 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 60497；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":1781259120518,"ts_iso":"2026-06-12T10:12:00.518831Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781259120615,"ts_iso":"2026-06-12T10:12:00.615599Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17645 value=203"}
{"ts_unix_ms":1781259120966,"ts_iso":"2026-06-12T10:12:00.966968Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781259120971,"ts_iso":"2026-06-12T10:12:00.971531Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781259120976,"ts_iso":"2026-06-12T10:12:00.976446Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781259120981,"ts_iso":"2026-06-12T10:12:00.981393Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17645 value=203"}
{"ts_unix_ms":1781259120985,"ts_iso":"2026-06-12T10:12:00.985438Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17645 value=203 upload=0"}
{"ts_unix_ms":1781259121006,"ts_iso":"2026-06-12T10:12:01.006753Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781259121012,"ts_iso":"2026-06-12T10:12:01.012362Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17645"}
{"ts_unix_ms":1781259121122,"ts_iso":"2026-06-12T10:12:01.122773Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781259121127,"ts_iso":"2026-06-12T10:12:01.127298Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=15 start=1781258634000"}
{"ts_unix_ms":1781259121148,"ts_iso":"2026-06-12T10:12:01.148494Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781259121152,"ts_iso":"2026-06-12T10:12:01.152840Z","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=2947"}
{"ts_unix_ms":1781259121281,"ts_iso":"2026-06-12T10:12:01.281560Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781259121292,"ts_iso":"2026-06-12T10:12:01.292809Z","source":"libre3_ble","stage":"sync","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":1781259121554,"ts_iso":"2026-06-12T10:12:01.554577Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781259124274,"ts_iso":"2026-06-12T10:12:04.274416Z","source":"libre3_ble","stage":"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=2981"}
{"ts_unix_ms":1781259124304,"ts_iso":"2026-06-12T10:12:04.304598Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781259124324,"ts_iso":"2026-06-12T10:12:04.324849Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781259124997,"ts_iso":"2026-06-12T10:12:04.997369Z","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=3848"}
{"ts_unix_ms":1781259125026,"ts_iso":"2026-06-12T10:12:05.026509Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=15"}
{"ts_unix_ms":1781259125045,"ts_iso":"2026-06-12T10:12:05.045329Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=15"}
{"ts_unix_ms":1781259125224,"ts_iso":"2026-06-12T10:12:05.224975Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 15 条，请求 1 次"}
{"ts_unix_ms":1781259180519,"ts_iso":"2026-06-12T10:13:00.519968Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781259180881,"ts_iso":"2026-06-12T10:13:00.881693Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17646 value=201"}
{"ts_unix_ms":1781259180899,"ts_iso":"2026-06-12T10:13:00.899001Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781259180905,"ts_iso":"2026-06-12T10:13:00.905539Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17646 value=201"}
{"ts_unix_ms":1781259180909,"ts_iso":"2026-06-12T10:13:00.909970Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17646 value=201 upload=0"}
{"ts_unix_ms":1781259180915,"ts_iso":"2026-06-12T10:13:00.915320Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781259180924,"ts_iso":"2026-06-12T10:13:00.924683Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781259181017,"ts_iso":"2026-06-12T10:13:01.017880Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=203 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781259181021,"ts_iso":"2026-06-12T10:13:01.021773Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781259181029,"ts_iso":"2026-06-12T10:13:01.029570Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781259181033,"ts_iso":"2026-06-12T10:13:01.033506Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17645 current=17646"}
{"ts_unix_ms":1781259181037,"ts_iso":"2026-06-12T10:13:01.037331Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781259181041,"ts_iso":"2026-06-12T10:13:01.041402Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781259174000"}
{"ts_unix_ms":1781259181089,"ts_iso":"2026-06-12T10:13:01.089056Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781259181093,"ts_iso":"2026-06-12T10:13:01.093282Z","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":1781259181175,"ts_iso":"2026-06-12T10:13:01.175217Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781259181180,"ts_iso":"2026-06-12T10:13:01.180826Z","source":"libre3_ble","stage":"sync","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":1781259181349,"ts_iso":"2026-06-12T10:13:01.349551Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781259181370,"ts_iso":"2026-06-12T10:13:01.370828Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17645 value=203"}
{"ts_unix_ms":1781259181376,"ts_iso":"2026-06-12T10:13:01.376469Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17646 value=201"}
{"ts_unix_ms":1781259181380,"ts_iso":"2026-06-12T10:13:01.380324Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17645 value=203"}
{"ts_unix_ms":1781259181384,"ts_iso":"2026-06-12T10:13:01.384275Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17646 value=201"}
{"ts_unix_ms":1781259181388,"ts_iso":"2026-06-12T10:13:01.388539Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17647 current=17646"}
{"ts_unix_ms":1781259183907,"ts_iso":"2026-06-12T10:13:03.907393Z","source":"libre3_ble","stage":"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=2726"}
{"ts_unix_ms":1781259183928,"ts_iso":"2026-06-12T10:13:03.928065Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781259183933,"ts_iso":"2026-06-12T10:13:03.933329Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781259183951,"ts_iso":"2026-06-12T10:13:03.951952Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781259184009,"ts_iso":"2026-06-12T10:13:04.009660Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781259184160,"ts_iso":"2026-06-12T10:13:04.160039Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781259184192,"ts_iso":"2026-06-12T10:13:04.192194Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781259185016,"ts_iso":"2026-06-12T10:13:05.016794Z","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=3927"}
{"ts_unix_ms":1781259185214,"ts_iso":"2026-06-12T10:13:05.214589Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781259185241,"ts_iso":"2026-06-12T10:13:05.241027Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781259185428,"ts_iso":"2026-06-12T10:13:05.428424Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781259114000"}
{"ts_unix_ms":1781259185440,"ts_iso":"2026-06-12T10:13:05.440914Z","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":1781259188912,"ts_iso":"2026-06-12T10:13:08.912831Z","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=3471"}
{"ts_unix_ms":1781259188945,"ts_iso":"2026-06-12T10:13:08.945731Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781259188963,"ts_iso":"2026-06-12T10:13:08.963511Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781259189151,"ts_iso":"2026-06-12T10:13:09.151736Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781259189385,"ts_iso":"2026-06-12T10:13:09.385089Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781259240520,"ts_iso":"2026-06-12T10:14:00.520062Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=204"}
{"ts_unix_ms":1781259240534,"ts_iso":"2026-06-12T10:14:00.534108Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781259240964,"ts_iso":"2026-06-12T10:14:00.964968Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17647 value=198"}
{"ts_unix_ms":1781259240969,"ts_iso":"2026-06-12T10:14:00.969017Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781259240972,"ts_iso":"2026-06-12T10:14:00.972887Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781259240976,"ts_iso":"2026-06-12T10:14:00.976658Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17647 value=198"}
{"ts_unix_ms":1781259240980,"ts_iso":"2026-06-12T10:14:00.980922Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17647 value=198 upload=0"}
{"ts_unix_ms":1781259240985,"ts_iso":"2026-06-12T10:14:00.985461Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781259240989,"ts_iso":"2026-06-12T10:14:00.989312Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17647"}
{"ts_unix_ms":1781259241132,"ts_iso":"2026-06-12T10:14:01.132787Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781259241138,"ts_iso":"2026-06-12T10:14:01.138177Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781259234000"}
{"ts_unix_ms":1781259241238,"ts_iso":"2026-06-12T10:14:01.238427Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781259241249,"ts_iso":"2026-06-12T10:14:01.249856Z","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":1781259241408,"ts_iso":"2026-06-12T10:14:01.408107Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781259241420,"ts_iso":"2026-06-12T10:14:01.420398Z","source":"libre3_ble","stage":"sync","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":1781259241890,"ts_iso":"2026-06-12T10:14:01.890055Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781259246274,"ts_iso":"2026-06-12T10:14:06.274482Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781259246287,"ts_iso":"2026-06-12T10:14:06.287933Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781259246382,"ts_iso":"2026-06-12T10:14:06.382738Z","source":"libre3_ble","stage":"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=4962"}
{"ts_unix_ms":1781259246424,"ts_iso":"2026-06-12T10:14:06.424466Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781259246435,"ts_iso":"2026-06-12T10:14:06.435352Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781259246835,"ts_iso":"2026-06-12T10:14:06.835749Z","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=5596"}
{"ts_unix_ms":1781259246886,"ts_iso":"2026-06-12T10:14:06.886418Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781259246903,"ts_iso":"2026-06-12T10:14:06.903918Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781259247309,"ts_iso":"2026-06-12T10:14:07.309564Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781259251900,"ts_iso":"2026-06-12T10:14:11.900622Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781259251918,"ts_iso":"2026-06-12T10:14:11.918961Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781259300579,"ts_iso":"2026-06-12T10:15:00.579899Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781259300996,"ts_iso":"2026-06-12T10:15:00.996290Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17648 value=196"}
{"ts_unix_ms":1781259301004,"ts_iso":"2026-06-12T10:15:01.004635Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781259301009,"ts_iso":"2026-06-12T10:15:01.009618Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17648 value=196"}
{"ts_unix_ms":1781259301059,"ts_iso":"2026-06-12T10:15:01.059820Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17648 value=196 upload=0"}
{"ts_unix_ms":1781259301066,"ts_iso":"2026-06-12T10:15:01.066019Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781259301079,"ts_iso":"2026-06-12T10:15:01.079725Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=204 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781259301151,"ts_iso":"2026-06-12T10:15:01.151715Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781259301156,"ts_iso":"2026-06-12T10:15:01.156304Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17647 current=17648"}
{"ts_unix_ms":1781259301160,"ts_iso":"2026-06-12T10:15:01.160246Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781259301164,"ts_iso":"2026-06-12T10:15:01.164014Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781259294000"}
{"ts_unix_ms":1781259301183,"ts_iso":"2026-06-12T10:15:01.183689Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781259301190,"ts_iso":"2026-06-12T10:15:01.190053Z","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":1781259301304,"ts_iso":"2026-06-12T10:15:01.304508Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781259301311,"ts_iso":"2026-06-12T10:15:01.311889Z","source":"libre3_ble","stage":"sync","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":1781259301562,"ts_iso":"2026-06-12T10:15:01.562402Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781259301669,"ts_iso":"2026-06-12T10:15:01.669959Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17647 value=198"}
{"ts_unix_ms":1781259301680,"ts_iso":"2026-06-12T10:15:01.680409Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17648 value=196"}
{"ts_unix_ms":1781259301690,"ts_iso":"2026-06-12T10:15:01.690461Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17647 value=198"}
{"ts_unix_ms":1781259301700,"ts_iso":"2026-06-12T10:15:01.700409Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17648 value=196"}
{"ts_unix_ms":1781259301710,"ts_iso":"2026-06-12T10:15:01.710803Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17649 current=17648"}
{"ts_unix_ms":1781259304860,"ts_iso":"2026-06-12T10:15:04.860390Z","source":"libre3_ble","stage":"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":1781259304890,"ts_iso":"2026-06-12T10:15:04.890540Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781259304901,"ts_iso":"2026-06-12T10:15:04.901297Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781259304922,"ts_iso":"2026-06-12T10:15:04.922058Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781259304987,"ts_iso":"2026-06-12T10:15:04.987950Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781259305124,"ts_iso":"2026-06-12T10:15:05.124621Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781259305137,"ts_iso":"2026-06-12T10:15:05.137722Z","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":1781259305159,"ts_iso":"2026-06-12T10:15:05.159436Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781259305178,"ts_iso":"2026-06-12T10:15:05.178274Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781259305196,"ts_iso":"2026-06-12T10:15:05.196074Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781259305372,"ts_iso":"2026-06-12T10:15:05.372191Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781259234000"}
{"ts_unix_ms":1781259305384,"ts_iso":"2026-06-12T10:15:05.384522Z","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":1781259309132,"ts_iso":"2026-06-12T10:15:09.132237Z","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=3747"}
{"ts_unix_ms":1781259309161,"ts_iso":"2026-06-12T10:15:09.161426Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781259309179,"ts_iso":"2026-06-12T10:15:09.179112Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781259309365,"ts_iso":"2026-06-12T10:15:09.365083Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781259309613,"ts_iso":"2026-06-12T10:15:09.613380Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781259311004,"ts_iso":"2026-06-12T10:15:11.004969Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=205"}
{"ts_unix_ms":1781259311017,"ts_iso":"2026-06-12T10:15:11.017889Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781259315523,"ts_iso":"2026-06-12T10:15:15.523821Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781259315535,"ts_iso":"2026-06-12T10:15:15.535734Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781259360583,"ts_iso":"2026-06-12T10:16:00.583405Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781259360919,"ts_iso":"2026-06-12T10:16:00.919869Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17649 value=191"}
{"ts_unix_ms":1781259360926,"ts_iso":"2026-06-12T10:16:00.926786Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781259360937,"ts_iso":"2026-06-12T10:16:00.937382Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17649 value=191"}
{"ts_unix_ms":1781259360954,"ts_iso":"2026-06-12T10:16:00.954004Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17649 value=191 upload=0"}
{"ts_unix_ms":1781259360959,"ts_iso":"2026-06-12T10:16:00.959583Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781259360964,"ts_iso":"2026-06-12T10:16:00.964107Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17649"}
{"ts_unix_ms":1781259361072,"ts_iso":"2026-06-12T10:16:01.072014Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781259361078,"ts_iso":"2026-06-12T10:16:01.078624Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781259354000"}
{"ts_unix_ms":1781259361100,"ts_iso":"2026-06-12T10:16:01.100579Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781259361105,"ts_iso":"2026-06-12T10:16:01.105565Z","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":1781259361165,"ts_iso":"2026-06-12T10:16:01.165410Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781259361172,"ts_iso":"2026-06-12T10:16:01.172927Z","source":"libre3_ble","stage":"sync","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":1781259361519,"ts_iso":"2026-06-12T10:16:01.519797Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781259361531,"ts_iso":"2026-06-12T10:16:01.531520Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781259361998,"ts_iso":"2026-06-12T10:16:01.998883Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781259364831,"ts_iso":"2026-06-12T10:16:04.831261Z","source":"libre3_ble","stage":"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=3658"}
{"ts_unix_ms":1781259364843,"ts_iso":"2026-06-12T10:16:04.843729Z","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=3737"}
{"ts_unix_ms":1781259364866,"ts_iso":"2026-06-12T10:16:04.866116Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781259364876,"ts_iso":"2026-06-12T10:16:04.876560Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781259364887,"ts_iso":"2026-06-12T10:16:04.887390Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781259364911,"ts_iso":"2026-06-12T10:16:04.911789Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781259365100,"ts_iso":"2026-06-12T10:16:05.100793Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781259420523,"ts_iso":"2026-06-12T10:17:00.523934Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781259420540,"ts_iso":"2026-06-12T10:17:00.540374Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=205 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781259421103,"ts_iso":"2026-06-12T10:17:01.103921Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781259421108,"ts_iso":"2026-06-12T10:17:01.108589Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781259421112,"ts_iso":"2026-06-12T10:17:01.112389Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781259421119,"ts_iso":"2026-06-12T10:17:01.119275Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17650 value=189"}
{"ts_unix_ms":1781259421129,"ts_iso":"2026-06-12T10:17:01.129050Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781259421135,"ts_iso":"2026-06-12T10:17:01.135082Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17650 value=189"}
{"ts_unix_ms":1781259421139,"ts_iso":"2026-06-12T10:17:01.139346Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17650 value=189 upload=0"}
{"ts_unix_ms":1781259421143,"ts_iso":"2026-06-12T10:17:01.143585Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781259421147,"ts_iso":"2026-06-12T10:17:01.147694Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17649 current=17650"}
{"ts_unix_ms":1781259421245,"ts_iso":"2026-06-12T10:17:01.245920Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781259421256,"ts_iso":"2026-06-12T10:17:01.256239Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781259414000"}
{"ts_unix_ms":1781259421339,"ts_iso":"2026-06-12T10:17:01.339621Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781259421350,"ts_iso":"2026-06-12T10:17:01.350143Z","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":1781259421516,"ts_iso":"2026-06-12T10:17:01.516670Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781259421528,"ts_iso":"2026-06-12T10:17:01.528222Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17649 value=191"}
{"ts_unix_ms":1781259421540,"ts_iso":"2026-06-12T10:17:01.540319Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17650 value=189"}
{"ts_unix_ms":1781259421550,"ts_iso":"2026-06-12T10:17:01.550965Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17649 value=191"}
{"ts_unix_ms":1781259421561,"ts_iso":"2026-06-12T10:17:01.561358Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17650 value=189"}
{"ts_unix_ms":1781259421571,"ts_iso":"2026-06-12T10:17:01.571621Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17651 current=17650"}
{"ts_unix_ms":1781259421581,"ts_iso":"2026-06-12T10:17:01.581558Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781259421601,"ts_iso":"2026-06-12T10:17:01.601868Z","source":"libre3_ble","stage":"sync","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":1781259426088,"ts_iso":"2026-06-12T10:17:06.088678Z","source":"libre3_ble","stage":"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=4486"}
{"ts_unix_ms":1781259426118,"ts_iso":"2026-06-12T10:17:06.118675Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781259426129,"ts_iso":"2026-06-12T10:17:06.129850Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781259426157,"ts_iso":"2026-06-12T10:17:06.157756Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781259426224,"ts_iso":"2026-06-12T10:17:06.224629Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781259426361,"ts_iso":"2026-06-12T10:17:06.361417Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781259426387,"ts_iso":"2026-06-12T10:17:06.387359Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781259428003,"ts_iso":"2026-06-12T10:17:08.003931Z","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=6663"}
{"ts_unix_ms":1781259428033,"ts_iso":"2026-06-12T10:17:08.033Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781259428051,"ts_iso":"2026-06-12T10:17:08.051044Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781259428172,"ts_iso":"2026-06-12T10:17:08.172306Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781259354000"}
{"ts_unix_ms":1781259428191,"ts_iso":"2026-06-12T10:17:08.191710Z","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":1781259430553,"ts_iso":"2026-06-12T10:17:10.553331Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=206"}
{"ts_unix_ms":1781259430566,"ts_iso":"2026-06-12T10:17:10.566341Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781259433391,"ts_iso":"2026-06-12T10:17:13.391188Z","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=5199 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781259433398,"ts_iso":"2026-06-12T10:17:13.398Z","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":1781259433504,"ts_iso":"2026-06-12T10:17:13.504751Z","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=106 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 60531"}
{"ts_unix_ms":1781259433516,"ts_iso":"2026-06-12T10:17:13.516321Z","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=5199 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=106 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 60531"}
{"ts_unix_ms":1781259433526,"ts_iso":"2026-06-12T10:17:13.526921Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=5199 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=106 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 60531"}
{"ts_unix_ms":1781259433756,"ts_iso":"2026-06-12T10:17:13.756900Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781259433944,"ts_iso":"2026-06-12T10:17:13.944774Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781259354000"}
{"ts_unix_ms":1781259433997,"ts_iso":"2026-06-12T10:17:13.997361Z","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":1781259434825,"ts_iso":"2026-06-12T10:17:14.825019Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781259434844,"ts_iso":"2026-06-12T10:17:14.844107Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781259439001,"ts_iso":"2026-06-12T10:17:19.001935Z","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=5004"}
{"ts_unix_ms":1781259439075,"ts_iso":"2026-06-12T10:17:19.075414Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781259439093,"ts_iso":"2026-06-12T10:17:19.093873Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781259439281,"ts_iso":"2026-06-12T10:17:19.281848Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 2 条，请求 1 次"}
{"ts_unix_ms":1781259480555,"ts_iso":"2026-06-12T10:18:00.555267Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781259480569,"ts_iso":"2026-06-12T10:18:00.569735Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17651 value=188"}
{"ts_unix_ms":1781259480885,"ts_iso":"2026-06-12T10:18:00.885188Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781259480890,"ts_iso":"2026-06-12T10:18:00.890203Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17651 value=188"}
{"ts_unix_ms":1781259480894,"ts_iso":"2026-06-12T10:18:00.894523Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17651 value=188 upload=0"}
{"ts_unix_ms":1781259480899,"ts_iso":"2026-06-12T10:18:00.899677Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781259480911,"ts_iso":"2026-06-12T10:18:00.911319Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17651"}
{"ts_unix_ms":1781259480980,"ts_iso":"2026-06-12T10:18:00.980551Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781259480984,"ts_iso":"2026-06-12T10:18:00.984500Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781259474000"}
{"ts_unix_ms":1781259481093,"ts_iso":"2026-06-12T10:18:01.093911Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781259481099,"ts_iso":"2026-06-12T10:18:01.099968Z","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":1781259481169,"ts_iso":"2026-06-12T10:18:01.169535Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781259481175,"ts_iso":"2026-06-12T10:18:01.175515Z","source":"libre3_ble","stage":"sync","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":1781259481544,"ts_iso":"2026-06-12T10:18:01.544873Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781259484315,"ts_iso":"2026-06-12T10:18:04.315919Z","source":"libre3_ble","stage":"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=3140"}
{"ts_unix_ms":1781259484345,"ts_iso":"2026-06-12T10:18:04.345644Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781259484355,"ts_iso":"2026-06-12T10:18:04.355971Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781259484376,"ts_iso":"2026-06-12T10:18:04.376273Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781259484434,"ts_iso":"2026-06-12T10:18:04.434546Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781259484574,"ts_iso":"2026-06-12T10:18:04.574475Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781259484600,"ts_iso":"2026-06-12T10:18:04.600559Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781259484922,"ts_iso":"2026-06-12T10:18:04.922320Z","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=3827"}
{"ts_unix_ms":1781259485028,"ts_iso":"2026-06-12T10:18:05.028113Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781259485045,"ts_iso":"2026-06-12T10:18:05.045391Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781259485232,"ts_iso":"2026-06-12T10:18:05.232764Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781259485462,"ts_iso":"2026-06-12T10:18:05.462665Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781259540497,"ts_iso":"2026-06-12T10:19:00.497071Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781259541079,"ts_iso":"2026-06-12T10:19:01.079396Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17652 value=187"}
{"ts_unix_ms":1781259541091,"ts_iso":"2026-06-12T10:19:01.091422Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781259541102,"ts_iso":"2026-06-12T10:19:01.102555Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=206 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781259541112,"ts_iso":"2026-06-12T10:19:01.112530Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781259541122,"ts_iso":"2026-06-12T10:19:01.122539Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781259541132,"ts_iso":"2026-06-12T10:19:01.132606Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781259541142,"ts_iso":"2026-06-12T10:19:01.142892Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17652 value=187"}
{"ts_unix_ms":1781259541158,"ts_iso":"2026-06-12T10:19:01.158250Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17652 value=187 upload=0"}
{"ts_unix_ms":1781259541168,"ts_iso":"2026-06-12T10:19:01.168142Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781259541179,"ts_iso":"2026-06-12T10:19:01.179545Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17651 current=17652"}
{"ts_unix_ms":1781259541360,"ts_iso":"2026-06-12T10:19:01.360413Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781259541370,"ts_iso":"2026-06-12T10:19:01.370976Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781259534000"}
{"ts_unix_ms":1781259541518,"ts_iso":"2026-06-12T10:19:01.518529Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781259541532,"ts_iso":"2026-06-12T10:19:01.532826Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781259541666,"ts_iso":"2026-06-12T10:19:01.666377Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17651 value=188"}
{"ts_unix_ms":1781259541680,"ts_iso":"2026-06-12T10:19:01.680669Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17652 value=187"}
{"ts_unix_ms":1781259541690,"ts_iso":"2026-06-12T10:19:01.690664Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17651 value=188"}
{"ts_unix_ms":1781259541700,"ts_iso":"2026-06-12T10:19:01.700736Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17652 value=187"}
{"ts_unix_ms":1781259541710,"ts_iso":"2026-06-12T10:19:01.710585Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17653 current=17652"}
{"ts_unix_ms":1781259541720,"ts_iso":"2026-06-12T10:19:01.720841Z","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":1781259541730,"ts_iso":"2026-06-12T10:19:01.730933Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781259541743,"ts_iso":"2026-06-12T10:19:01.743388Z","source":"libre3_ble","stage":"sync","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":1781259544625,"ts_iso":"2026-06-12T10:19:04.625992Z","source":"libre3_ble","stage":"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=2882"}
{"ts_unix_ms":1781259544655,"ts_iso":"2026-06-12T10:19:04.655765Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781259544665,"ts_iso":"2026-06-12T10:19:04.665921Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781259544688,"ts_iso":"2026-06-12T10:19:04.688922Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781259544755,"ts_iso":"2026-06-12T10:19:04.755183Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781259544950,"ts_iso":"2026-06-12T10:19:04.950620Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781259544976,"ts_iso":"2026-06-12T10:19:04.976698Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781259545200,"ts_iso":"2026-06-12T10:19:05.200359Z","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=3680"}
{"ts_unix_ms":1781259545260,"ts_iso":"2026-06-12T10:19:05.260882Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781259545271,"ts_iso":"2026-06-12T10:19:05.271828Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781259545461,"ts_iso":"2026-06-12T10:19:05.461551Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781259474000"}
{"ts_unix_ms":1781259545474,"ts_iso":"2026-06-12T10:19:05.474169Z","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":1781259549375,"ts_iso":"2026-06-12T10:19:09.375942Z","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=3901"}
{"ts_unix_ms":1781259549492,"ts_iso":"2026-06-12T10:19:09.492103Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781259549549,"ts_iso":"2026-06-12T10:19:09.549986Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781259549738,"ts_iso":"2026-06-12T10:19:09.738Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781259549981,"ts_iso":"2026-06-12T10:19:09.981938Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781259550595,"ts_iso":"2026-06-12T10:19:10.595440Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=207"}
{"ts_unix_ms":1781259600687,"ts_iso":"2026-06-12T10:20:00.687264Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781259601571,"ts_iso":"2026-06-12T10:20:01.571802Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17653 value=184"}
{"ts_unix_ms":1781259601585,"ts_iso":"2026-06-12T10:20:01.585087Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781259601613,"ts_iso":"2026-06-12T10:20:01.613366Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781259601617,"ts_iso":"2026-06-12T10:20:01.617049Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=207 error=TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781259601624,"ts_iso":"2026-06-12T10:20:01.624161Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781259601629,"ts_iso":"2026-06-12T10:20:01.629435Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781259601632,"ts_iso":"2026-06-12T10:20:01.632867Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17653 value=184"}
{"ts_unix_ms":1781259601636,"ts_iso":"2026-06-12T10:20:01.636841Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17653 value=184 upload=0"}
{"ts_unix_ms":1781259601641,"ts_iso":"2026-06-12T10:20:01.641759Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781259601645,"ts_iso":"2026-06-12T10:20:01.645658Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17653"}
{"ts_unix_ms":1781259601817,"ts_iso":"2026-06-12T10:20:01.817113Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781259601827,"ts_iso":"2026-06-12T10:20:01.827614Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781259601837,"ts_iso":"2026-06-12T10:20:01.837863Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781259594000"}
{"ts_unix_ms":1781259601934,"ts_iso":"2026-06-12T10:20:01.934573Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781259601951,"ts_iso":"2026-06-12T10:20:01.951280Z","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":1781259602139,"ts_iso":"2026-06-12T10:20:02.139002Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781259602211,"ts_iso":"2026-06-12T10:20:02.211834Z","source":"libre3_ble","stage":"sync","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":1781259605057,"ts_iso":"2026-06-12T10:20:05.057913Z","source":"libre3_ble","stage":"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=2846"}
{"ts_unix_ms":1781259605089,"ts_iso":"2026-06-12T10:20:05.089206Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781259605100,"ts_iso":"2026-06-12T10:20:05.100155Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781259605968,"ts_iso":"2026-06-12T10:20:05.968503Z","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=4030"}
{"ts_unix_ms":1781259606075,"ts_iso":"2026-06-12T10:20:06.075845Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781259606095,"ts_iso":"2026-06-12T10:20:06.095445Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781259606283,"ts_iso":"2026-06-12T10:20:06.283221Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781259660578,"ts_iso":"2026-06-12T10:21:00.578487Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=208"}
{"ts_unix_ms":1781259660670,"ts_iso":"2026-06-12T10:21:00.670878Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781259660970,"ts_iso":"2026-06-12T10:21:00.970209Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781259660974,"ts_iso":"2026-06-12T10:21:00.974924Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781259660981,"ts_iso":"2026-06-12T10:21:00.981983Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781259660985,"ts_iso":"2026-06-12T10:21:00.985949Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17654 value=182"}
{"ts_unix_ms":1781259660990,"ts_iso":"2026-06-12T10:21:00.990141Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781259660994,"ts_iso":"2026-06-12T10:21:00.994164Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17654 value=182"}
{"ts_unix_ms":1781259660997,"ts_iso":"2026-06-12T10:21:00.997932Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17654 value=182 upload=0"}
{"ts_unix_ms":1781259661002,"ts_iso":"2026-06-12T10:21:01.002074Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781259661006,"ts_iso":"2026-06-12T10:21:01.006250Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781259661108,"ts_iso":"2026-06-12T10:21:01.108549Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781259654000"}
{"ts_unix_ms":1781259661140,"ts_iso":"2026-06-12T10:21:01.140495Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781259661146,"ts_iso":"2026-06-12T10:21:01.146170Z","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":1781259661231,"ts_iso":"2026-06-12T10:21:01.231956Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781259661237,"ts_iso":"2026-06-12T10:21:01.237396Z","source":"libre3_ble","stage":"sync","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":1781259662957,"ts_iso":"2026-06-12T10:21:02.957743Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17653 current=17654"}
{"ts_unix_ms":1781259663188,"ts_iso":"2026-06-12T10:21:03.188255Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781259663294,"ts_iso":"2026-06-12T10:21:03.294049Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17653 value=184"}
{"ts_unix_ms":1781259663314,"ts_iso":"2026-06-12T10:21:03.314340Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17654 value=182"}
{"ts_unix_ms":1781259663328,"ts_iso":"2026-06-12T10:21:03.328988Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17653 value=184"}
{"ts_unix_ms":1781259663339,"ts_iso":"2026-06-12T10:21:03.339193Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17654 value=182"}
{"ts_unix_ms":1781259663349,"ts_iso":"2026-06-12T10:21:03.349684Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17655 current=17654"}
{"ts_unix_ms":1781259664117,"ts_iso":"2026-06-12T10:21:04.117168Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781259664135,"ts_iso":"2026-06-12T10:21:04.135059Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781259664243,"ts_iso":"2026-06-12T10:21:04.243909Z","source":"libre3_ble","stage":"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=3006"}
{"ts_unix_ms":1781259664273,"ts_iso":"2026-06-12T10:21:04.273095Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781259664284,"ts_iso":"2026-06-12T10:21:04.284383Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781259664306,"ts_iso":"2026-06-12T10:21:04.306325Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781259664389,"ts_iso":"2026-06-12T10:21:04.389346Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781259664642,"ts_iso":"2026-06-12T10:21:04.642575Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781259664670,"ts_iso":"2026-06-12T10:21:04.670002Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781259665170,"ts_iso":"2026-06-12T10:21:05.170469Z","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=4029"}
{"ts_unix_ms":1781259665276,"ts_iso":"2026-06-12T10:21:05.276104Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781259665294,"ts_iso":"2026-06-12T10:21:05.294365Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781259665948,"ts_iso":"2026-06-12T10:21:05.948778Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781259594000"}
{"ts_unix_ms":1781259665961,"ts_iso":"2026-06-12T10:21:05.961197Z","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":1781259670183,"ts_iso":"2026-06-12T10:21:10.183946Z","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=4222"}
{"ts_unix_ms":1781259670289,"ts_iso":"2026-06-12T10:21:10.289491Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781259670307,"ts_iso":"2026-06-12T10:21:10.307580Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781259670495,"ts_iso":"2026-06-12T10:21:10.495643Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781259670769,"ts_iso":"2026-06-12T10:21:10.769583Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781259720526,"ts_iso":"2026-06-12T10:22:00.526973Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781259720898,"ts_iso":"2026-06-12T10:22:00.898990Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17655 value=181"}
{"ts_unix_ms":1781259720903,"ts_iso":"2026-06-12T10:22:00.903414Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781259720908,"ts_iso":"2026-06-12T10:22:00.908223Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17655 value=181"}
{"ts_unix_ms":1781259720913,"ts_iso":"2026-06-12T10:22:00.913673Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17655 value=181 upload=0"}
{"ts_unix_ms":1781259720917,"ts_iso":"2026-06-12T10:22:00.917940Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781259720923,"ts_iso":"2026-06-12T10:22:00.923710Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17655"}
{"ts_unix_ms":1781259721025,"ts_iso":"2026-06-12T10:22:01.025469Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781259721030,"ts_iso":"2026-06-12T10:22:01.030369Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781259714000"}
{"ts_unix_ms":1781259721036,"ts_iso":"2026-06-12T10:22:01.036226Z","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":1781259721118,"ts_iso":"2026-06-12T10:22:01.118409Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781259721208,"ts_iso":"2026-06-12T10:22:01.208179Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781259721220,"ts_iso":"2026-06-12T10:22:01.220351Z","source":"libre3_ble","stage":"sync","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":1781259721651,"ts_iso":"2026-06-12T10:22:01.651300Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781259725672,"ts_iso":"2026-06-12T10:22:05.672819Z","source":"libre3_ble","stage":"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=4452"}
{"ts_unix_ms":1781259725703,"ts_iso":"2026-06-12T10:22:05.703135Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781259725713,"ts_iso":"2026-06-12T10:22:05.713582Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781259727075,"ts_iso":"2026-06-12T10:22:07.075624Z","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=6039"}
{"ts_unix_ms":1781259727105,"ts_iso":"2026-06-12T10:22:07.105700Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781259727123,"ts_iso":"2026-06-12T10:22:07.123560Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781259727484,"ts_iso":"2026-06-12T10:22:07.484061Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781259780589,"ts_iso":"2026-06-12T10:23:00.589109Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781259780604,"ts_iso":"2026-06-12T10:23:00.604568Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17656 value=179"}
{"ts_unix_ms":1781259781173,"ts_iso":"2026-06-12T10:23:01.173874Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781259781179,"ts_iso":"2026-06-12T10:23:01.179026Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17656 value=179"}
{"ts_unix_ms":1781259781183,"ts_iso":"2026-06-12T10:23:01.183848Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17656 value=179 upload=0"}
{"ts_unix_ms":1781259781190,"ts_iso":"2026-06-12T10:23:01.190790Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781259781200,"ts_iso":"2026-06-12T10:23:01.200600Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781259781333,"ts_iso":"2026-06-12T10:23:01.333604Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=208 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781259781337,"ts_iso":"2026-06-12T10:23:01.337991Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781259781341,"ts_iso":"2026-06-12T10:23:01.341421Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781259781349,"ts_iso":"2026-06-12T10:23:01.349661Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17655 current=17656"}
{"ts_unix_ms":1781259781353,"ts_iso":"2026-06-12T10:23:01.353353Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781259781360,"ts_iso":"2026-06-12T10:23:01.360202Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781259774000"}
{"ts_unix_ms":1781259781415,"ts_iso":"2026-06-12T10:23:01.415931Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781259781431,"ts_iso":"2026-06-12T10:23:01.431117Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17655 value=181"}
{"ts_unix_ms":1781259781441,"ts_iso":"2026-06-12T10:23:01.441333Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17656 value=179"}
{"ts_unix_ms":1781259781451,"ts_iso":"2026-06-12T10:23:01.451538Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17655 value=181"}
{"ts_unix_ms":1781259781461,"ts_iso":"2026-06-12T10:23:01.461775Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17656 value=179"}
{"ts_unix_ms":1781259781471,"ts_iso":"2026-06-12T10:23:01.471780Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17657 current=17656"}
{"ts_unix_ms":1781259781481,"ts_iso":"2026-06-12T10:23:01.481877Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781259781492,"ts_iso":"2026-06-12T10:23:01.492460Z","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":1781259781632,"ts_iso":"2026-06-12T10:23:01.632048Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781259781646,"ts_iso":"2026-06-12T10:23:01.646524Z","source":"libre3_ble","stage":"sync","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":1781259786640,"ts_iso":"2026-06-12T10:23:06.640489Z","source":"libre3_ble","stage":"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=4993"}
{"ts_unix_ms":1781259786670,"ts_iso":"2026-06-12T10:23:06.670203Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781259786680,"ts_iso":"2026-06-12T10:23:06.680870Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781259786704,"ts_iso":"2026-06-12T10:23:06.704820Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781259786762,"ts_iso":"2026-06-12T10:23:06.762901Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781259786910,"ts_iso":"2026-06-12T10:23:06.910935Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781259786937,"ts_iso":"2026-06-12T10:23:06.937266Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781259787312,"ts_iso":"2026-06-12T10:23:07.312794Z","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=5895"}
{"ts_unix_ms":1781259787341,"ts_iso":"2026-06-12T10:23:07.341345Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781259787366,"ts_iso":"2026-06-12T10:23:07.366216Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781259787554,"ts_iso":"2026-06-12T10:23:07.554360Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781259714000"}
{"ts_unix_ms":1781259787566,"ts_iso":"2026-06-12T10:23:07.566876Z","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":1781259840589,"ts_iso":"2026-06-12T10:24:00.589378Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=209"}
{"ts_unix_ms":1781259840922,"ts_iso":"2026-06-12T10:24:00.922687Z","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=53022 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781259840927,"ts_iso":"2026-06-12T10:24:00.927673Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781259840931,"ts_iso":"2026-06-12T10:24:00.931680Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17657 value=174"}
{"ts_unix_ms":1781259840935,"ts_iso":"2026-06-12T10:24:00.935601Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781259840939,"ts_iso":"2026-06-12T10:24:00.939584Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781259840943,"ts_iso":"2026-06-12T10:24:00.943371Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781259840947,"ts_iso":"2026-06-12T10:24:00.947524Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781259840952,"ts_iso":"2026-06-12T10:24:00.952129Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17657 value=174"}
{"ts_unix_ms":1781259840956,"ts_iso":"2026-06-12T10:24:00.956156Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17657 value=174 upload=0"}
{"ts_unix_ms":1781259840960,"ts_iso":"2026-06-12T10:24:00.960461Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17657"}
{"ts_unix_ms":1781259840964,"ts_iso":"2026-06-12T10:24:00.964966Z","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":1781259840969,"ts_iso":"2026-06-12T10:24:00.969439Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781259840993,"ts_iso":"2026-06-12T10:24:00.993502Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781259841131,"ts_iso":"2026-06-12T10:24:01.131585Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781259841136,"ts_iso":"2026-06-12T10:24:01.136306Z","source":"libre3_ble","stage":"sync","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":1781259842237,"ts_iso":"2026-06-12T10:24:02.237730Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781259843635,"ts_iso":"2026-06-12T10:24:03.635515Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781259843649,"ts_iso":"2026-06-12T10:24:03.649624Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781259846005,"ts_iso":"2026-06-12T10:24:06.005320Z","source":"libre3_ble","stage":"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=4868"}
{"ts_unix_ms":1781259846034,"ts_iso":"2026-06-12T10:24:06.034971Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781259846045,"ts_iso":"2026-06-12T10:24:06.045555Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781259849003,"ts_iso":"2026-06-12T10:24:09.003207Z","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":1781259849015,"ts_iso":"2026-06-12T10:24:09.015441Z","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=53022 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":1781259849026,"ts_iso":"2026-06-12T10:24:09.026417Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53022 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":1781259849467,"ts_iso":"2026-06-12T10:24:09.467292Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781259849653,"ts_iso":"2026-06-12T10:24:09.653938Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781259714000"}
{"ts_unix_ms":1781259849666,"ts_iso":"2026-06-12T10:24:09.666420Z","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":1781259852248,"ts_iso":"2026-06-12T10:24:12.248764Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781259852260,"ts_iso":"2026-06-12T10:24:12.260373Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781259853333,"ts_iso":"2026-06-12T10:24:13.333942Z","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=3667"}
{"ts_unix_ms":1781259853439,"ts_iso":"2026-06-12T10:24:13.439575Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781259853457,"ts_iso":"2026-06-12T10:24:13.457985Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781259853646,"ts_iso":"2026-06-12T10:24:13.646058Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1781259900560,"ts_iso":"2026-06-12T10:25:00.560069Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781259900574,"ts_iso":"2026-06-12T10:25:00.574992Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17658 value=169"}
{"ts_unix_ms":1781259900916,"ts_iso":"2026-06-12T10:25:00.916033Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781259900972,"ts_iso":"2026-06-12T10:25:00.972982Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17658 value=169"}
{"ts_unix_ms":1781259900984,"ts_iso":"2026-06-12T10:25:00.984613Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17658 value=169 upload=0"}
{"ts_unix_ms":1781259900990,"ts_iso":"2026-06-12T10:25:00.990268Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781259900994,"ts_iso":"2026-06-12T10:25:00.994334Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=209 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781259901240,"ts_iso":"2026-06-12T10:25:01.240590Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781259901251,"ts_iso":"2026-06-12T10:25:01.251273Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17657 current=17658"}
{"ts_unix_ms":1781259901262,"ts_iso":"2026-06-12T10:25:01.262386Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781259901272,"ts_iso":"2026-06-12T10:25:01.272399Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781259894000"}
{"ts_unix_ms":1781259901312,"ts_iso":"2026-06-12T10:25:01.312501Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781259901316,"ts_iso":"2026-06-12T10:25:01.316352Z","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":1781259901462,"ts_iso":"2026-06-12T10:25:01.462310Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781259901475,"ts_iso":"2026-06-12T10:25:01.475508Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781259901492,"ts_iso":"2026-06-12T10:25:01.492366Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17657 value=174"}
{"ts_unix_ms":1781259901502,"ts_iso":"2026-06-12T10:25:01.502284Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17658 value=169"}
{"ts_unix_ms":1781259901522,"ts_iso":"2026-06-12T10:25:01.522661Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17657 value=174"}
{"ts_unix_ms":1781259901532,"ts_iso":"2026-06-12T10:25:01.532790Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17658 value=169"}
{"ts_unix_ms":1781259901543,"ts_iso":"2026-06-12T10:25:01.543395Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17659 current=17658"}
{"ts_unix_ms":1781259901553,"ts_iso":"2026-06-12T10:25:01.553802Z","source":"libre3_ble","stage":"sync","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":1781259906118,"ts_iso":"2026-06-12T10:25:06.118618Z","source":"libre3_ble","stage":"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=4642"}
{"ts_unix_ms":1781259906148,"ts_iso":"2026-06-12T10:25:06.148845Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781259906159,"ts_iso":"2026-06-12T10:25:06.159427Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781259906182,"ts_iso":"2026-06-12T10:25:06.182416Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781259906243,"ts_iso":"2026-06-12T10:25:06.243275Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781259906390,"ts_iso":"2026-06-12T10:25:06.390748Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781259906416,"ts_iso":"2026-06-12T10:25:06.416667Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781259909500,"ts_iso":"2026-06-12T10:25:09.500021Z","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=8186"}
{"ts_unix_ms":1781259909695,"ts_iso":"2026-06-12T10:25:09.695327Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781259909721,"ts_iso":"2026-06-12T10:25:09.721695Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781259909963,"ts_iso":"2026-06-12T10:25:09.963243Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781259834000"}
{"ts_unix_ms":1781259909975,"ts_iso":"2026-06-12T10:25:09.975629Z","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":1781259960561,"ts_iso":"2026-06-12T10:26:00.561021Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=210"}
{"ts_unix_ms":1781259960855,"ts_iso":"2026-06-12T10:26:00.855034Z","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=50585 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781259960860,"ts_iso":"2026-06-12T10:26:00.860185Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781259960864,"ts_iso":"2026-06-12T10:26:00.864184Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17659 value=167"}
{"ts_unix_ms":1781259960867,"ts_iso":"2026-06-12T10:26:00.867692Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781259960871,"ts_iso":"2026-06-12T10:26:00.871327Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781259960877,"ts_iso":"2026-06-12T10:26:00.877617Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17659 value=167"}
{"ts_unix_ms":1781259960881,"ts_iso":"2026-06-12T10:26:00.881271Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17659 value=167 upload=0"}
{"ts_unix_ms":1781259960887,"ts_iso":"2026-06-12T10:26:00.887563Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17659"}
{"ts_unix_ms":1781259960898,"ts_iso":"2026-06-12T10:26:00.898938Z","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":1781259960906,"ts_iso":"2026-06-12T10:26:00.906756Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781259960955,"ts_iso":"2026-06-12T10:26:00.955471Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781259961027,"ts_iso":"2026-06-12T10:26:01.027588Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781259961098,"ts_iso":"2026-06-12T10:26:01.098033Z","source":"libre3_ble","stage":"sync","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":1781259961913,"ts_iso":"2026-06-12T10:26:01.913325Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781259966709,"ts_iso":"2026-06-12T10:26:06.709690Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781259966725,"ts_iso":"2026-06-12T10:26:06.725433Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781259967434,"ts_iso":"2026-06-12T10:26:07.434762Z","source":"libre3_ble","stage":"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=6336"}
{"ts_unix_ms":1781259967474,"ts_iso":"2026-06-12T10:26:07.474156Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781259967484,"ts_iso":"2026-06-12T10:26:07.484692Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781259968997,"ts_iso":"2026-06-12T10:26:08.997402Z","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=8136 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781259969011,"ts_iso":"2026-06-12T10:26:09.011824Z","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=50585 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8136 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781259969022,"ts_iso":"2026-06-12T10:26:09.022471Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50585 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8136 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781259969316,"ts_iso":"2026-06-12T10:26:09.316349Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781259969509,"ts_iso":"2026-06-12T10:26:09.509132Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781259834000"}
{"ts_unix_ms":1781259969521,"ts_iso":"2026-06-12T10:26:09.521718Z","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":1781259971925,"ts_iso":"2026-06-12T10:26:11.925635Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781259971938,"ts_iso":"2026-06-12T10:26:11.938045Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781259975794,"ts_iso":"2026-06-12T10:26:15.794422Z","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=6272"}
{"ts_unix_ms":1781259975901,"ts_iso":"2026-06-12T10:26:15.901120Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781259975919,"ts_iso":"2026-06-12T10:26:15.919613Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781259976105,"ts_iso":"2026-06-12T10:26:16.105663Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1781260020532,"ts_iso":"2026-06-12T10:27:00.532183Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=210 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781260020548,"ts_iso":"2026-06-12T10:27:00.548682Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781260020950,"ts_iso":"2026-06-12T10:27:00.950470Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781260020954,"ts_iso":"2026-06-12T10:27:00.954634Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17660 value=162"}
{"ts_unix_ms":1781260020959,"ts_iso":"2026-06-12T10:27:00.959356Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781260020963,"ts_iso":"2026-06-12T10:27:00.963333Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17660 value=162"}
{"ts_unix_ms":1781260020967,"ts_iso":"2026-06-12T10:27:00.967349Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17660 value=162 upload=0"}
{"ts_unix_ms":1781260020971,"ts_iso":"2026-06-12T10:27:00.971393Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781260020975,"ts_iso":"2026-06-12T10:27:00.975338Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17659 current=17660"}
{"ts_unix_ms":1781260021043,"ts_iso":"2026-06-12T10:27:01.043318Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781260021047,"ts_iso":"2026-06-12T10:27:01.047140Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781260014000"}
{"ts_unix_ms":1781260021134,"ts_iso":"2026-06-12T10:27:01.134006Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781260021138,"ts_iso":"2026-06-12T10:27:01.138335Z","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":1781260021230,"ts_iso":"2026-06-12T10:27:01.230377Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781260021234,"ts_iso":"2026-06-12T10:27:01.234850Z","source":"libre3_ble","stage":"sync","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":1781260021782,"ts_iso":"2026-06-12T10:27:01.782131Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781260021826,"ts_iso":"2026-06-12T10:27:01.826008Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17659 value=167"}
{"ts_unix_ms":1781260021836,"ts_iso":"2026-06-12T10:27:01.836388Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17660 value=162"}
{"ts_unix_ms":1781260021849,"ts_iso":"2026-06-12T10:27:01.849361Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17659 value=167"}
{"ts_unix_ms":1781260021862,"ts_iso":"2026-06-12T10:27:01.862437Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17660 value=162"}
{"ts_unix_ms":1781260021872,"ts_iso":"2026-06-12T10:27:01.872430Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17661 current=17660"}
{"ts_unix_ms":1781260024529,"ts_iso":"2026-06-12T10:27:04.529609Z","source":"libre3_ble","stage":"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=3294"}
{"ts_unix_ms":1781260024589,"ts_iso":"2026-06-12T10:27:04.589259Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781260024599,"ts_iso":"2026-06-12T10:27:04.599808Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781260024626,"ts_iso":"2026-06-12T10:27:04.626472Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781260024684,"ts_iso":"2026-06-12T10:27:04.684501Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781260024828,"ts_iso":"2026-06-12T10:27:04.828699Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781260024841,"ts_iso":"2026-06-12T10:27:04.841005Z","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=3698"}
{"ts_unix_ms":1781260024862,"ts_iso":"2026-06-12T10:27:04.862173Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781260024883,"ts_iso":"2026-06-12T10:27:04.883765Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781260024912,"ts_iso":"2026-06-12T10:27:04.912238Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781260025426,"ts_iso":"2026-06-12T10:27:05.426348Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781259954000"}
{"ts_unix_ms":1781260025445,"ts_iso":"2026-06-12T10:27:05.445168Z","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":1781260028878,"ts_iso":"2026-06-12T10:27:08.878422Z","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=3433"}
{"ts_unix_ms":1781260028907,"ts_iso":"2026-06-12T10:27:08.907590Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781260028926,"ts_iso":"2026-06-12T10:27:08.926011Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781260029114,"ts_iso":"2026-06-12T10:27:09.114559Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781260029379,"ts_iso":"2026-06-12T10:27:09.379978Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781260030534,"ts_iso":"2026-06-12T10:27:10.534410Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=211"}
{"ts_unix_ms":1781260030547,"ts_iso":"2026-06-12T10:27:10.547269Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781260032693,"ts_iso":"2026-06-12T10:27:12.693823Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781260032705,"ts_iso":"2026-06-12T10:27:12.705622Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781260080561,"ts_iso":"2026-06-12T10:28:00.561537Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781260080576,"ts_iso":"2026-06-12T10:28:00.576843Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17661 value=156"}
{"ts_unix_ms":1781260080994,"ts_iso":"2026-06-12T10:28:00.994807Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781260080999,"ts_iso":"2026-06-12T10:28:00.999043Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17661 value=156"}
{"ts_unix_ms":1781260081002,"ts_iso":"2026-06-12T10:28:01.002906Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17661 value=156 upload=0"}
{"ts_unix_ms":1781260081007,"ts_iso":"2026-06-12T10:28:01.007148Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781260081011,"ts_iso":"2026-06-12T10:28:01.011281Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17661"}
{"ts_unix_ms":1781260081182,"ts_iso":"2026-06-12T10:28:01.182028Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781260081185,"ts_iso":"2026-06-12T10:28:01.185605Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781260081189,"ts_iso":"2026-06-12T10:28:01.189297Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781260081192,"ts_iso":"2026-06-12T10:28:01.192940Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781260074000"}
{"ts_unix_ms":1781260081201,"ts_iso":"2026-06-12T10:28:01.201059Z","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":1781260081296,"ts_iso":"2026-06-12T10:28:01.296341Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781260081432,"ts_iso":"2026-06-12T10:28:01.432030Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781260081444,"ts_iso":"2026-06-12T10:28:01.444323Z","source":"libre3_ble","stage":"sync","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":1781260081556,"ts_iso":"2026-06-12T10:28:01.556742Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781260085603,"ts_iso":"2026-06-12T10:28:05.603735Z","source":"libre3_ble","stage":"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=4159"}
{"ts_unix_ms":1781260085633,"ts_iso":"2026-06-12T10:28:05.633919Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781260085644,"ts_iso":"2026-06-12T10:28:05.644524Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781260085686,"ts_iso":"2026-06-12T10:28:05.686375Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781260085744,"ts_iso":"2026-06-12T10:28:05.744111Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781260085889,"ts_iso":"2026-06-12T10:28:05.889834Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781260085915,"ts_iso":"2026-06-12T10:28:05.915892Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781260087006,"ts_iso":"2026-06-12T10:28:07.006517Z","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=5805"}
{"ts_unix_ms":1781260087112,"ts_iso":"2026-06-12T10:28:07.112731Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781260087130,"ts_iso":"2026-06-12T10:28:07.130669Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781260087581,"ts_iso":"2026-06-12T10:28:07.581095Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781260087858,"ts_iso":"2026-06-12T10:28:07.858118Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781260140585,"ts_iso":"2026-06-12T10:29:00.585508Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781260140955,"ts_iso":"2026-06-12T10:29:00.955686Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17662 value=154"}
{"ts_unix_ms":1781260140961,"ts_iso":"2026-06-12T10:29:00.961296Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781260140967,"ts_iso":"2026-06-12T10:29:00.967245Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=211 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781260140974,"ts_iso":"2026-06-12T10:29:00.974057Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781260140979,"ts_iso":"2026-06-12T10:29:00.979747Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781260140985,"ts_iso":"2026-06-12T10:29:00.985553Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781260140989,"ts_iso":"2026-06-12T10:29:00.989643Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17662 value=154"}
{"ts_unix_ms":1781260140993,"ts_iso":"2026-06-12T10:29:00.993707Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17662 value=154 upload=0"}
{"ts_unix_ms":1781260140997,"ts_iso":"2026-06-12T10:29:00.997680Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781260141001,"ts_iso":"2026-06-12T10:29:01.001803Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17661 current=17662"}
{"ts_unix_ms":1781260141063,"ts_iso":"2026-06-12T10:29:01.063595Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781260141067,"ts_iso":"2026-06-12T10:29:01.067972Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781260134000"}
{"ts_unix_ms":1781260141113,"ts_iso":"2026-06-12T10:29:01.113831Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781260141118,"ts_iso":"2026-06-12T10:29:01.118935Z","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":1781260141186,"ts_iso":"2026-06-12T10:29:01.186168Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781260141192,"ts_iso":"2026-06-12T10:29:01.192797Z","source":"libre3_ble","stage":"sync","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":1781260141400,"ts_iso":"2026-06-12T10:29:01.400313Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781260141433,"ts_iso":"2026-06-12T10:29:01.433266Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17661 value=156"}
{"ts_unix_ms":1781260141443,"ts_iso":"2026-06-12T10:29:01.443829Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17662 value=154"}
{"ts_unix_ms":1781260141454,"ts_iso":"2026-06-12T10:29:01.454125Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17661 value=156"}
{"ts_unix_ms":1781260141467,"ts_iso":"2026-06-12T10:29:01.467964Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17662 value=154"}
{"ts_unix_ms":1781260141481,"ts_iso":"2026-06-12T10:29:01.481453Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17663 current=17662"}
{"ts_unix_ms":1781260148072,"ts_iso":"2026-06-12T10:29:08.072348Z","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=6957"}
{"ts_unix_ms":1781260148101,"ts_iso":"2026-06-12T10:29:08.101885Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781260148120,"ts_iso":"2026-06-12T10:29:08.120126Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781260148360,"ts_iso":"2026-06-12T10:29:08.360862Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781260074000"}
{"ts_unix_ms":1781260148373,"ts_iso":"2026-06-12T10:29:08.373739Z","source":"libre3_ble","stage":"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=7172"}
{"ts_unix_ms":1781260148384,"ts_iso":"2026-06-12T10:29:08.384355Z","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":1781260148406,"ts_iso":"2026-06-12T10:29:08.406693Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781260148418,"ts_iso":"2026-06-12T10:29:08.418344Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781260148449,"ts_iso":"2026-06-12T10:29:08.449134Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781260148507,"ts_iso":"2026-06-12T10:29:08.507545Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781260148648,"ts_iso":"2026-06-12T10:29:08.648718Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781260148675,"ts_iso":"2026-06-12T10:29:08.675805Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781260150660,"ts_iso":"2026-06-12T10:29:10.660693Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=212"}
{"ts_unix_ms":1781260200582,"ts_iso":"2026-06-12T10:30:00.582101Z","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=52196 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781260200843,"ts_iso":"2026-06-12T10:30:00.843701Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781260201569,"ts_iso":"2026-06-12T10:30:01.569253Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17663 value=150"}
{"ts_unix_ms":1781260210165,"ts_iso":"2026-06-12T10:30:10.165056Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781260215440,"ts_iso":"2026-06-12T10:30:15.440531Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781260215558,"ts_iso":"2026-06-12T10:30:15.558080Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17663 value=150"}
{"ts_unix_ms":1781260215569,"ts_iso":"2026-06-12T10:30:15.569299Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17663 value=150 upload=0"}
{"ts_unix_ms":1781260215580,"ts_iso":"2026-06-12T10:30:15.580720Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17663"}
{"ts_unix_ms":1781260215590,"ts_iso":"2026-06-12T10:30:15.590676Z","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":1781260215601,"ts_iso":"2026-06-12T10:30:15.601547Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781260215615,"ts_iso":"2026-06-12T10:30:15.615523Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781260215766,"ts_iso":"2026-06-12T10:30:15.766246Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612183000.zip bytes=1719560"}
{"ts_unix_ms":1781260215787,"ts_iso":"2026-06-12T10:30:15.787299Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781260215968,"ts_iso":"2026-06-12T10:30:15.968024Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781260215986,"ts_iso":"2026-06-12T10:30:15.986072Z","source":"libre3_ble","stage":"sync","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":1781260217059,"ts_iso":"2026-06-12T10:30:17.059175Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781260217078,"ts_iso":"2026-06-12T10:30:17.078426Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781260219146,"ts_iso":"2026-06-12T10:30:19.146619Z","source":"libre3_ble","stage":"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=3161"}
{"ts_unix_ms":1781260219176,"ts_iso":"2026-06-12T10:30:19.176781Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781260219187,"ts_iso":"2026-06-12T10:30:19.187592Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781260220257,"ts_iso":"2026-06-12T10:30:20.257250Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781260220266,"ts_iso":"2026-06-12T10:30:20.266529Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781260220992,"ts_iso":"2026-06-12T10:30:20.992012Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612183000.zip elapsedMs=5540"}
{"ts_unix_ms":1781260221007,"ts_iso":"2026-06-12T10:30:21.007240Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260612183000.zip bytes=1719560"}
{"ts_unix_ms":1781260221018,"ts_iso":"2026-06-12T10:30:21.018211Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1719560 bytes，请求 1 次"}
{"ts_unix_ms":1781260223627,"ts_iso":"2026-06-12T10:30:23.627608Z","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=22782 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781260223639,"ts_iso":"2026-06-12T10:30:23.639860Z","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=52196 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=22782 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781260223651,"ts_iso":"2026-06-12T10:30:23.651805Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52196 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=22782 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781260224321,"ts_iso":"2026-06-12T10:30:24.321874Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781260224509,"ts_iso":"2026-06-12T10:30:24.509379Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781260074000"}
{"ts_unix_ms":1781260224522,"ts_iso":"2026-06-12T10:30:24.522283Z","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":1781260260536,"ts_iso":"2026-06-12T10:31:00.536479Z","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=36013 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781260260653,"ts_iso":"2026-06-12T10:31:00.653410Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781260260851,"ts_iso":"2026-06-12T10:31:00.851022Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17664 value=148"}
{"ts_unix_ms":1781260260856,"ts_iso":"2026-06-12T10:31:00.856007Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=212 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781260260861,"ts_iso":"2026-06-12T10:31:00.861342Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781260260915,"ts_iso":"2026-06-12T10:31:00.915758Z","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":1781260260921,"ts_iso":"2026-06-12T10:31:00.921834Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781260260929,"ts_iso":"2026-06-12T10:31:00.929012Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17664 value=148"}
{"ts_unix_ms":1781260260933,"ts_iso":"2026-06-12T10:31:00.933292Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17664 value=148 upload=0"}
{"ts_unix_ms":1781260260938,"ts_iso":"2026-06-12T10:31:00.938385Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17663 current=17664"}
{"ts_unix_ms":1781260260961,"ts_iso":"2026-06-12T10:31:00.961991Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781260260966,"ts_iso":"2026-06-12T10:31:00.966056Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781260261032,"ts_iso":"2026-06-12T10:31:01.032454Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17663 value=150"}
{"ts_unix_ms":1781260261037,"ts_iso":"2026-06-12T10:31:01.037426Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17664 value=148"}
{"ts_unix_ms":1781260261041,"ts_iso":"2026-06-12T10:31:01.041779Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17663 value=150"}
{"ts_unix_ms":1781260261046,"ts_iso":"2026-06-12T10:31:01.046325Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17664 value=148"}
{"ts_unix_ms":1781260261050,"ts_iso":"2026-06-12T10:31:01.050931Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17665 current=17664"}
{"ts_unix_ms":1781260261054,"ts_iso":"2026-06-12T10:31:01.054592Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781260261161,"ts_iso":"2026-06-12T10:31:01.161575Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781260261167,"ts_iso":"2026-06-12T10:31:01.167038Z","source":"libre3_ble","stage":"sync","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":1781260266066,"ts_iso":"2026-06-12T10:31:06.066247Z","source":"libre3_ble","stage":"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=4899"}
{"ts_unix_ms":1781260266097,"ts_iso":"2026-06-12T10:31:06.097912Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781260266108,"ts_iso":"2026-06-12T10:31:06.108747Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781260266128,"ts_iso":"2026-06-12T10:31:06.128817Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781260266187,"ts_iso":"2026-06-12T10:31:06.187111Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781260266336,"ts_iso":"2026-06-12T10:31:06.336687Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781260266364,"ts_iso":"2026-06-12T10:31:06.364544Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781260268945,"ts_iso":"2026-06-12T10:31:08.945157Z","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=8289 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781260268957,"ts_iso":"2026-06-12T10:31:08.957517Z","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=36013 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8289 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781260268967,"ts_iso":"2026-06-12T10:31:08.967835Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=36013 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8289 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781260269636,"ts_iso":"2026-06-12T10:31:09.636258Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781260269830,"ts_iso":"2026-06-12T10:31:09.830448Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781260074000"}
{"ts_unix_ms":1781260269842,"ts_iso":"2026-06-12T10:31:09.842848Z","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":1781260270631,"ts_iso":"2026-06-12T10:31:10.631273Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=213"}
{"ts_unix_ms":1781260320587,"ts_iso":"2026-06-12T10:32:00.587389Z","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=50700 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781260320833,"ts_iso":"2026-06-12T10:32:00.833402Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781260320838,"ts_iso":"2026-06-12T10:32:00.838179Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17665 value=147"}
{"ts_unix_ms":1781260320861,"ts_iso":"2026-06-12T10:32:00.861472Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781260320867,"ts_iso":"2026-06-12T10:32:00.867052Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781260320873,"ts_iso":"2026-06-12T10:32:00.873654Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781260320880,"ts_iso":"2026-06-12T10:32:00.880535Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781260320885,"ts_iso":"2026-06-12T10:32:00.885651Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17665 value=147"}
{"ts_unix_ms":1781260320890,"ts_iso":"2026-06-12T10:32:00.890448Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17665 value=147 upload=0"}
{"ts_unix_ms":1781260320897,"ts_iso":"2026-06-12T10:32:00.897907Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17665"}
{"ts_unix_ms":1781260320904,"ts_iso":"2026-06-12T10:32:00.904828Z","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":1781260320909,"ts_iso":"2026-06-12T10:32:00.909218Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781260320946,"ts_iso":"2026-06-12T10:32:00.946677Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781260321212,"ts_iso":"2026-06-12T10:32:01.212791Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781260321235,"ts_iso":"2026-06-12T10:32:01.235666Z","source":"libre3_ble","stage":"sync","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":1781260321631,"ts_iso":"2026-06-12T10:32:01.631020Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781260324768,"ts_iso":"2026-06-12T10:32:04.768614Z","source":"libre3_ble","stage":"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=3532"}
{"ts_unix_ms":1781260324799,"ts_iso":"2026-06-12T10:32:04.799059Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781260324810,"ts_iso":"2026-06-12T10:32:04.810155Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781260327183,"ts_iso":"2026-06-12T10:32:07.183021Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781260327198,"ts_iso":"2026-06-12T10:32:07.198434Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781260328964,"ts_iso":"2026-06-12T10:32:08.964307Z","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=8130 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781260328976,"ts_iso":"2026-06-12T10:32:08.976550Z","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=50700 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":1781260328987,"ts_iso":"2026-06-12T10:32:08.987142Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50700 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":1781260329213,"ts_iso":"2026-06-12T10:32:09.213807Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781260329406,"ts_iso":"2026-06-12T10:32:09.406419Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781260074000"}
{"ts_unix_ms":1781260329439,"ts_iso":"2026-06-12T10:32:09.439961Z","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":1781260331639,"ts_iso":"2026-06-12T10:32:11.639482Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781260331704,"ts_iso":"2026-06-12T10:32:11.704108Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781260333008,"ts_iso":"2026-06-12T10:32:13.008265Z","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=3568"}
{"ts_unix_ms":1781260333037,"ts_iso":"2026-06-12T10:32:13.037920Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781260333057,"ts_iso":"2026-06-12T10:32:13.057744Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781260333256,"ts_iso":"2026-06-12T10:32:13.256145Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 7 条，请求 1 次"}
{"ts_unix_ms":1781260381164,"ts_iso":"2026-06-12T10:33:01.164632Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781260381534,"ts_iso":"2026-06-12T10:33:01.534697Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17666 value=144"}
{"ts_unix_ms":1781260381549,"ts_iso":"2026-06-12T10:33:01.549107Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781260381557,"ts_iso":"2026-06-12T10:33:01.557992Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17666 value=144"}
{"ts_unix_ms":1781260381562,"ts_iso":"2026-06-12T10:33:01.562550Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17666 value=144 upload=0"}
{"ts_unix_ms":1781260381568,"ts_iso":"2026-06-12T10:33:01.568701Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781260381572,"ts_iso":"2026-06-12T10:33:01.572781Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=213 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781260381691,"ts_iso":"2026-06-12T10:33:01.691897Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781260381698,"ts_iso":"2026-06-12T10:33:01.698681Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17665 current=17666"}
{"ts_unix_ms":1781260381702,"ts_iso":"2026-06-12T10:33:01.702185Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781260381706,"ts_iso":"2026-06-12T10:33:01.706836Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781260374000"}
{"ts_unix_ms":1781260381728,"ts_iso":"2026-06-12T10:33:01.728901Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781260381732,"ts_iso":"2026-06-12T10:33:01.732876Z","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":1781260381842,"ts_iso":"2026-06-12T10:33:01.842600Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781260381855,"ts_iso":"2026-06-12T10:33:01.855454Z","source":"libre3_ble","stage":"sync","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":1781260382418,"ts_iso":"2026-06-12T10:33:02.418516Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781260382506,"ts_iso":"2026-06-12T10:33:02.506062Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17665 value=147"}
{"ts_unix_ms":1781260382516,"ts_iso":"2026-06-12T10:33:02.516423Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17666 value=144"}
{"ts_unix_ms":1781260382529,"ts_iso":"2026-06-12T10:33:02.529476Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17665 value=147"}
{"ts_unix_ms":1781260382540,"ts_iso":"2026-06-12T10:33:02.540773Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17666 value=144"}
{"ts_unix_ms":1781260382552,"ts_iso":"2026-06-12T10:33:02.552960Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17667 current=17666"}
{"ts_unix_ms":1781260386465,"ts_iso":"2026-06-12T10:33:06.465517Z","source":"libre3_ble","stage":"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=4610"}
{"ts_unix_ms":1781260386478,"ts_iso":"2026-06-12T10:33:06.478931Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781260386483,"ts_iso":"2026-06-12T10:33:06.483087Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781260386490,"ts_iso":"2026-06-12T10:33:06.490808Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781260386532,"ts_iso":"2026-06-12T10:33:06.532813Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781260386693,"ts_iso":"2026-06-12T10:33:06.693322Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781260386719,"ts_iso":"2026-06-12T10:33:06.719565Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781260387895,"ts_iso":"2026-06-12T10:33:07.895319Z","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=6165"}
{"ts_unix_ms":1781260388025,"ts_iso":"2026-06-12T10:33:08.025505Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781260388043,"ts_iso":"2026-06-12T10:33:08.043901Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781260388235,"ts_iso":"2026-06-12T10:33:08.235563Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781260314000"}
{"ts_unix_ms":1781260388251,"ts_iso":"2026-06-12T10:33:08.251607Z","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":1781260391576,"ts_iso":"2026-06-12T10:33:11.576996Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=214"}
{"ts_unix_ms":1781260391589,"ts_iso":"2026-06-12T10:33:11.589871Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781260391762,"ts_iso":"2026-06-12T10:33:11.762580Z","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=3510"}
{"ts_unix_ms":1781260391787,"ts_iso":"2026-06-12T10:33:11.787732Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781260391802,"ts_iso":"2026-06-12T10:33:11.802246Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781260391880,"ts_iso":"2026-06-12T10:33:11.880677Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781260392048,"ts_iso":"2026-06-12T10:33:12.048107Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781260394542,"ts_iso":"2026-06-12T10:33:14.542299Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781260394563,"ts_iso":"2026-06-12T10:33:14.563566Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781260440535,"ts_iso":"2026-06-12T10:34:00.535390Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781260440860,"ts_iso":"2026-06-12T10:34:00.860469Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17667 value=143"}
{"ts_unix_ms":1781260440866,"ts_iso":"2026-06-12T10:34:00.866048Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781260440870,"ts_iso":"2026-06-12T10:34:00.870307Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17667 value=143"}
{"ts_unix_ms":1781260440875,"ts_iso":"2026-06-12T10:34:00.875011Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17667 value=143 upload=0"}
{"ts_unix_ms":1781260440880,"ts_iso":"2026-06-12T10:34:00.880137Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781260440888,"ts_iso":"2026-06-12T10:34:00.888215Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17667"}
{"ts_unix_ms":1781260440962,"ts_iso":"2026-06-12T10:34:00.962094Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781260440967,"ts_iso":"2026-06-12T10:34:00.967782Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781260434000"}
{"ts_unix_ms":1781260440989,"ts_iso":"2026-06-12T10:34:00.989156Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781260440994,"ts_iso":"2026-06-12T10:34:00.994517Z","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":1781260441092,"ts_iso":"2026-06-12T10:34:01.092308Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781260441096,"ts_iso":"2026-06-12T10:34:01.096691Z","source":"libre3_ble","stage":"sync","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":1781260442578,"ts_iso":"2026-06-12T10:34:02.578038Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781260446160,"ts_iso":"2026-06-12T10:34:06.160957Z","source":"libre3_ble","stage":"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=5064"}
{"ts_unix_ms":1781260446200,"ts_iso":"2026-06-12T10:34:06.200841Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781260446211,"ts_iso":"2026-06-12T10:34:06.211490Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781260446856,"ts_iso":"2026-06-12T10:34:06.856209Z","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":1781260446886,"ts_iso":"2026-06-12T10:34:06.886187Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781260446908,"ts_iso":"2026-06-12T10:34:06.908072Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781260447094,"ts_iso":"2026-06-12T10:34:07.094941Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781260500542,"ts_iso":"2026-06-12T10:35:00.542673Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781260500551,"ts_iso":"2026-06-12T10:35:00.551493Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17668 value=139"}
{"ts_unix_ms":1781260500900,"ts_iso":"2026-06-12T10:35:00.900994Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781260500906,"ts_iso":"2026-06-12T10:35:00.906246Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17668 value=139"}
{"ts_unix_ms":1781260500951,"ts_iso":"2026-06-12T10:35:00.951982Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17668 value=139 upload=0"}
{"ts_unix_ms":1781260500957,"ts_iso":"2026-06-12T10:35:00.957747Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781260500965,"ts_iso":"2026-06-12T10:35:00.965264Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781260501043,"ts_iso":"2026-06-12T10:35:01.043864Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=214 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781260501051,"ts_iso":"2026-06-12T10:35:01.051806Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781260501056,"ts_iso":"2026-06-12T10:35:01.056549Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781260501060,"ts_iso":"2026-06-12T10:35:01.060445Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17667 current=17668"}
{"ts_unix_ms":1781260501066,"ts_iso":"2026-06-12T10:35:01.066073Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781260501070,"ts_iso":"2026-06-12T10:35:01.070008Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781260494000"}
{"ts_unix_ms":1781260501090,"ts_iso":"2026-06-12T10:35:01.090039Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781260501093,"ts_iso":"2026-06-12T10:35:01.093892Z","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":1781260501180,"ts_iso":"2026-06-12T10:35:01.180181Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781260501187,"ts_iso":"2026-06-12T10:35:01.187340Z","source":"libre3_ble","stage":"sync","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":1781260501371,"ts_iso":"2026-06-12T10:35:01.371516Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781260501490,"ts_iso":"2026-06-12T10:35:01.490639Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17667 value=143"}
{"ts_unix_ms":1781260501500,"ts_iso":"2026-06-12T10:35:01.500806Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17668 value=139"}
{"ts_unix_ms":1781260501510,"ts_iso":"2026-06-12T10:35:01.510593Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17667 value=143"}
{"ts_unix_ms":1781260501521,"ts_iso":"2026-06-12T10:35:01.521062Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17668 value=139"}
{"ts_unix_ms":1781260501531,"ts_iso":"2026-06-12T10:35:01.531921Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17669 current=17668"}
{"ts_unix_ms":1781260505482,"ts_iso":"2026-06-12T10:35:05.482781Z","source":"libre3_ble","stage":"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":1781260505512,"ts_iso":"2026-06-12T10:35:05.512558Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781260505523,"ts_iso":"2026-06-12T10:35:05.523467Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781260505544,"ts_iso":"2026-06-12T10:35:05.544123Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781260505602,"ts_iso":"2026-06-12T10:35:05.602299Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781260505743,"ts_iso":"2026-06-12T10:35:05.743584Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781260505788,"ts_iso":"2026-06-12T10:35:05.788222Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781260507092,"ts_iso":"2026-06-12T10:35:07.092768Z","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=6002"}
{"ts_unix_ms":1781260507198,"ts_iso":"2026-06-12T10:35:07.198685Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781260507216,"ts_iso":"2026-06-12T10:35:07.216294Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781260507403,"ts_iso":"2026-06-12T10:35:07.403853Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781260434000"}
{"ts_unix_ms":1781260507432,"ts_iso":"2026-06-12T10:35:07.432023Z","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":1781260560539,"ts_iso":"2026-06-12T10:36:00.539886Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=215"}
{"ts_unix_ms":1781260560763,"ts_iso":"2026-06-12T10:36:00.763268Z","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=53107 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781260560767,"ts_iso":"2026-06-12T10:36:00.767768Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781260560773,"ts_iso":"2026-06-12T10:36:00.773917Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17669 value=138"}
{"ts_unix_ms":1781260560803,"ts_iso":"2026-06-12T10:36:00.803915Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781260560807,"ts_iso":"2026-06-12T10:36:00.807925Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781260560811,"ts_iso":"2026-06-12T10:36:00.811437Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781260560815,"ts_iso":"2026-06-12T10:36:00.815025Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781260560818,"ts_iso":"2026-06-12T10:36:00.818619Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17669 value=138"}
{"ts_unix_ms":1781260560822,"ts_iso":"2026-06-12T10:36:00.822182Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17669 value=138 upload=0"}
{"ts_unix_ms":1781260560825,"ts_iso":"2026-06-12T10:36:00.825810Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17669"}
{"ts_unix_ms":1781260560829,"ts_iso":"2026-06-12T10:36:00.829388Z","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":1781260560835,"ts_iso":"2026-06-12T10:36:00.835792Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781260560904,"ts_iso":"2026-06-12T10:36:00.904179Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781260561064,"ts_iso":"2026-06-12T10:36:01.064107Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781260561069,"ts_iso":"2026-06-12T10:36:01.069171Z","source":"libre3_ble","stage":"sync","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":1781260561907,"ts_iso":"2026-06-12T10:36:01.907781Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781260563003,"ts_iso":"2026-06-12T10:36:03.003368Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781260563016,"ts_iso":"2026-06-12T10:36:03.016278Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781260566328,"ts_iso":"2026-06-12T10:36:06.328135Z","source":"libre3_ble","stage":"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=5258"}
{"ts_unix_ms":1781260566358,"ts_iso":"2026-06-12T10:36:06.358799Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781260566372,"ts_iso":"2026-06-12T10:36:06.372815Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781260568886,"ts_iso":"2026-06-12T10:36:08.886845Z","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=8118 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781260568911,"ts_iso":"2026-06-12T10:36:08.911719Z","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=53107 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8118 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781260568922,"ts_iso":"2026-06-12T10:36:08.922746Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53107 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8118 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781260569153,"ts_iso":"2026-06-12T10:36:09.153642Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781260569343,"ts_iso":"2026-06-12T10:36:09.343620Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781260434000"}
{"ts_unix_ms":1781260569355,"ts_iso":"2026-06-12T10:36:09.355629Z","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":1781260571981,"ts_iso":"2026-06-12T10:36:11.981902Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781260571998,"ts_iso":"2026-06-12T10:36:11.998739Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781260620570,"ts_iso":"2026-06-12T10:37:00.570829Z","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=51214 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781260620892,"ts_iso":"2026-06-12T10:37:00.892130Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=215 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781260620898,"ts_iso":"2026-06-12T10:37:00.898710Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781260620905,"ts_iso":"2026-06-12T10:37:00.905030Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781260620908,"ts_iso":"2026-06-12T10:37:00.908530Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17670 value=138"}
{"ts_unix_ms":1781260620912,"ts_iso":"2026-06-12T10:37:00.912276Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781260620916,"ts_iso":"2026-06-12T10:37:00.916122Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17670 value=138"}
{"ts_unix_ms":1781260620920,"ts_iso":"2026-06-12T10:37:00.920135Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17670 value=138 upload=0"}
{"ts_unix_ms":1781260620924,"ts_iso":"2026-06-12T10:37:00.924200Z","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":1781260620933,"ts_iso":"2026-06-12T10:37:00.933238Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17669 current=17670"}
{"ts_unix_ms":1781260620943,"ts_iso":"2026-06-12T10:37:00.943002Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781260620975,"ts_iso":"2026-06-12T10:37:00.975590Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781260621037,"ts_iso":"2026-06-12T10:37:01.037762Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781260621072,"ts_iso":"2026-06-12T10:37:01.072333Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781260621076,"ts_iso":"2026-06-12T10:37:01.076375Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17669 value=138"}
{"ts_unix_ms":1781260621081,"ts_iso":"2026-06-12T10:37:01.081195Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17670 value=138"}
{"ts_unix_ms":1781260621085,"ts_iso":"2026-06-12T10:37:01.085273Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17669 value=138"}
{"ts_unix_ms":1781260621088,"ts_iso":"2026-06-12T10:37:01.088768Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17670 value=138"}
{"ts_unix_ms":1781260621092,"ts_iso":"2026-06-12T10:37:01.092371Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17671 current=17670"}
{"ts_unix_ms":1781260621096,"ts_iso":"2026-06-12T10:37:01.096354Z","source":"libre3_ble","stage":"sync","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":1781260624243,"ts_iso":"2026-06-12T10:37:04.243711Z","source":"libre3_ble","stage":"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=3170"}
{"ts_unix_ms":1781260624273,"ts_iso":"2026-06-12T10:37:04.273334Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781260624284,"ts_iso":"2026-06-12T10:37:04.284043Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781260624305,"ts_iso":"2026-06-12T10:37:04.305401Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781260624363,"ts_iso":"2026-06-12T10:37:04.363216Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781260624505,"ts_iso":"2026-06-12T10:37:04.505081Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781260624531,"ts_iso":"2026-06-12T10:37:04.531242Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781260628936,"ts_iso":"2026-06-12T10:37:08.936140Z","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=8043 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781260628948,"ts_iso":"2026-06-12T10:37:08.948079Z","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=51214 error=TimeoutException after 0:00:12.000000: Future not completed；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":1781260628967,"ts_iso":"2026-06-12T10:37:08.967628Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51214 error=TimeoutException after 0:00:12.000000: Future not completed；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":1781260629202,"ts_iso":"2026-06-12T10:37:09.202036Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781260629388,"ts_iso":"2026-06-12T10:37:09.388843Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781260434000"}
{"ts_unix_ms":1781260629403,"ts_iso":"2026-06-12T10:37:09.403547Z","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":1781260630575,"ts_iso":"2026-06-12T10:37:10.575823Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=216"}
{"ts_unix_ms":1781260630588,"ts_iso":"2026-06-12T10:37:10.588681Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781260633735,"ts_iso":"2026-06-12T10:37:13.735875Z","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=4332 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781260633741,"ts_iso":"2026-06-12T10:37:13.741170Z","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":1781260635584,"ts_iso":"2026-06-12T10:37:15.584386Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781260635596,"ts_iso":"2026-06-12T10:37:15.596253Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781260641768,"ts_iso":"2026-06-12T10:37:21.768841Z","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=8027 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781260641781,"ts_iso":"2026-06-12T10:37:21.781683Z","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=4332 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=8027 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781260641792,"ts_iso":"2026-06-12T10:37:21.792092Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4332 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=8027 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781260680538,"ts_iso":"2026-06-12T10:38:00.538684Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781260680553,"ts_iso":"2026-06-12T10:38:00.553727Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17671 value=138"}
{"ts_unix_ms":1781260680913,"ts_iso":"2026-06-12T10:38:00.913736Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781260680918,"ts_iso":"2026-06-12T10:38:00.918526Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17671 value=138"}
{"ts_unix_ms":1781260680923,"ts_iso":"2026-06-12T10:38:00.923169Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17671 value=138 upload=0"}
{"ts_unix_ms":1781260680928,"ts_iso":"2026-06-12T10:38:00.928925Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781260680932,"ts_iso":"2026-06-12T10:38:00.932872Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17671"}
{"ts_unix_ms":1781260681037,"ts_iso":"2026-06-12T10:38:01.037020Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781260681041,"ts_iso":"2026-06-12T10:38:01.041912Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781260434000"}
{"ts_unix_ms":1781260681064,"ts_iso":"2026-06-12T10:38:01.064532Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781260681071,"ts_iso":"2026-06-12T10:38:01.071097Z","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":1781260681157,"ts_iso":"2026-06-12T10:38:01.157871Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781260681166,"ts_iso":"2026-06-12T10:38:01.166722Z","source":"libre3_ble","stage":"sync","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":1781260681573,"ts_iso":"2026-06-12T10:38:01.573563Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781260684062,"ts_iso":"2026-06-12T10:38:04.062074Z","source":"libre3_ble","stage":"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=2895"}
{"ts_unix_ms":1781260684092,"ts_iso":"2026-06-12T10:38:04.092490Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781260684103,"ts_iso":"2026-06-12T10:38:04.103285Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781260684132,"ts_iso":"2026-06-12T10:38:04.132245Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781260684195,"ts_iso":"2026-06-12T10:38:04.195001Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781260684336,"ts_iso":"2026-06-12T10:38:04.336664Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781260684368,"ts_iso":"2026-06-12T10:38:04.368805Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781260684486,"ts_iso":"2026-06-12T10:38:04.486275Z","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=3420"}
{"ts_unix_ms":1781260684537,"ts_iso":"2026-06-12T10:38:04.537512Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781260684558,"ts_iso":"2026-06-12T10:38:04.558578Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781260684767,"ts_iso":"2026-06-12T10:38:04.767763Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 7 条，请求 1 次"}
{"ts_unix_ms":1781260685006,"ts_iso":"2026-06-12T10:38:05.006393Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781260740538,"ts_iso":"2026-06-12T10:39:00.538192Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781260740555,"ts_iso":"2026-06-12T10:39:00.555972Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17672 value=139"}
{"ts_unix_ms":1781260740910,"ts_iso":"2026-06-12T10:39:00.910346Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781260740976,"ts_iso":"2026-06-12T10:39:00.976023Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17672 value=139"}
{"ts_unix_ms":1781260740980,"ts_iso":"2026-06-12T10:39:00.980927Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17672 value=139 upload=0"}
{"ts_unix_ms":1781260740985,"ts_iso":"2026-06-12T10:39:00.985191Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781260740991,"ts_iso":"2026-06-12T10:39:00.991113Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781260741053,"ts_iso":"2026-06-12T10:39:01.053483Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=216 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781260741057,"ts_iso":"2026-06-12T10:39:01.057791Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781260741061,"ts_iso":"2026-06-12T10:39:01.061741Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781260741065,"ts_iso":"2026-06-12T10:39:01.065555Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17671 current=17672"}
{"ts_unix_ms":1781260741069,"ts_iso":"2026-06-12T10:39:01.069487Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781260741073,"ts_iso":"2026-06-12T10:39:01.073652Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781260734000"}
{"ts_unix_ms":1781260741093,"ts_iso":"2026-06-12T10:39:01.093694Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781260741097,"ts_iso":"2026-06-12T10:39:01.097908Z","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":1781260741185,"ts_iso":"2026-06-12T10:39:01.185404Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781260741190,"ts_iso":"2026-06-12T10:39:01.190768Z","source":"libre3_ble","stage":"sync","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":1781260741375,"ts_iso":"2026-06-12T10:39:01.375254Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781260741397,"ts_iso":"2026-06-12T10:39:01.397959Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17671 value=138"}
{"ts_unix_ms":1781260741402,"ts_iso":"2026-06-12T10:39:01.402320Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17672 value=139"}
{"ts_unix_ms":1781260741406,"ts_iso":"2026-06-12T10:39:01.406437Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17671 value=138"}
{"ts_unix_ms":1781260741410,"ts_iso":"2026-06-12T10:39:01.410419Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17672 value=139"}
{"ts_unix_ms":1781260741414,"ts_iso":"2026-06-12T10:39:01.414562Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17673 current=17672"}
{"ts_unix_ms":1781260746365,"ts_iso":"2026-06-12T10:39:06.365962Z","source":"libre3_ble","stage":"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=5165"}
{"ts_unix_ms":1781260746590,"ts_iso":"2026-06-12T10:39:06.590885Z","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=5275"}
{"ts_unix_ms":1781260746632,"ts_iso":"2026-06-12T10:39:06.632752Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781260746653,"ts_iso":"2026-06-12T10:39:06.653562Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781260746781,"ts_iso":"2026-06-12T10:39:06.781016Z","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":1781260746896,"ts_iso":"2026-06-12T10:39:06.896465Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781260747023,"ts_iso":"2026-06-12T10:39:07.023411Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781260747115,"ts_iso":"2026-06-12T10:39:07.115304Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781260747667,"ts_iso":"2026-06-12T10:39:07.667017Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781260747684,"ts_iso":"2026-06-12T10:39:07.684724Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781260747714,"ts_iso":"2026-06-12T10:39:07.714147Z","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":1781260747743,"ts_iso":"2026-06-12T10:39:07.743872Z","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":1781260747766,"ts_iso":"2026-06-12T10:39:07.766291Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781260802608,"ts_iso":"2026-06-12T10:40:02.608994Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781260802617,"ts_iso":"2026-06-12T10:40:02.617932Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781260802760,"ts_iso":"2026-06-12T10:40:02.760607Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17673 value=143"}
{"ts_unix_ms":1781260802771,"ts_iso":"2026-06-12T10:40:02.771411Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781260802782,"ts_iso":"2026-06-12T10:40:02.782424Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781260802792,"ts_iso":"2026-06-12T10:40:02.792913Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=217"}
{"ts_unix_ms":1781260802810,"ts_iso":"2026-06-12T10:40:02.810990Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781260802823,"ts_iso":"2026-06-12T10:40:02.823536Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781260802844,"ts_iso":"2026-06-12T10:40:02.844380Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781260802860,"ts_iso":"2026-06-12T10:40:02.860348Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17673 value=143"}
{"ts_unix_ms":1781260802871,"ts_iso":"2026-06-12T10:40:02.871980Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17673 value=143 upload=0"}
{"ts_unix_ms":1781260802884,"ts_iso":"2026-06-12T10:40:02.884771Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17673"}
{"ts_unix_ms":1781260802895,"ts_iso":"2026-06-12T10:40:02.895977Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781260674000"}
{"ts_unix_ms":1781260802912,"ts_iso":"2026-06-12T10:40:02.912873Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781260802923,"ts_iso":"2026-06-12T10:40:02.923646Z","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":1781260803048,"ts_iso":"2026-06-12T10:40:03.048709Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781260803228,"ts_iso":"2026-06-12T10:40:03.228958Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781260803233,"ts_iso":"2026-06-12T10:40:03.233797Z","source":"libre3_ble","stage":"sync","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":1781260805222,"ts_iso":"2026-06-12T10:40:05.222289Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781260805248,"ts_iso":"2026-06-12T10:40:05.248475Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781260805965,"ts_iso":"2026-06-12T10:40:05.965654Z","source":"libre3_ble","stage":"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=2731"}
{"ts_unix_ms":1781260805998,"ts_iso":"2026-06-12T10:40:05.998145Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781260806008,"ts_iso":"2026-06-12T10:40:06.008875Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781260807007,"ts_iso":"2026-06-12T10:40:07.007834Z","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=4093"}
{"ts_unix_ms":1781260807030,"ts_iso":"2026-06-12T10:40:07.030077Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=4"}
{"ts_unix_ms":1781260807048,"ts_iso":"2026-06-12T10:40:07.048067Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=4"}
{"ts_unix_ms":1781260807197,"ts_iso":"2026-06-12T10:40:07.197579Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 4 条，请求 1 次"}
{"ts_unix_ms":1781260807403,"ts_iso":"2026-06-12T10:40:07.403329Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781260812223,"ts_iso":"2026-06-12T10:40:12.223470Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781260812236,"ts_iso":"2026-06-12T10:40:12.236271Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781260860571,"ts_iso":"2026-06-12T10:41:00.571216Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781260860672,"ts_iso":"2026-06-12T10:41:00.672700Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17674 value=149"}
{"ts_unix_ms":1781260861140,"ts_iso":"2026-06-12T10:41:01.140529Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=217 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781260861144,"ts_iso":"2026-06-12T10:41:01.144833Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781260861149,"ts_iso":"2026-06-12T10:41:01.149204Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781260861167,"ts_iso":"2026-06-12T10:41:01.167161Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17674 value=149"}
{"ts_unix_ms":1781260861211,"ts_iso":"2026-06-12T10:41:01.211693Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17674 value=149 upload=0"}
{"ts_unix_ms":1781260861219,"ts_iso":"2026-06-12T10:41:01.219897Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781260861224,"ts_iso":"2026-06-12T10:41:01.224132Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17673 current=17674"}
{"ts_unix_ms":1781260861290,"ts_iso":"2026-06-12T10:41:01.290196Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781260861294,"ts_iso":"2026-06-12T10:41:01.294601Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781260854000"}
{"ts_unix_ms":1781260861300,"ts_iso":"2026-06-12T10:41:01.300186Z","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":1781260861409,"ts_iso":"2026-06-12T10:41:01.409474Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781260861517,"ts_iso":"2026-06-12T10:41:01.517413Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781260861526,"ts_iso":"2026-06-12T10:41:01.526031Z","source":"libre3_ble","stage":"sync","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":1781260861693,"ts_iso":"2026-06-12T10:41:01.693984Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781260861724,"ts_iso":"2026-06-12T10:41:01.724494Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17673 value=143"}
{"ts_unix_ms":1781260861743,"ts_iso":"2026-06-12T10:41:01.743020Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17674 value=149"}
{"ts_unix_ms":1781260861753,"ts_iso":"2026-06-12T10:41:01.753128Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17673 value=143"}
{"ts_unix_ms":1781260861772,"ts_iso":"2026-06-12T10:41:01.772876Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17674 value=149"}
{"ts_unix_ms":1781260861799,"ts_iso":"2026-06-12T10:41:01.799300Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17675 current=17674"}
{"ts_unix_ms":1781260865529,"ts_iso":"2026-06-12T10:41:05.529170Z","source":"libre3_ble","stage":"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=4003"}
{"ts_unix_ms":1781260865561,"ts_iso":"2026-06-12T10:41:05.561911Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781260865573,"ts_iso":"2026-06-12T10:41:05.573616Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781260865595,"ts_iso":"2026-06-12T10:41:05.595911Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781260865662,"ts_iso":"2026-06-12T10:41:05.662355Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781260865819,"ts_iso":"2026-06-12T10:41:05.819775Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781260865839,"ts_iso":"2026-06-12T10:41:05.839944Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781260867282,"ts_iso":"2026-06-12T10:41:07.282840Z","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=5982"}
{"ts_unix_ms":1781260867378,"ts_iso":"2026-06-12T10:41:07.378859Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781260867397,"ts_iso":"2026-06-12T10:41:07.397953Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781260867546,"ts_iso":"2026-06-12T10:41:07.546430Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781260794000"}
{"ts_unix_ms":1781260867559,"ts_iso":"2026-06-12T10:41:07.559855Z","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":1781260870575,"ts_iso":"2026-06-12T10:41:10.575512Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=218"}
{"ts_unix_ms":1781260870601,"ts_iso":"2026-06-12T10:41:10.601735Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781260871962,"ts_iso":"2026-06-12T10:41:11.962969Z","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=4402 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781260871973,"ts_iso":"2026-06-12T10:41:11.973900Z","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":1781260873198,"ts_iso":"2026-06-12T10:41:13.198032Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781260873209,"ts_iso":"2026-06-12T10:41:13.209632Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781260880005,"ts_iso":"2026-06-12T10:41:20.005230Z","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=8031 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781260880017,"ts_iso":"2026-06-12T10:41:20.017827Z","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=4402 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=8031 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781260880024,"ts_iso":"2026-06-12T10:41:20.024554Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4402 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=8031 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781260880175,"ts_iso":"2026-06-12T10:41:20.175982Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781260880351,"ts_iso":"2026-06-12T10:41:20.351615Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781260794000"}
{"ts_unix_ms":1781260880364,"ts_iso":"2026-06-12T10:41:20.364285Z","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":1781260920968,"ts_iso":"2026-06-12T10:42:00.968181Z","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=40603 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781260921169,"ts_iso":"2026-06-12T10:42:01.169653Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781260921193,"ts_iso":"2026-06-12T10:42:01.193614Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17675 value=149"}
{"ts_unix_ms":1781260921198,"ts_iso":"2026-06-12T10:42:01.198847Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781260921204,"ts_iso":"2026-06-12T10:42:01.204129Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17675 value=149"}
{"ts_unix_ms":1781260921249,"ts_iso":"2026-06-12T10:42:01.249073Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17675 value=149 upload=0"}
{"ts_unix_ms":1781260921307,"ts_iso":"2026-06-12T10:42:01.307088Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17675"}
{"ts_unix_ms":1781260921311,"ts_iso":"2026-06-12T10:42:01.311861Z","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":1781260921315,"ts_iso":"2026-06-12T10:42:01.315527Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781260921351,"ts_iso":"2026-06-12T10:42:01.351900Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781260921437,"ts_iso":"2026-06-12T10:42:01.437492Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781260921459,"ts_iso":"2026-06-12T10:42:01.459614Z","source":"libre3_ble","stage":"sync","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":1781260921612,"ts_iso":"2026-06-12T10:42:01.612793Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781260924615,"ts_iso":"2026-06-12T10:42:04.615851Z","source":"libre3_ble","stage":"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=3156"}
{"ts_unix_ms":1781260924646,"ts_iso":"2026-06-12T10:42:04.646640Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781260924657,"ts_iso":"2026-06-12T10:42:04.657244Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781260929367,"ts_iso":"2026-06-12T10:42:09.367959Z","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=8197 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781260929381,"ts_iso":"2026-06-12T10:42:09.381164Z","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=40603 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8197 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781260929391,"ts_iso":"2026-06-12T10:42:09.391823Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=40603 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8197 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781260929622,"ts_iso":"2026-06-12T10:42:09.622140Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781260929806,"ts_iso":"2026-06-12T10:42:09.806780Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781260794000"}
{"ts_unix_ms":1781260929819,"ts_iso":"2026-06-12T10:42:09.819152Z","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=661"}
{"ts_unix_ms":1781260980550,"ts_iso":"2026-06-12T10:43:00.550278Z","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=50730 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781260980801,"ts_iso":"2026-06-12T10:43:00.801178Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781260980820,"ts_iso":"2026-06-12T10:43:00.820518Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17676 value=149"}
{"ts_unix_ms":1781260980824,"ts_iso":"2026-06-12T10:43:00.824704Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781260980829,"ts_iso":"2026-06-12T10:43:00.829110Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=218 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781260980833,"ts_iso":"2026-06-12T10:43:00.833565Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781260980839,"ts_iso":"2026-06-12T10:43:00.839920Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781260980844,"ts_iso":"2026-06-12T10:43:00.844629Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781260980848,"ts_iso":"2026-06-12T10:43:00.848103Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781260980851,"ts_iso":"2026-06-12T10:43:00.851944Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17676 value=149"}
{"ts_unix_ms":1781260980855,"ts_iso":"2026-06-12T10:43:00.855669Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17676 value=149 upload=0"}
{"ts_unix_ms":1781260980859,"ts_iso":"2026-06-12T10:43:00.859391Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17675 current=17676"}
{"ts_unix_ms":1781260980863,"ts_iso":"2026-06-12T10:43:00.863041Z","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=661"}
{"ts_unix_ms":1781260980866,"ts_iso":"2026-06-12T10:43:00.866830Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781260980952,"ts_iso":"2026-06-12T10:43:00.952883Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781260981053,"ts_iso":"2026-06-12T10:43:01.053863Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17675 value=149"}
{"ts_unix_ms":1781260981057,"ts_iso":"2026-06-12T10:43:01.057715Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17676 value=149"}
{"ts_unix_ms":1781260981061,"ts_iso":"2026-06-12T10:43:01.061690Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17675 value=149"}
{"ts_unix_ms":1781260981067,"ts_iso":"2026-06-12T10:43:01.067414Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17676 value=149"}
{"ts_unix_ms":1781260981071,"ts_iso":"2026-06-12T10:43:01.071024Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17677 current=17676"}
{"ts_unix_ms":1781260981074,"ts_iso":"2026-06-12T10:43:01.074718Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781260981079,"ts_iso":"2026-06-12T10:43:01.079154Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781260988885,"ts_iso":"2026-06-12T10:43:08.885770Z","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=8082 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781260988900,"ts_iso":"2026-06-12T10:43:08.900838Z","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=50730 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8082 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781260988907,"ts_iso":"2026-06-12T10:43:08.907324Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50730 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8082 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781260989185,"ts_iso":"2026-06-12T10:43:09.185114Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781260989538,"ts_iso":"2026-06-12T10:43:09.538115Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781260794000"}
{"ts_unix_ms":1781260989543,"ts_iso":"2026-06-12T10:43:09.543045Z","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":1781260990576,"ts_iso":"2026-06-12T10:43:10.576169Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=219"}
{"ts_unix_ms":1781260990599,"ts_iso":"2026-06-12T10:43:10.599099Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781260994133,"ts_iso":"2026-06-12T10:43:14.133435Z","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=4588 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 60782"}
{"ts_unix_ms":1781260994139,"ts_iso":"2026-06-12T10:43:14.139041Z","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":1781260996140,"ts_iso":"2026-06-12T10:43:16.140957Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781260996152,"ts_iso":"2026-06-12T10:43:16.152503Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781261002164,"ts_iso":"2026-06-12T10:43:22.164870Z","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=8023 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781261002187,"ts_iso":"2026-06-12T10:43:22.187188Z","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=4588 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 60782；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":1781261002203,"ts_iso":"2026-06-12T10:43:22.203757Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4588 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 60782；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":1781261040729,"ts_iso":"2026-06-12T10:44:00.729203Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781261041071,"ts_iso":"2026-06-12T10:44:01.071846Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17677 value=149"}
{"ts_unix_ms":1781261041076,"ts_iso":"2026-06-12T10:44:01.076555Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781261041080,"ts_iso":"2026-06-12T10:44:01.080550Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781261041083,"ts_iso":"2026-06-12T10:44:01.083794Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781261041092,"ts_iso":"2026-06-12T10:44:01.092062Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17677 value=149"}
{"ts_unix_ms":1781261041101,"ts_iso":"2026-06-12T10:44:01.101871Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17677 value=149 upload=0"}
{"ts_unix_ms":1781261041111,"ts_iso":"2026-06-12T10:44:01.111813Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781261041121,"ts_iso":"2026-06-12T10:44:01.121688Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17677"}
{"ts_unix_ms":1781261041310,"ts_iso":"2026-06-12T10:44:01.310671Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781261041321,"ts_iso":"2026-06-12T10:44:01.321068Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781260794000"}
{"ts_unix_ms":1781261041331,"ts_iso":"2026-06-12T10:44:01.331392Z","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":1781261041621,"ts_iso":"2026-06-12T10:44:01.621707Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781261046725,"ts_iso":"2026-06-12T10:44:06.725618Z","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=5393"}
{"ts_unix_ms":1781261046746,"ts_iso":"2026-06-12T10:44:06.746813Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781261046765,"ts_iso":"2026-06-12T10:44:06.765663Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781261046949,"ts_iso":"2026-06-12T10:44:06.949716Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 7 条，请求 1 次"}
{"ts_unix_ms":1781261100587,"ts_iso":"2026-06-12T10:45:00.587354Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781261101596,"ts_iso":"2026-06-12T10:45:01.596797Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17678 value=148"}
{"ts_unix_ms":1781261101609,"ts_iso":"2026-06-12T10:45:01.609406Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781261101621,"ts_iso":"2026-06-12T10:45:01.621286Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=219 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781261101641,"ts_iso":"2026-06-12T10:45:01.641700Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781261101663,"ts_iso":"2026-06-12T10:45:01.663593Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781261101675,"ts_iso":"2026-06-12T10:45:01.675637Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781261101690,"ts_iso":"2026-06-12T10:45:01.690612Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17678 value=148"}
{"ts_unix_ms":1781261101709,"ts_iso":"2026-06-12T10:45:01.709807Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17678 value=148 upload=0"}
{"ts_unix_ms":1781261101734,"ts_iso":"2026-06-12T10:45:01.734483Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781261101746,"ts_iso":"2026-06-12T10:45:01.746802Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781261101893,"ts_iso":"2026-06-12T10:45:01.893159Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17677 current=17678"}
{"ts_unix_ms":1781261101903,"ts_iso":"2026-06-12T10:45:01.903484Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781261094000"}
{"ts_unix_ms":1781261101914,"ts_iso":"2026-06-12T10:45:01.914335Z","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":1781261102012,"ts_iso":"2026-06-12T10:45:02.012186Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781261102113,"ts_iso":"2026-06-12T10:45:02.113322Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17677 value=149"}
{"ts_unix_ms":1781261102117,"ts_iso":"2026-06-12T10:45:02.117447Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17678 value=148"}
{"ts_unix_ms":1781261102128,"ts_iso":"2026-06-12T10:45:02.128898Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17677 value=149"}
{"ts_unix_ms":1781261102132,"ts_iso":"2026-06-12T10:45:02.132624Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17678 value=148"}
{"ts_unix_ms":1781261102136,"ts_iso":"2026-06-12T10:45:02.136168Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17679 current=17678"}
{"ts_unix_ms":1781261102139,"ts_iso":"2026-06-12T10:45:02.139987Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781261102144,"ts_iso":"2026-06-12T10:45:02.144636Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781261109495,"ts_iso":"2026-06-12T10:45:09.495367Z","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=7580"}
{"ts_unix_ms":1781261109607,"ts_iso":"2026-06-12T10:45:09.607325Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781261109625,"ts_iso":"2026-06-12T10:45:09.625662Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781261109812,"ts_iso":"2026-06-12T10:45:09.812424Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781261034000"}
{"ts_unix_ms":1781261109824,"ts_iso":"2026-06-12T10:45:09.824556Z","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":1781261110603,"ts_iso":"2026-06-12T10:45:10.603160Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=220"}
{"ts_unix_ms":1781261110616,"ts_iso":"2026-06-12T10:45:10.616315Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781261112068,"ts_iso":"2026-06-12T10:45:12.068122Z","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=2243 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781261112093,"ts_iso":"2026-06-12T10:45:12.093567Z","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":1781261113623,"ts_iso":"2026-06-12T10:45:13.623062Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781261113635,"ts_iso":"2026-06-12T10:45:13.635470Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781261120148,"ts_iso":"2026-06-12T10:45:20.148678Z","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":1781261120160,"ts_iso":"2026-06-12T10:45:20.160799Z","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=2243 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":1781261120173,"ts_iso":"2026-06-12T10:45:20.173409Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2243 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":1781261120430,"ts_iso":"2026-06-12T10:45:20.430481Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781261120618,"ts_iso":"2026-06-12T10:45:20.618490Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781261034000"}
{"ts_unix_ms":1781261120631,"ts_iso":"2026-06-12T10:45:20.631379Z","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":1781261160556,"ts_iso":"2026-06-12T10:46:00.556272Z","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=39924 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781261160569,"ts_iso":"2026-06-12T10:46:00.569208Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781261160876,"ts_iso":"2026-06-12T10:46:00.876372Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17679 value=147"}
{"ts_unix_ms":1781261160886,"ts_iso":"2026-06-12T10:46:00.886891Z","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":1781261160891,"ts_iso":"2026-06-12T10:46:00.891654Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781261160897,"ts_iso":"2026-06-12T10:46:00.897131Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17679 value=147"}
{"ts_unix_ms":1781261160900,"ts_iso":"2026-06-12T10:46:00.900940Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17679 value=147 upload=0"}
{"ts_unix_ms":1781261160906,"ts_iso":"2026-06-12T10:46:00.906666Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17679"}
{"ts_unix_ms":1781261160923,"ts_iso":"2026-06-12T10:46:00.923017Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781261161592,"ts_iso":"2026-06-12T10:46:01.592751Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781261168988,"ts_iso":"2026-06-12T10:46:08.988100Z","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=8418 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781261169001,"ts_iso":"2026-06-12T10:46:09.001388Z","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=39924 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8418 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781261169011,"ts_iso":"2026-06-12T10:46:09.011892Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=39924 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8418 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781261169249,"ts_iso":"2026-06-12T10:46:09.249815Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781261169439,"ts_iso":"2026-06-12T10:46:09.439367Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781261034000"}
{"ts_unix_ms":1781261169451,"ts_iso":"2026-06-12T10:46:09.451722Z","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":1781261220561,"ts_iso":"2026-06-12T10:47:00.561008Z","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=51108 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781261220942,"ts_iso":"2026-06-12T10:47:00.942047Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781261220953,"ts_iso":"2026-06-12T10:47:00.953767Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17680 value=145"}
{"ts_unix_ms":1781261220966,"ts_iso":"2026-06-12T10:47:00.966042Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781261220970,"ts_iso":"2026-06-12T10:47:00.970669Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=220 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781261220974,"ts_iso":"2026-06-12T10:47:00.974861Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781261220979,"ts_iso":"2026-06-12T10:47:00.979479Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781261220985,"ts_iso":"2026-06-12T10:47:00.985153Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781261220995,"ts_iso":"2026-06-12T10:47:00.995991Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17680 value=145"}
{"ts_unix_ms":1781261221006,"ts_iso":"2026-06-12T10:47:01.006059Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17680 value=145 upload=0"}
{"ts_unix_ms":1781261221013,"ts_iso":"2026-06-12T10:47:01.013647Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781261221113,"ts_iso":"2026-06-12T10:47:01.113348Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17679 current=17680"}
{"ts_unix_ms":1781261221121,"ts_iso":"2026-06-12T10:47:01.121545Z","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":1781261221127,"ts_iso":"2026-06-12T10:47:01.127669Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781261221133,"ts_iso":"2026-06-12T10:47:01.133431Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17679 value=147"}
{"ts_unix_ms":1781261221137,"ts_iso":"2026-06-12T10:47:01.137372Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17680 value=145"}
{"ts_unix_ms":1781261221142,"ts_iso":"2026-06-12T10:47:01.142185Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17679 value=147"}
{"ts_unix_ms":1781261221150,"ts_iso":"2026-06-12T10:47:01.150891Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17680 value=145"}
{"ts_unix_ms":1781261221159,"ts_iso":"2026-06-12T10:47:01.159054Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17681 current=17680"}
{"ts_unix_ms":1781261221187,"ts_iso":"2026-06-12T10:47:01.187466Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781261229167,"ts_iso":"2026-06-12T10:47:09.167607Z","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=8224 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781261229179,"ts_iso":"2026-06-12T10:47:09.179952Z","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=51108 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8224 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781261229190,"ts_iso":"2026-06-12T10:47:09.190377Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51108 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8224 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781261229429,"ts_iso":"2026-06-12T10:47:09.429408Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781261229614,"ts_iso":"2026-06-12T10:47:09.614874Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781261034000"}
{"ts_unix_ms":1781261229627,"ts_iso":"2026-06-12T10:47:09.627417Z","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":1781261230571,"ts_iso":"2026-06-12T10:47:10.571573Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=221"}
{"ts_unix_ms":1781261230584,"ts_iso":"2026-06-12T10:47:10.584609Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781261233449,"ts_iso":"2026-06-12T10:47:13.449601Z","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=3822 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 60803"}
{"ts_unix_ms":1781261233481,"ts_iso":"2026-06-12T10:47:13.481170Z","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":1781261234891,"ts_iso":"2026-06-12T10:47:14.891319Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781261234903,"ts_iso":"2026-06-12T10:47:14.903035Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781261241524,"ts_iso":"2026-06-12T10:47:21.524976Z","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=8043 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781261241536,"ts_iso":"2026-06-12T10:47:21.536725Z","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=3822 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 60803；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":1781261241551,"ts_iso":"2026-06-12T10:47:21.551377Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3822 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 60803；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":1781261280594,"ts_iso":"2026-06-12T10:48:00.594076Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781261280915,"ts_iso":"2026-06-12T10:48:00.915134Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17681 value=144"}
{"ts_unix_ms":1781261280919,"ts_iso":"2026-06-12T10:48:00.919400Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781261280923,"ts_iso":"2026-06-12T10:48:00.923476Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781261280927,"ts_iso":"2026-06-12T10:48:00.927880Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781261280931,"ts_iso":"2026-06-12T10:48:00.931933Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17681 value=144"}
{"ts_unix_ms":1781261280939,"ts_iso":"2026-06-12T10:48:00.939611Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17681 value=144 upload=0"}
{"ts_unix_ms":1781261280949,"ts_iso":"2026-06-12T10:48:00.949399Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781261280959,"ts_iso":"2026-06-12T10:48:00.959640Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17681"}
{"ts_unix_ms":1781261281146,"ts_iso":"2026-06-12T10:48:01.146782Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781261281157,"ts_iso":"2026-06-12T10:48:01.157862Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781261034000"}
{"ts_unix_ms":1781261281168,"ts_iso":"2026-06-12T10:48:01.168805Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781261281179,"ts_iso":"2026-06-12T10:48:01.179388Z","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":1781261281600,"ts_iso":"2026-06-12T10:48:01.600283Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781261287452,"ts_iso":"2026-06-12T10:48:07.452534Z","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=6282"}
{"ts_unix_ms":1781261287486,"ts_iso":"2026-06-12T10:48:07.486462Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781261287504,"ts_iso":"2026-06-12T10:48:07.504604Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781261287677,"ts_iso":"2026-06-12T10:48:07.677481Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 7 条，请求 1 次"}
{"ts_unix_ms":1781261287918,"ts_iso":"2026-06-12T10:48:07.918488Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781261340744,"ts_iso":"2026-06-12T10:49:00.744469Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781261341739,"ts_iso":"2026-06-12T10:49:01.739548Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17682 value=142"}
{"ts_unix_ms":1781261341762,"ts_iso":"2026-06-12T10:49:01.762120Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781261341800,"ts_iso":"2026-06-12T10:49:01.800684Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=221 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781261341811,"ts_iso":"2026-06-12T10:49:01.811031Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781261341821,"ts_iso":"2026-06-12T10:49:01.821299Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781261341831,"ts_iso":"2026-06-12T10:49:01.831430Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781261341841,"ts_iso":"2026-06-12T10:49:01.841884Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17682 value=142"}
{"ts_unix_ms":1781261341851,"ts_iso":"2026-06-12T10:49:01.851939Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17682 value=142 upload=0"}
{"ts_unix_ms":1781261341861,"ts_iso":"2026-06-12T10:49:01.861690Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781261341871,"ts_iso":"2026-06-12T10:49:01.871694Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781261342079,"ts_iso":"2026-06-12T10:49:02.079960Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17681 current=17682"}
{"ts_unix_ms":1781261342090,"ts_iso":"2026-06-12T10:49:02.090640Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781261334000"}
{"ts_unix_ms":1781261342117,"ts_iso":"2026-06-12T10:49:02.117779Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781261342132,"ts_iso":"2026-06-12T10:49:02.132103Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17681 value=144"}
{"ts_unix_ms":1781261342142,"ts_iso":"2026-06-12T10:49:02.142651Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17682 value=142"}
{"ts_unix_ms":1781261342157,"ts_iso":"2026-06-12T10:49:02.157392Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17681 value=144"}
{"ts_unix_ms":1781261342167,"ts_iso":"2026-06-12T10:49:02.167584Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17682 value=142"}
{"ts_unix_ms":1781261342176,"ts_iso":"2026-06-12T10:49:02.176165Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17683 current=17682"}
{"ts_unix_ms":1781261342186,"ts_iso":"2026-06-12T10:49:02.186046Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781261342196,"ts_iso":"2026-06-12T10:49:02.196201Z","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":1781261349060,"ts_iso":"2026-06-12T10:49:09.060566Z","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=6941"}
{"ts_unix_ms":1781261349093,"ts_iso":"2026-06-12T10:49:09.093183Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781261349114,"ts_iso":"2026-06-12T10:49:09.114562Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781261349304,"ts_iso":"2026-06-12T10:49:09.304634Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781261274000"}
{"ts_unix_ms":1781261349317,"ts_iso":"2026-06-12T10:49:09.317297Z","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":1781261350789,"ts_iso":"2026-06-12T10:49:10.789737Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=222"}
{"ts_unix_ms":1781261350802,"ts_iso":"2026-06-12T10:49:10.802648Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781261355763,"ts_iso":"2026-06-12T10:49:15.763828Z","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=6446 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781261355769,"ts_iso":"2026-06-12T10:49:15.769068Z","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":1781261357083,"ts_iso":"2026-06-12T10:49:17.083590Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781261357094,"ts_iso":"2026-06-12T10:49:17.094951Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781261363854,"ts_iso":"2026-06-12T10:49:23.854337Z","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=8084 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781261363866,"ts_iso":"2026-06-12T10:49:23.866423Z","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=6446 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=8084 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781261363883,"ts_iso":"2026-06-12T10:49:23.883328Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=6446 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=8084 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781261364122,"ts_iso":"2026-06-12T10:49:24.122218Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781261364310,"ts_iso":"2026-06-12T10:49:24.310118Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781261274000"}
{"ts_unix_ms":1781261364327,"ts_iso":"2026-06-12T10:49:24.327283Z","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":1781261400557,"ts_iso":"2026-06-12T10:50:00.557889Z","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=36230 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781261400838,"ts_iso":"2026-06-12T10:50:00.838117Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781261400848,"ts_iso":"2026-06-12T10:50:00.848890Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17683 value=138"}
{"ts_unix_ms":1781261400859,"ts_iso":"2026-06-12T10:50:00.859242Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781261400870,"ts_iso":"2026-06-12T10:50:00.870152Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17683 value=138"}
{"ts_unix_ms":1781261400880,"ts_iso":"2026-06-12T10:50:00.880649Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17683 value=138 upload=0"}
{"ts_unix_ms":1781261400886,"ts_iso":"2026-06-12T10:50:00.886702Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17683"}
{"ts_unix_ms":1781261400891,"ts_iso":"2026-06-12T10:50:00.891926Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781261400896,"ts_iso":"2026-06-12T10:50:00.896232Z","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":1781261401821,"ts_iso":"2026-06-12T10:50:01.821241Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781261408927,"ts_iso":"2026-06-12T10:50:08.927764Z","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=8088 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781261408978,"ts_iso":"2026-06-12T10:50:08.978536Z","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=36230 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8088 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781261408993,"ts_iso":"2026-06-12T10:50:08.993218Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=36230 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8088 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781261409231,"ts_iso":"2026-06-12T10:50:09.231024Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781261409417,"ts_iso":"2026-06-12T10:50:09.417628Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781261274000"}
{"ts_unix_ms":1781261409430,"ts_iso":"2026-06-12T10:50:09.430050Z","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":1781261460979,"ts_iso":"2026-06-12T10:51:00.979240Z","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=51548 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781261461037,"ts_iso":"2026-06-12T10:51:01.037722Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781261461262,"ts_iso":"2026-06-12T10:51:01.262046Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17684 value=136"}
{"ts_unix_ms":1781261461266,"ts_iso":"2026-06-12T10:51:01.266128Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781261461269,"ts_iso":"2026-06-12T10:51:01.269944Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=222 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781261461273,"ts_iso":"2026-06-12T10:51:01.273862Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781261461278,"ts_iso":"2026-06-12T10:51:01.278181Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781261461281,"ts_iso":"2026-06-12T10:51:01.281978Z","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":1781261461285,"ts_iso":"2026-06-12T10:51:01.285859Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781261461290,"ts_iso":"2026-06-12T10:51:01.290945Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17684 value=136"}
{"ts_unix_ms":1781261461295,"ts_iso":"2026-06-12T10:51:01.295006Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17684 value=136 upload=0"}
{"ts_unix_ms":1781261461298,"ts_iso":"2026-06-12T10:51:01.298670Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781261461303,"ts_iso":"2026-06-12T10:51:01.303212Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17683 current=17684"}
{"ts_unix_ms":1781261461471,"ts_iso":"2026-06-12T10:51:01.471365Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781261461492,"ts_iso":"2026-06-12T10:51:01.492776Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17683 value=138"}
{"ts_unix_ms":1781261461496,"ts_iso":"2026-06-12T10:51:01.496700Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17684 value=136"}
{"ts_unix_ms":1781261461500,"ts_iso":"2026-06-12T10:51:01.500457Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17683 value=138"}
{"ts_unix_ms":1781261461504,"ts_iso":"2026-06-12T10:51:01.504345Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17684 value=136"}
{"ts_unix_ms":1781261461508,"ts_iso":"2026-06-12T10:51:01.508203Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17685 current=17684"}
{"ts_unix_ms":1781261461511,"ts_iso":"2026-06-12T10:51:01.511881Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781261461517,"ts_iso":"2026-06-12T10:51:01.517718Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781261469338,"ts_iso":"2026-06-12T10:51:09.338258Z","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=8298 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781261469350,"ts_iso":"2026-06-12T10:51:09.350421Z","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=51548 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8298 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781261469361,"ts_iso":"2026-06-12T10:51:09.361177Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51548 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8298 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781261470086,"ts_iso":"2026-06-12T10:51:10.086001Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781261470289,"ts_iso":"2026-06-12T10:51:10.289537Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781261274000"}
{"ts_unix_ms":1781261470303,"ts_iso":"2026-06-12T10:51:10.303932Z","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":1781261471004,"ts_iso":"2026-06-12T10:51:11.004711Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=223"}
{"ts_unix_ms":1781261471024,"ts_iso":"2026-06-12T10:51:11.024782Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781261472981,"ts_iso":"2026-06-12T10:51:12.981099Z","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=2676 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781261472997,"ts_iso":"2026-06-12T10:51:12.997697Z","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":1781261474343,"ts_iso":"2026-06-12T10:51:14.343064Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781261474360,"ts_iso":"2026-06-12T10:51:14.360951Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781261481012,"ts_iso":"2026-06-12T10:51:21.012421Z","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=8012 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781261481045,"ts_iso":"2026-06-12T10:51:21.045623Z","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=2676 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":1781261481050,"ts_iso":"2026-06-12T10:51:21.050108Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2676 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":1781261520590,"ts_iso":"2026-06-12T10:52:00.590658Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781261520602,"ts_iso":"2026-06-12T10:52:00.602871Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17685 value=134"}
{"ts_unix_ms":1781261521706,"ts_iso":"2026-06-12T10:52:01.706778Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781261521711,"ts_iso":"2026-06-12T10:52:01.711325Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781261521720,"ts_iso":"2026-06-12T10:52:01.720310Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781261521730,"ts_iso":"2026-06-12T10:52:01.730877Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17685 value=134"}
{"ts_unix_ms":1781261521740,"ts_iso":"2026-06-12T10:52:01.740475Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17685 value=134 upload=0"}
{"ts_unix_ms":1781261521750,"ts_iso":"2026-06-12T10:52:01.750619Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781261521760,"ts_iso":"2026-06-12T10:52:01.760335Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17685"}
{"ts_unix_ms":1781261521945,"ts_iso":"2026-06-12T10:52:01.945484Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781261521955,"ts_iso":"2026-06-12T10:52:01.955731Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781261274000"}
{"ts_unix_ms":1781261521966,"ts_iso":"2026-06-12T10:52:01.966871Z","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":1781261521984,"ts_iso":"2026-06-12T10:52:01.984979Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781261527235,"ts_iso":"2026-06-12T10:52:07.235183Z","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=5268"}
{"ts_unix_ms":1781261527299,"ts_iso":"2026-06-12T10:52:07.299362Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781261527318,"ts_iso":"2026-06-12T10:52:07.318595Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781261527505,"ts_iso":"2026-06-12T10:52:07.505421Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 7 条，请求 1 次"}
{"ts_unix_ms":1781261581021,"ts_iso":"2026-06-12T10:53:01.021542Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781261582196,"ts_iso":"2026-06-12T10:53:02.196251Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17686 value=134"}
{"ts_unix_ms":1781261582207,"ts_iso":"2026-06-12T10:53:02.207845Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781261582220,"ts_iso":"2026-06-12T10:53:02.220294Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=223 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781261582230,"ts_iso":"2026-06-12T10:53:02.230198Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781261582240,"ts_iso":"2026-06-12T10:53:02.240381Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781261582285,"ts_iso":"2026-06-12T10:53:02.285226Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781261582511,"ts_iso":"2026-06-12T10:53:02.511521Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781261582522,"ts_iso":"2026-06-12T10:53:02.522712Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781261582533,"ts_iso":"2026-06-12T10:53:02.533351Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17686 value=134"}
{"ts_unix_ms":1781261582550,"ts_iso":"2026-06-12T10:53:02.550357Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17686 value=134 upload=0"}
{"ts_unix_ms":1781261582560,"ts_iso":"2026-06-12T10:53:02.560129Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17685 current=17686"}
{"ts_unix_ms":1781261582573,"ts_iso":"2026-06-12T10:53:02.573313Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781261582583,"ts_iso":"2026-06-12T10:53:02.583301Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781261582802,"ts_iso":"2026-06-12T10:53:02.802208Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781261574000"}
{"ts_unix_ms":1781261582814,"ts_iso":"2026-06-12T10:53:02.814088Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781261582824,"ts_iso":"2026-06-12T10:53:02.824004Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17685 value=134"}
{"ts_unix_ms":1781261582833,"ts_iso":"2026-06-12T10:53:02.833900Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17686 value=134"}
{"ts_unix_ms":1781261582843,"ts_iso":"2026-06-12T10:53:02.843977Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17685 value=134"}
{"ts_unix_ms":1781261582854,"ts_iso":"2026-06-12T10:53:02.854089Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17686 value=134"}
{"ts_unix_ms":1781261582864,"ts_iso":"2026-06-12T10:53:02.864090Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17687 current=17686"}
{"ts_unix_ms":1781261582874,"ts_iso":"2026-06-12T10:53:02.874794Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781261582884,"ts_iso":"2026-06-12T10:53:02.884588Z","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":1781261590901,"ts_iso":"2026-06-12T10:53:10.901122Z","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=8085 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781261590915,"ts_iso":"2026-06-12T10:53:10.915565Z","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=284"}
{"ts_unix_ms":1781261591839,"ts_iso":"2026-06-12T10:53:11.839565Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=224"}
{"ts_unix_ms":1781261591852,"ts_iso":"2026-06-12T10:53:11.852192Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781261594296,"ts_iso":"2026-06-12T10:53:14.296658Z","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=3381 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji.diaboxapp.workers.dev, port = 60860"}
{"ts_unix_ms":1781261594304,"ts_iso":"2026-06-12T10:53:14.304940Z","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=8085 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=3381 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji.diaboxapp.workers.dev, port = 60860"}
{"ts_unix_ms":1781261594320,"ts_iso":"2026-06-12T10:53:14.320841Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=8085 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=3381 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji.diaboxapp.workers.dev, port = 60860"}
{"ts_unix_ms":1781261594554,"ts_iso":"2026-06-12T10:53:14.554783Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781261594745,"ts_iso":"2026-06-12T10:53:14.745027Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781261514000"}
{"ts_unix_ms":1781261594759,"ts_iso":"2026-06-12T10:53:14.759735Z","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":1781261595661,"ts_iso":"2026-06-12T10:53:15.661478Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781261595668,"ts_iso":"2026-06-12T10:53:15.668130Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781261601563,"ts_iso":"2026-06-12T10:53:21.563119Z","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=6803"}
{"ts_unix_ms":1781261601669,"ts_iso":"2026-06-12T10:53:21.669069Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781261601687,"ts_iso":"2026-06-12T10:53:21.687673Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781261601876,"ts_iso":"2026-06-12T10:53:21.876232Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1781261640561,"ts_iso":"2026-06-12T10:54:00.561174Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781261641031,"ts_iso":"2026-06-12T10:54:01.031744Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17687 value=134"}
{"ts_unix_ms":1781261641049,"ts_iso":"2026-06-12T10:54:01.049042Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781261641060,"ts_iso":"2026-06-12T10:54:01.060674Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17687 value=134"}
{"ts_unix_ms":1781261641070,"ts_iso":"2026-06-12T10:54:01.070678Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17687 value=134 upload=0"}
{"ts_unix_ms":1781261641081,"ts_iso":"2026-06-12T10:54:01.081568Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781261641091,"ts_iso":"2026-06-12T10:54:01.091329Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17687"}
{"ts_unix_ms":1781261641461,"ts_iso":"2026-06-12T10:54:01.461093Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781261641471,"ts_iso":"2026-06-12T10:54:01.471594Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781261634000"}
{"ts_unix_ms":1781261641499,"ts_iso":"2026-06-12T10:54:01.499859Z","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":1781261642852,"ts_iso":"2026-06-12T10:54:02.852647Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781261648216,"ts_iso":"2026-06-12T10:54:08.216532Z","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=6716"}
{"ts_unix_ms":1781261648246,"ts_iso":"2026-06-12T10:54:08.246350Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781261648275,"ts_iso":"2026-06-12T10:54:08.275407Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781261648464,"ts_iso":"2026-06-12T10:54:08.464941Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781261700566,"ts_iso":"2026-06-12T10:55:00.566365Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781261700643,"ts_iso":"2026-06-12T10:55:00.643407Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17688 value=135"}
{"ts_unix_ms":1781261700999,"ts_iso":"2026-06-12T10:55:00.999925Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781261701005,"ts_iso":"2026-06-12T10:55:01.005843Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17688 value=135"}
{"ts_unix_ms":1781261701014,"ts_iso":"2026-06-12T10:55:01.014196Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17688 value=135 upload=0"}
{"ts_unix_ms":1781261701026,"ts_iso":"2026-06-12T10:55:01.026824Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781261701033,"ts_iso":"2026-06-12T10:55:01.033904Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781261701530,"ts_iso":"2026-06-12T10:55:01.530351Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781261701540,"ts_iso":"2026-06-12T10:55:01.540907Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=224 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781261701554,"ts_iso":"2026-06-12T10:55:01.554756Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781261701565,"ts_iso":"2026-06-12T10:55:01.565311Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781261701572,"ts_iso":"2026-06-12T10:55:01.572500Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17687 current=17688"}
{"ts_unix_ms":1781261701578,"ts_iso":"2026-06-12T10:55:01.578971Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781261694000"}
{"ts_unix_ms":1781261701591,"ts_iso":"2026-06-12T10:55:01.591087Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781261701601,"ts_iso":"2026-06-12T10:55:01.601920Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17687 value=134"}
{"ts_unix_ms":1781261701612,"ts_iso":"2026-06-12T10:55:01.612351Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17688 value=135"}
{"ts_unix_ms":1781261701627,"ts_iso":"2026-06-12T10:55:01.627155Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17687 value=134"}
{"ts_unix_ms":1781261701637,"ts_iso":"2026-06-12T10:55:01.637087Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17688 value=135"}
{"ts_unix_ms":1781261701647,"ts_iso":"2026-06-12T10:55:01.647292Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17689 current=17688"}
{"ts_unix_ms":1781261701657,"ts_iso":"2026-06-12T10:55:01.657301Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781261701667,"ts_iso":"2026-06-12T10:55:01.667183Z","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":1781261707133,"ts_iso":"2026-06-12T10:55:07.133031Z","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=5540"}
{"ts_unix_ms":1781261707162,"ts_iso":"2026-06-12T10:55:07.162392Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781261707182,"ts_iso":"2026-06-12T10:55:07.182285Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781261707369,"ts_iso":"2026-06-12T10:55:07.369456Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781261634000"}
{"ts_unix_ms":1781261707381,"ts_iso":"2026-06-12T10:55:07.381799Z","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":1781261760566,"ts_iso":"2026-06-12T10:56:00.566432Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=225"}
{"ts_unix_ms":1781261760578,"ts_iso":"2026-06-12T10:56:00.578100Z","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=53184 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781261760911,"ts_iso":"2026-06-12T10:56:00.911315Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781261760923,"ts_iso":"2026-06-12T10:56:00.923393Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17689 value=137"}
{"ts_unix_ms":1781261760934,"ts_iso":"2026-06-12T10:56:00.934270Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781261760944,"ts_iso":"2026-06-12T10:56:00.944703Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781261760962,"ts_iso":"2026-06-12T10:56:00.962219Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781261760971,"ts_iso":"2026-06-12T10:56:00.971705Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781261760981,"ts_iso":"2026-06-12T10:56:00.981719Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17689 value=137"}
{"ts_unix_ms":1781261760991,"ts_iso":"2026-06-12T10:56:00.991541Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17689 value=137 upload=0"}
{"ts_unix_ms":1781261761001,"ts_iso":"2026-06-12T10:56:01.001872Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17689"}
{"ts_unix_ms":1781261761011,"ts_iso":"2026-06-12T10:56:01.011921Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781261761021,"ts_iso":"2026-06-12T10:56:01.021808Z","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":1781261762006,"ts_iso":"2026-06-12T10:56:02.006092Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781261762929,"ts_iso":"2026-06-12T10:56:02.929799Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781261762960,"ts_iso":"2026-06-12T10:56:02.960212Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781261769055,"ts_iso":"2026-06-12T10:56:09.055204Z","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=8142 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781261769062,"ts_iso":"2026-06-12T10:56:09.062203Z","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=53184 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8142 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781261769070,"ts_iso":"2026-06-12T10:56:09.070804Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53184 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8142 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781261769739,"ts_iso":"2026-06-12T10:56:09.739518Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781261769933,"ts_iso":"2026-06-12T10:56:09.933837Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781261634000"}
{"ts_unix_ms":1781261769944,"ts_iso":"2026-06-12T10:56:09.944776Z","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":1781261772009,"ts_iso":"2026-06-12T10:56:12.009632Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781261772021,"ts_iso":"2026-06-12T10:56:12.021565Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781261820593,"ts_iso":"2026-06-12T10:57:00.593676Z","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=50648 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781261820605,"ts_iso":"2026-06-12T10:57:00.605766Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781261820892,"ts_iso":"2026-06-12T10:57:00.892004Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17690 value=139"}
{"ts_unix_ms":1781261820917,"ts_iso":"2026-06-12T10:57:00.917175Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=225 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781261820920,"ts_iso":"2026-06-12T10:57:00.920859Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781261820924,"ts_iso":"2026-06-12T10:57:00.924463Z","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":1781261820928,"ts_iso":"2026-06-12T10:57:00.928200Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781261820933,"ts_iso":"2026-06-12T10:57:00.933269Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17690 value=139"}
{"ts_unix_ms":1781261820937,"ts_iso":"2026-06-12T10:57:00.937192Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17690 value=139 upload=0"}
{"ts_unix_ms":1781261820940,"ts_iso":"2026-06-12T10:57:00.940875Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781261820945,"ts_iso":"2026-06-12T10:57:00.945514Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17689 current=17690"}
{"ts_unix_ms":1781261821071,"ts_iso":"2026-06-12T10:57:01.071522Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781261821106,"ts_iso":"2026-06-12T10:57:01.106643Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17689 value=137"}
{"ts_unix_ms":1781261821117,"ts_iso":"2026-06-12T10:57:01.117042Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17690 value=139"}
{"ts_unix_ms":1781261821153,"ts_iso":"2026-06-12T10:57:01.153479Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17689 value=137"}
{"ts_unix_ms":1781261821157,"ts_iso":"2026-06-12T10:57:01.157307Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17690 value=139"}
{"ts_unix_ms":1781261821160,"ts_iso":"2026-06-12T10:57:01.160844Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17691 current=17690"}
{"ts_unix_ms":1781261821167,"ts_iso":"2026-06-12T10:57:01.167663Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781261821172,"ts_iso":"2026-06-12T10:57:01.172313Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781261828949,"ts_iso":"2026-06-12T10:57:08.949342Z","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=8342 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781261828961,"ts_iso":"2026-06-12T10:57:08.961414Z","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=50648 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8342 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781261828971,"ts_iso":"2026-06-12T10:57:08.971825Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50648 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8342 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781261829644,"ts_iso":"2026-06-12T10:57:09.644752Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781261829843,"ts_iso":"2026-06-12T10:57:09.843309Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781261634000"}
{"ts_unix_ms":1781261829855,"ts_iso":"2026-06-12T10:57:09.855420Z","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":1781261830652,"ts_iso":"2026-06-12T10:57:10.652976Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=226"}
{"ts_unix_ms":1781261830666,"ts_iso":"2026-06-12T10:57:10.666423Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781261880953,"ts_iso":"2026-06-12T10:58:00.953965Z","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=51098 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781261881621,"ts_iso":"2026-06-12T10:58:01.621068Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781261881633,"ts_iso":"2026-06-12T10:58:01.633600Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17691 value=138"}
{"ts_unix_ms":1781261881643,"ts_iso":"2026-06-12T10:58:01.643582Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781261881653,"ts_iso":"2026-06-12T10:58:01.653477Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781261881664,"ts_iso":"2026-06-12T10:58:01.664278Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17691 value=138"}
{"ts_unix_ms":1781261881674,"ts_iso":"2026-06-12T10:58:01.674313Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17691 value=138 upload=0"}
{"ts_unix_ms":1781261881684,"ts_iso":"2026-06-12T10:58:01.684242Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17691"}
{"ts_unix_ms":1781261881711,"ts_iso":"2026-06-12T10:58:01.711993Z","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":1781261881722,"ts_iso":"2026-06-12T10:58:01.722225Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781261881734,"ts_iso":"2026-06-12T10:58:01.734591Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781261889788,"ts_iso":"2026-06-12T10:58:09.788479Z","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=8165 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781261889793,"ts_iso":"2026-06-12T10:58:09.793203Z","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=51098 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8165 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781261889799,"ts_iso":"2026-06-12T10:58:09.799421Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51098 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8165 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781261941123,"ts_iso":"2026-06-12T10:59:01.123759Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781261941857,"ts_iso":"2026-06-12T10:59:01.857317Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781261942053,"ts_iso":"2026-06-12T10:59:02.053815Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17692 value=139"}
{"ts_unix_ms":1781261942064,"ts_iso":"2026-06-12T10:59:02.064307Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics GATT 连接超时 90000ms"}
{"ts_unix_ms":1781261942083,"ts_iso":"2026-06-12T10:59:02.083192Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781261942093,"ts_iso":"2026-06-12T10:59:02.093321Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：TimeoutException after 0:01:30.000000: Future not completed"}
{"ts_unix_ms":1781261942103,"ts_iso":"2026-06-12T10:59:02.103879Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781261942114,"ts_iso":"2026-06-12T10:59:02.114172Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781261942127,"ts_iso":"2026-06-12T10:59:02.127805Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17692 value=139"}
{"ts_unix_ms":1781261942137,"ts_iso":"2026-06-12T10:59:02.137646Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17692 value=139 upload=0"}
{"ts_unix_ms":1781261942147,"ts_iso":"2026-06-12T10:59:02.147811Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781261942157,"ts_iso":"2026-06-12T10:59:02.157896Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17691 current=17692"}
{"ts_unix_ms":1781261942168,"ts_iso":"2026-06-12T10:59:02.168259Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=8 start=1781261634000"}
{"ts_unix_ms":1781261942178,"ts_iso":"2026-06-12T10:59:02.178792Z","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=1616"}
{"ts_unix_ms":1781261943125,"ts_iso":"2026-06-12T10:59:03.125293Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781261943228,"ts_iso":"2026-06-12T10:59:03.228869Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17691 value=138"}
{"ts_unix_ms":1781261943238,"ts_iso":"2026-06-12T10:59:03.238925Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17692 value=139"}
{"ts_unix_ms":1781261943249,"ts_iso":"2026-06-12T10:59:03.249114Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17691 value=138"}
{"ts_unix_ms":1781261943258,"ts_iso":"2026-06-12T10:59:03.258872Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17692 value=139"}
{"ts_unix_ms":1781261943268,"ts_iso":"2026-06-12T10:59:03.268903Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17693 current=17692"}
{"ts_unix_ms":1781261943279,"ts_iso":"2026-06-12T10:59:03.279048Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781261943291,"ts_iso":"2026-06-12T10:59:03.291789Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781261948075,"ts_iso":"2026-06-12T10:59:08.075223Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=8 elapsedMs=5896"}
{"ts_unix_ms":1781261948180,"ts_iso":"2026-06-12T10:59:08.180747Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=8"}
{"ts_unix_ms":1781261948199,"ts_iso":"2026-06-12T10:59:08.199135Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=8"}
{"ts_unix_ms":1781261948384,"ts_iso":"2026-06-12T10:59:08.384253Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781261874000"}
{"ts_unix_ms":1781261948396,"ts_iso":"2026-06-12T10:59:08.396484Z","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":1781262000609,"ts_iso":"2026-06-12T11:00:00.609290Z","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=52212 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781262001769,"ts_iso":"2026-06-12T11:00:01.769895Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=169s，主动断开等待重连"}
{"ts_unix_ms":1781262001775,"ts_iso":"2026-06-12T11:00:01.775988Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781262001780,"ts_iso":"2026-06-12T11:00:01.780634Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17693 value=139"}
{"ts_unix_ms":1781262001785,"ts_iso":"2026-06-12T11:00:01.785547Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781262001790,"ts_iso":"2026-06-12T11:00:01.790717Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781262001795,"ts_iso":"2026-06-12T11:00:01.795892Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781262001804,"ts_iso":"2026-06-12T11:00:01.804307Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=226 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781262001809,"ts_iso":"2026-06-12T11:00:01.809540Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781262001814,"ts_iso":"2026-06-12T11:00:01.814862Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781262001820,"ts_iso":"2026-06-12T11:00:01.820521Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17693 value=139"}
{"ts_unix_ms":1781262001825,"ts_iso":"2026-06-12T11:00:01.825737Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17693 value=139 upload=0"}
{"ts_unix_ms":1781262001832,"ts_iso":"2026-06-12T11:00:01.832616Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17693"}
{"ts_unix_ms":1781262001843,"ts_iso":"2026-06-12T11:00:01.843238Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781262001850,"ts_iso":"2026-06-12T11:00:01.850149Z","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":1781262061033,"ts_iso":"2026-06-12T11:01:01.033819Z","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=59262 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781262062206,"ts_iso":"2026-06-12T11:01:02.206867Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=227"}
{"ts_unix_ms":1781262062212,"ts_iso":"2026-06-12T11:01:02.212777Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781262062222,"ts_iso":"2026-06-12T11:01:02.222050Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17694 value=140"}
{"ts_unix_ms":1781262062704,"ts_iso":"2026-06-12T11:01:02.704943Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781262065869,"ts_iso":"2026-06-12T11:01:05.869611Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781262069234,"ts_iso":"2026-06-12T11:01:09.234620Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781262069250,"ts_iso":"2026-06-12T11:01:09.250883Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17694 value=140"}
{"ts_unix_ms":1781262069261,"ts_iso":"2026-06-12T11:01:09.261206Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17694 value=140 upload=0"}
{"ts_unix_ms":1781262069278,"ts_iso":"2026-06-12T11:01:09.278936Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781262069288,"ts_iso":"2026-06-12T11:01:09.288741Z","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=52212 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=59262 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781262069309,"ts_iso":"2026-06-12T11:01:09.309981Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17693 current=17694"}
{"ts_unix_ms":1781262070007,"ts_iso":"2026-06-12T11:01:10.007071Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781262070024,"ts_iso":"2026-06-12T11:01:10.024018Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17693 value=139"}
{"ts_unix_ms":1781262070034,"ts_iso":"2026-06-12T11:01:10.034157Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17694 value=140"}
{"ts_unix_ms":1781262070044,"ts_iso":"2026-06-12T11:01:10.044141Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17693 value=139"}
{"ts_unix_ms":1781262070054,"ts_iso":"2026-06-12T11:01:10.054505Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17694 value=140"}
{"ts_unix_ms":1781262070065,"ts_iso":"2026-06-12T11:01:10.065694Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17695 current=17694"}
{"ts_unix_ms":1781262070075,"ts_iso":"2026-06-12T11:01:10.075752Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612190102.zip bytes=1735527"}
{"ts_unix_ms":1781262070086,"ts_iso":"2026-06-12T11:01:10.086264Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781262070097,"ts_iso":"2026-06-12T11:01:10.097371Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52212 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=59262 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781262070109,"ts_iso":"2026-06-12T11:01:10.109216Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781262070296,"ts_iso":"2026-06-12T11:01:10.296245Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781261874000"}
{"ts_unix_ms":1781262070314,"ts_iso":"2026-06-12T11:01:10.314883Z","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":1781262071062,"ts_iso":"2026-06-12T11:01:11.062291Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781262071078,"ts_iso":"2026-06-12T11:01:11.078101Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781262071689,"ts_iso":"2026-06-12T11:01:11.689881Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781262071807,"ts_iso":"2026-06-12T11:01:11.807483Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781262076541,"ts_iso":"2026-06-12T11:01:16.541453Z","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=6226"}
{"ts_unix_ms":1781262076575,"ts_iso":"2026-06-12T11:01:16.575208Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=6"}
{"ts_unix_ms":1781262076594,"ts_iso":"2026-06-12T11:01:16.594640Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=6"}
{"ts_unix_ms":1781262076780,"ts_iso":"2026-06-12T11:01:16.780735Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 6 条，请求 1 次"}
{"ts_unix_ms":1781262120629,"ts_iso":"2026-06-12T11:02:00.629089Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260612190102.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=51381 error=TimeoutException after 0:00:15.000000: Future not completed"}
{"ts_unix_ms":1781262121849,"ts_iso":"2026-06-12T11:02:01.849785Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781262121907,"ts_iso":"2026-06-12T11:02:01.907798Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17695 value=142"}
{"ts_unix_ms":1781262121918,"ts_iso":"2026-06-12T11:02:01.918609Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=227 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781262121928,"ts_iso":"2026-06-12T11:02:01.928890Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781262121939,"ts_iso":"2026-06-12T11:02:01.939889Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781262121949,"ts_iso":"2026-06-12T11:02:01.949024Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17695 value=142"}
{"ts_unix_ms":1781262121954,"ts_iso":"2026-06-12T11:02:01.954658Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17695 value=142 upload=0"}
{"ts_unix_ms":1781262121959,"ts_iso":"2026-06-12T11:02:01.959654Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781262121963,"ts_iso":"2026-06-12T11:02:01.963879Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17695"}
{"ts_unix_ms":1781262122030,"ts_iso":"2026-06-12T11:02:02.030625Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781262122041,"ts_iso":"2026-06-12T11:02:02.041282Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612190102.zip bytes=1735527"}
{"ts_unix_ms":1781262122051,"ts_iso":"2026-06-12T11:02:02.051905Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781262114000"}
{"ts_unix_ms":1781262122067,"ts_iso":"2026-06-12T11:02:02.067695Z","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":1781262180588,"ts_iso":"2026-06-12T11:03:00.588173Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260612190102.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=58715 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781262180779,"ts_iso":"2026-06-12T11:03:00.779809Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=228"}
{"ts_unix_ms":1781262180890,"ts_iso":"2026-06-12T11:03:00.890966Z","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=58519 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781262181549,"ts_iso":"2026-06-12T11:03:01.549608Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781262190658,"ts_iso":"2026-06-12T11:03:10.658274Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17696 value=145"}
{"ts_unix_ms":1781262195647,"ts_iso":"2026-06-12T11:03:15.647896Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781262195660,"ts_iso":"2026-06-12T11:03:15.660085Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781262195671,"ts_iso":"2026-06-12T11:03:15.671197Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=51381 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=58715 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781262195681,"ts_iso":"2026-06-12T11:03:15.681300Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781262195691,"ts_iso":"2026-06-12T11:03:15.691413Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17696 value=145"}
{"ts_unix_ms":1781262195701,"ts_iso":"2026-06-12T11:03:15.701094Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17696 value=145 upload=0"}
{"ts_unix_ms":1781262195722,"ts_iso":"2026-06-12T11:03:15.722912Z","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=284"}
{"ts_unix_ms":1781262195734,"ts_iso":"2026-06-12T11:03:15.734894Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781262195746,"ts_iso":"2026-06-12T11:03:15.746574Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17695 current=17696"}
{"ts_unix_ms":1781262195758,"ts_iso":"2026-06-12T11:03:15.758773Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781262195769,"ts_iso":"2026-06-12T11:03:15.769189Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17695 value=142"}
{"ts_unix_ms":1781262195779,"ts_iso":"2026-06-12T11:03:15.779256Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17696 value=145"}
{"ts_unix_ms":1781262195789,"ts_iso":"2026-06-12T11:03:15.789129Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17695 value=142"}
{"ts_unix_ms":1781262195799,"ts_iso":"2026-06-12T11:03:15.799006Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17696 value=145"}
{"ts_unix_ms":1781262195808,"ts_iso":"2026-06-12T11:03:15.808909Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17697 current=17696"}
{"ts_unix_ms":1781262195818,"ts_iso":"2026-06-12T11:03:15.818897Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781262195828,"ts_iso":"2026-06-12T11:03:15.828607Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781262195845,"ts_iso":"2026-06-12T11:03:15.845852Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612190300.zip bytes=1736751"}
{"ts_unix_ms":1781262195856,"ts_iso":"2026-06-12T11:03:15.856368Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781262197534,"ts_iso":"2026-06-12T11:03:17.534216Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781262197546,"ts_iso":"2026-06-12T11:03:17.546019Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781262202066,"ts_iso":"2026-06-12T11:03:22.066190Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260612190300.zip elapsedMs=6422"}
{"ts_unix_ms":1781262202077,"ts_iso":"2026-06-12T11:03:22.077987Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260612190300.zip bytes=1736751"}
{"ts_unix_ms":1781262202090,"ts_iso":"2026-06-12T11:03:22.090774Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1736751 bytes，请求 1 次"}
{"ts_unix_ms":1781262203761,"ts_iso":"2026-06-12T11:03:23.761552Z","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=22204 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781262203773,"ts_iso":"2026-06-12T11:03:23.773488Z","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=58519 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=22204 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781262203785,"ts_iso":"2026-06-12T11:03:23.785555Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=58519 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=22204 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781262204460,"ts_iso":"2026-06-12T11:03:24.460321Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781262204649,"ts_iso":"2026-06-12T11:03:24.649752Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781262114000"}
{"ts_unix_ms":1781262204663,"ts_iso":"2026-06-12T11:03:24.663413Z","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=854"}
{"ts_unix_ms":1781262240604,"ts_iso":"2026-06-12T11:04:00.604733Z","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=35940 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781262240621,"ts_iso":"2026-06-12T11:04:00.621123Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781262241074,"ts_iso":"2026-06-12T11:04:01.074781Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17697 value=147"}
{"ts_unix_ms":1781262241084,"ts_iso":"2026-06-12T11:04:01.084950Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781262241095,"ts_iso":"2026-06-12T11:04:01.095048Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781262241105,"ts_iso":"2026-06-12T11:04:01.105036Z","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=854"}
{"ts_unix_ms":1781262241122,"ts_iso":"2026-06-12T11:04:01.122533Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781262241134,"ts_iso":"2026-06-12T11:04:01.134585Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17697 value=147"}
{"ts_unix_ms":1781262241147,"ts_iso":"2026-06-12T11:04:01.147396Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17697 value=147 upload=0"}
{"ts_unix_ms":1781262241157,"ts_iso":"2026-06-12T11:04:01.157455Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17697"}
{"ts_unix_ms":1781262241168,"ts_iso":"2026-06-12T11:04:01.168190Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781262249145,"ts_iso":"2026-06-12T11:04:09.145001Z","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=8521 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781262249155,"ts_iso":"2026-06-12T11:04:09.155738Z","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=35940 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8521 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781262249161,"ts_iso":"2026-06-12T11:04:09.161567Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=35940 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8521 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781262249418,"ts_iso":"2026-06-12T11:04:09.418584Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781262249608,"ts_iso":"2026-06-12T11:04:09.608855Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=5 start=1781262114000"}
{"ts_unix_ms":1781262249629,"ts_iso":"2026-06-12T11:04:09.629884Z","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=1046"}
{"ts_unix_ms":1781262300602,"ts_iso":"2026-06-12T11:05:00.602590Z","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=50972 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781262300736,"ts_iso":"2026-06-12T11:05:00.736135Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781262301703,"ts_iso":"2026-06-12T11:05:01.703111Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17698 value=146"}
{"ts_unix_ms":1781262301713,"ts_iso":"2026-06-12T11:05:01.713914Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781262301723,"ts_iso":"2026-06-12T11:05:01.723782Z","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=1046"}
{"ts_unix_ms":1781262301734,"ts_iso":"2026-06-12T11:05:01.734529Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781262301747,"ts_iso":"2026-06-12T11:05:01.747816Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17698 value=146"}
{"ts_unix_ms":1781262301759,"ts_iso":"2026-06-12T11:05:01.759500Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17698 value=146 upload=0"}
{"ts_unix_ms":1781262301769,"ts_iso":"2026-06-12T11:05:01.769270Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781262301779,"ts_iso":"2026-06-12T11:05:01.779464Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17697 current=17698"}
{"ts_unix_ms":1781262301908,"ts_iso":"2026-06-12T11:05:01.908986Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781262301951,"ts_iso":"2026-06-12T11:05:01.951427Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17697 value=147"}
{"ts_unix_ms":1781262301961,"ts_iso":"2026-06-12T11:05:01.961732Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17698 value=146"}
{"ts_unix_ms":1781262301971,"ts_iso":"2026-06-12T11:05:01.971678Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17697 value=147"}
{"ts_unix_ms":1781262301982,"ts_iso":"2026-06-12T11:05:01.982301Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17698 value=146"}
{"ts_unix_ms":1781262301992,"ts_iso":"2026-06-12T11:05:01.992616Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17699 current=17698"}
{"ts_unix_ms":1781262302002,"ts_iso":"2026-06-12T11:05:02.002720Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781262302020,"ts_iso":"2026-06-12T11:05:02.020090Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781262309771,"ts_iso":"2026-06-12T11:05:09.771255Z","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=9024 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781262309868,"ts_iso":"2026-06-12T11:05:09.868281Z","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=50972 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=9024 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781262309880,"ts_iso":"2026-06-12T11:05:09.880749Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50972 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=9024 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781262310204,"ts_iso":"2026-06-12T11:05:10.204930Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781262310404,"ts_iso":"2026-06-12T11:05:10.404772Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=8 start=1781262114000"}
{"ts_unix_ms":1781262310420,"ts_iso":"2026-06-12T11:05:10.420563Z","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=1616"}
{"ts_unix_ms":1781262310662,"ts_iso":"2026-06-12T11:05:10.662763Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781262310676,"ts_iso":"2026-06-12T11:05:10.676691Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781262360829,"ts_iso":"2026-06-12T11:06:00.829295Z","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=50392 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781262361604,"ts_iso":"2026-06-12T11:06:01.604216Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=180s，主动断开等待重连"}
{"ts_unix_ms":1781262361617,"ts_iso":"2026-06-12T11:06:01.617468Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781262361627,"ts_iso":"2026-06-12T11:06:01.627695Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17699 value=149"}
{"ts_unix_ms":1781262361649,"ts_iso":"2026-06-12T11:06:01.649071Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781262361657,"ts_iso":"2026-06-12T11:06:01.657824Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=228 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781262361666,"ts_iso":"2026-06-12T11:06:01.666392Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781262361676,"ts_iso":"2026-06-12T11:06:01.676927Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781262361687,"ts_iso":"2026-06-12T11:06:01.687445Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17699 value=149"}
{"ts_unix_ms":1781262361697,"ts_iso":"2026-06-12T11:06:01.697801Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17699 value=149 upload=0"}
{"ts_unix_ms":1781262361711,"ts_iso":"2026-06-12T11:06:01.711426Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17699"}
{"ts_unix_ms":1781262361721,"ts_iso":"2026-06-12T11:06:01.721774Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781262361731,"ts_iso":"2026-06-12T11:06:01.731955Z","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=1616"}
{"ts_unix_ms":1781262420544,"ts_iso":"2026-06-12T11:07:00.544125Z","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=58938 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781262421125,"ts_iso":"2026-06-12T11:07:01.125936Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=229"}
{"ts_unix_ms":1781262421129,"ts_iso":"2026-06-12T11:07:01.129922Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781262421133,"ts_iso":"2026-06-12T11:07:01.133300Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17700 value=153"}
{"ts_unix_ms":1781262421143,"ts_iso":"2026-06-12T11:07:01.143660Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781262421153,"ts_iso":"2026-06-12T11:07:01.153972Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781262421164,"ts_iso":"2026-06-12T11:07:01.164168Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17700 value=153"}
{"ts_unix_ms":1781262421170,"ts_iso":"2026-06-12T11:07:01.170888Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17700 value=153 upload=0"}
{"ts_unix_ms":1781262421174,"ts_iso":"2026-06-12T11:07:01.174935Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781262421179,"ts_iso":"2026-06-12T11:07:01.179496Z","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=50392 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=58938 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781262421188,"ts_iso":"2026-06-12T11:07:01.188802Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50392 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=58938 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781262421753,"ts_iso":"2026-06-12T11:07:01.753850Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781262421935,"ts_iso":"2026-06-12T11:07:01.935265Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=10 start=1781262114000"}
{"ts_unix_ms":1781262421947,"ts_iso":"2026-06-12T11:07:01.947373Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781262421958,"ts_iso":"2026-06-12T11:07:01.958108Z","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=1999"}
{"ts_unix_ms":1781262422085,"ts_iso":"2026-06-12T11:07:02.085985Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17699 current=17700"}
{"ts_unix_ms":1781262422284,"ts_iso":"2026-06-12T11:07:02.284585Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781262422326,"ts_iso":"2026-06-12T11:07:02.326802Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17699 value=149"}
{"ts_unix_ms":1781262422336,"ts_iso":"2026-06-12T11:07:02.336607Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17700 value=153"}
{"ts_unix_ms":1781262422346,"ts_iso":"2026-06-12T11:07:02.346695Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17699 value=149"}
{"ts_unix_ms":1781262422356,"ts_iso":"2026-06-12T11:07:02.356847Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17700 value=153"}
{"ts_unix_ms":1781262422366,"ts_iso":"2026-06-12T11:07:02.366825Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17701 current=17700"}
{"ts_unix_ms":1781262422377,"ts_iso":"2026-06-12T11:07:02.377272Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781262422389,"ts_iso":"2026-06-12T11:07:02.389764Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781262423658,"ts_iso":"2026-06-12T11:07:03.658523Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781262423673,"ts_iso":"2026-06-12T11:07:03.673930Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781262427279,"ts_iso":"2026-06-12T11:07:07.279279Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=10 elapsedMs=5330"}
{"ts_unix_ms":1781262427385,"ts_iso":"2026-06-12T11:07:07.385157Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=10"}
{"ts_unix_ms":1781262427405,"ts_iso":"2026-06-12T11:07:07.405369Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=10"}
{"ts_unix_ms":1781262427697,"ts_iso":"2026-06-12T11:07:07.697543Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781262354000"}
{"ts_unix_ms":1781262427710,"ts_iso":"2026-06-12T11:07:07.710042Z","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":1781262431942,"ts_iso":"2026-06-12T11:07:11.942438Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781262432012,"ts_iso":"2026-06-12T11:07:12.012223Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781262480514,"ts_iso":"2026-06-12T11:08:00.514136Z","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=52801 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781262480531,"ts_iso":"2026-06-12T11:08:00.531285Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=229 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781262481289,"ts_iso":"2026-06-12T11:08:01.289691Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781262481299,"ts_iso":"2026-06-12T11:08:01.299670Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781262481312,"ts_iso":"2026-06-12T11:08:01.312422Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17701 value=156"}
{"ts_unix_ms":1781262481322,"ts_iso":"2026-06-12T11:08:01.322746Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781262481334,"ts_iso":"2026-06-12T11:08:01.334774Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781262481344,"ts_iso":"2026-06-12T11:08:01.344872Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781262481360,"ts_iso":"2026-06-12T11:08:01.360478Z","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":1781262481371,"ts_iso":"2026-06-12T11:08:01.371260Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781262481383,"ts_iso":"2026-06-12T11:08:01.383068Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17701 value=156"}
{"ts_unix_ms":1781262481394,"ts_iso":"2026-06-12T11:08:01.394911Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17701 value=156 upload=0"}
{"ts_unix_ms":1781262481406,"ts_iso":"2026-06-12T11:08:01.406851Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17701"}
{"ts_unix_ms":1781262481416,"ts_iso":"2026-06-12T11:08:01.416916Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781262489384,"ts_iso":"2026-06-12T11:08:09.384204Z","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=8851 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781262489395,"ts_iso":"2026-06-12T11:08:09.395936Z","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=52801 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8851 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781262489406,"ts_iso":"2026-06-12T11:08:09.406764Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52801 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8851 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781262541517,"ts_iso":"2026-06-12T11:09:01.517856Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781262541526,"ts_iso":"2026-06-12T11:09:01.526890Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781262541719,"ts_iso":"2026-06-12T11:09:01.719607Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17702 value=162"}
{"ts_unix_ms":1781262541735,"ts_iso":"2026-06-12T11:09:01.735100Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=230"}
{"ts_unix_ms":1781262541744,"ts_iso":"2026-06-12T11:09:01.744807Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781262541755,"ts_iso":"2026-06-12T11:09:01.755195Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781262541765,"ts_iso":"2026-06-12T11:09:01.765452Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17702 value=162"}
{"ts_unix_ms":1781262541775,"ts_iso":"2026-06-12T11:09:01.775703Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17702 value=162 upload=0"}
{"ts_unix_ms":1781262541785,"ts_iso":"2026-06-12T11:09:01.785848Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781262541798,"ts_iso":"2026-06-12T11:09:01.798071Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781262541809,"ts_iso":"2026-06-12T11:09:01.809082Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781262354000"}
{"ts_unix_ms":1781262541819,"ts_iso":"2026-06-12T11:09:01.819151Z","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=854"}
{"ts_unix_ms":1781262545576,"ts_iso":"2026-06-12T11:09:05.576034Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17701 current=17702"}
{"ts_unix_ms":1781262545676,"ts_iso":"2026-06-12T11:09:05.676475Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781262545713,"ts_iso":"2026-06-12T11:09:05.713727Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17701 value=156"}
{"ts_unix_ms":1781262545724,"ts_iso":"2026-06-12T11:09:05.724513Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17702 value=162"}
{"ts_unix_ms":1781262545750,"ts_iso":"2026-06-12T11:09:05.750358Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17701 value=156"}
{"ts_unix_ms":1781262545762,"ts_iso":"2026-06-12T11:09:05.762099Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17702 value=162"}
{"ts_unix_ms":1781262545772,"ts_iso":"2026-06-12T11:09:05.772109Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17703 current=17702"}
{"ts_unix_ms":1781262545786,"ts_iso":"2026-06-12T11:09:05.786622Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781262545799,"ts_iso":"2026-06-12T11:09:05.799534Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781262546850,"ts_iso":"2026-06-12T11:09:06.850748Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781262546867,"ts_iso":"2026-06-12T11:09:06.867030Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781262550323,"ts_iso":"2026-06-12T11:09:10.323840Z","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=8504"}
{"ts_unix_ms":1781262550447,"ts_iso":"2026-06-12T11:09:10.447906Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=4"}
{"ts_unix_ms":1781262550467,"ts_iso":"2026-06-12T11:09:10.467272Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=4"}
{"ts_unix_ms":1781262550646,"ts_iso":"2026-06-12T11:09:10.646261Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781262474000"}
{"ts_unix_ms":1781262550659,"ts_iso":"2026-06-12T11:09:10.659097Z","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":1781262551600,"ts_iso":"2026-06-12T11:09:11.600193Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781262551660,"ts_iso":"2026-06-12T11:09:11.660018Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781262600612,"ts_iso":"2026-06-12T11:10:00.612451Z","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=49952 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781262601291,"ts_iso":"2026-06-12T11:10:01.291711Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781262601302,"ts_iso":"2026-06-12T11:10:01.302934Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17703 value=165"}
{"ts_unix_ms":1781262601319,"ts_iso":"2026-06-12T11:10:01.319964Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=230 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781262601330,"ts_iso":"2026-06-12T11:10:01.330302Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781262601343,"ts_iso":"2026-06-12T11:10:01.343053Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781262601368,"ts_iso":"2026-06-12T11:10:01.368202Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17703 value=165"}
{"ts_unix_ms":1781262601378,"ts_iso":"2026-06-12T11:10:01.378063Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17703 value=165 upload=0"}
{"ts_unix_ms":1781262601388,"ts_iso":"2026-06-12T11:10:01.388083Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17703"}
{"ts_unix_ms":1781262601398,"ts_iso":"2026-06-12T11:10:01.398457Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781262601409,"ts_iso":"2026-06-12T11:10:01.409218Z","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":1781262609477,"ts_iso":"2026-06-12T11:10:09.477016Z","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=8182 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781262609528,"ts_iso":"2026-06-12T11:10:09.528458Z","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=49952 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8182 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781262609546,"ts_iso":"2026-06-12T11:10:09.546803Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=49952 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8182 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781262661396,"ts_iso":"2026-06-12T11:11:01.396509Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781262661408,"ts_iso":"2026-06-12T11:11:01.408847Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781262661593,"ts_iso":"2026-06-12T11:11:01.593739Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17704 value=167"}
{"ts_unix_ms":1781262661608,"ts_iso":"2026-06-12T11:11:01.608441Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=231"}
{"ts_unix_ms":1781262661618,"ts_iso":"2026-06-12T11:11:01.618338Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781262661629,"ts_iso":"2026-06-12T11:11:01.629670Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781262661639,"ts_iso":"2026-06-12T11:11:01.639781Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17704 value=167"}
{"ts_unix_ms":1781262661649,"ts_iso":"2026-06-12T11:11:01.649854Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17704 value=167 upload=0"}
{"ts_unix_ms":1781262661659,"ts_iso":"2026-06-12T11:11:01.659937Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781262661669,"ts_iso":"2026-06-12T11:11:01.669938Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781262474000"}
{"ts_unix_ms":1781262661685,"ts_iso":"2026-06-12T11:11:01.685131Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781262661695,"ts_iso":"2026-06-12T11:11:01.695325Z","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=854"}
{"ts_unix_ms":1781262661734,"ts_iso":"2026-06-12T11:11:01.734566Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17703 current=17704"}
{"ts_unix_ms":1781262662192,"ts_iso":"2026-06-12T11:11:02.192583Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781262662233,"ts_iso":"2026-06-12T11:11:02.233021Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17703 value=165"}
{"ts_unix_ms":1781262662243,"ts_iso":"2026-06-12T11:11:02.243110Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17704 value=167"}
{"ts_unix_ms":1781262662255,"ts_iso":"2026-06-12T11:11:02.255224Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17703 value=165"}
{"ts_unix_ms":1781262662265,"ts_iso":"2026-06-12T11:11:02.265391Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17704 value=167"}
{"ts_unix_ms":1781262662276,"ts_iso":"2026-06-12T11:11:02.276164Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=17705 current=17704"}
{"ts_unix_ms":1781262662286,"ts_iso":"2026-06-12T11:11:02.286225Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781262662298,"ts_iso":"2026-06-12T11:11:02.298209Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781262663118,"ts_iso":"2026-06-12T11:11:03.118533Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781262663134,"ts_iso":"2026-06-12T11:11:03.134226Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781262668062,"ts_iso":"2026-06-12T11:11:08.062819Z","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=6376"}
{"ts_unix_ms":1781262668091,"ts_iso":"2026-06-12T11:11:08.091644Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=4"}
{"ts_unix_ms":1781262668130,"ts_iso":"2026-06-12T11:11:08.130659Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=4"}
{"ts_unix_ms":1781262668269,"ts_iso":"2026-06-12T11:11:08.269599Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781262594000"}
{"ts_unix_ms":1781262668282,"ts_iso":"2026-06-12T11:11:08.282668Z","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":1781262671621,"ts_iso":"2026-06-12T11:11:11.621288Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781262671634,"ts_iso":"2026-06-12T11:11:11.634244Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781262721065,"ts_iso":"2026-06-12T11:12:01.065972Z","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=52776 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781262722050,"ts_iso":"2026-06-12T11:12:02.050401Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781262722062,"ts_iso":"2026-06-12T11:12:02.062834Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=17705 value=168"}
{"ts_unix_ms":1781262722080,"ts_iso":"2026-06-12T11:12:02.080058Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781262722090,"ts_iso":"2026-06-12T11:12:02.090743Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781262722114,"ts_iso":"2026-06-12T11:12:02.114070Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=231 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781262722124,"ts_iso":"2026-06-12T11:12:02.124684Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781262722135,"ts_iso":"2026-06-12T11:12:02.135509Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781262722147,"ts_iso":"2026-06-12T11:12:02.147298Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=17705 value=168"}
{"ts_unix_ms":1781262722157,"ts_iso":"2026-06-12T11:12:02.157928Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=17705 value=168 upload=0"}
{"ts_unix_ms":1781262722169,"ts_iso":"2026-06-12T11:12:02.169170Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=17705"}
{"ts_unix_ms":1781262722188,"ts_iso":"2026-06-12T11:12:02.188427Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781262722198,"ts_iso":"2026-06-12T11:12:02.198729Z","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":1781262729738,"ts_iso":"2026-06-12T11:12:09.738209Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781262729758,"ts_iso":"2026-06-12T11:12:09.758056Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781262729767,"ts_iso":"2026-06-12T11:12:09.767930Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781262730109,"ts_iso":"2026-06-12T11:12:10.109382Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781262730286,"ts_iso":"2026-06-12T11:12:10.286651Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781262730296,"ts_iso":"2026-06-12T11:12:10.296095Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781262730300,"ts_iso":"2026-06-12T11:12:10.300310Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781262730303,"ts_iso":"2026-06-12T11:12:10.303939Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781262730307,"ts_iso":"2026-06-12T11:12:10.307266Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781262730314,"ts_iso":"2026-06-12T11:12:10.314108Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781262730317,"ts_iso":"2026-06-12T11:12:10.317632Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781262730321,"ts_iso":"2026-06-12T11:12:10.321727Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781262730326,"ts_iso":"2026-06-12T11:12:10.326094Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781262730332,"ts_iso":"2026-06-12T11:12:10.332777Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4887ms"}
{"ts_unix_ms":1781262730343,"ts_iso":"2026-06-12T11:12:10.343923Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781262730352,"ts_iso":"2026-06-12T11:12:10.352083Z","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=8211 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781262730361,"ts_iso":"2026-06-12T11:12:10.361818Z","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=52776 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8211 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781262730372,"ts_iso":"2026-06-12T11:12:10.372717Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52776 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8211 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781262731087,"ts_iso":"2026-06-12T11:12:11.087408Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781262731110,"ts_iso":"2026-06-12T11:12:11.110194Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=232"}
{"ts_unix_ms":1781262731260,"ts_iso":"2026-06-12T11:12:11.260118Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781262731277,"ts_iso":"2026-06-12T11:12:11.277323Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781262594000"}
{"ts_unix_ms":1781262731325,"ts_iso":"2026-06-12T11:12:11.325855Z","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":1781262735118,"ts_iso":"2026-06-12T11:12:15.118181Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781262735134,"ts_iso":"2026-06-12T11:12:15.134558Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781262736974,"ts_iso":"2026-06-12T11:12:16.974141Z","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=5641"}
{"ts_unix_ms":1781262737094,"ts_iso":"2026-06-12T11:12:17.094404Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步准备：sensor=LinX 22222AV6ZV entries=1 rows=3 history=2 invalid=0 parseError=0"}
{"ts_unix_ms":1781262737111,"ts_iso":"2026-06-12T11:12:17.111077Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781262738071,"ts_iso":"2026-06-12T11:12:18.071498Z","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":1781262738082,"ts_iso":"2026-06-12T11:12:18.082839Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=3 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781262738093,"ts_iso":"2026-06-12T11:12:18.093884Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781262738318,"ts_iso":"2026-06-12T11:12:18.318612Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781262738494,"ts_iso":"2026-06-12T11:12:18.494687Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781262594000"}
{"ts_unix_ms":1781262738509,"ts_iso":"2026-06-12T11:12:18.509726Z","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":1781262755876,"ts_iso":"2026-06-12T11:12:35.876572Z","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=17356 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781262755893,"ts_iso":"2026-06-12T11:12:35.893141Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781262755899,"ts_iso":"2026-06-12T11:12:35.899558Z","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":1781262762705,"ts_iso":"2026-06-12T11:12:42.705593Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781262763930,"ts_iso":"2026-06-12T11:12:43.930788Z","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=8034 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781262763953,"ts_iso":"2026-06-12T11:12:43.953284Z","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=17356 error=TimeoutException after 0:00:08.000000: Future not completed；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":1781262763970,"ts_iso":"2026-06-12T11:12:43.970017Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=17356 error=TimeoutException after 0:00:08.000000: Future not completed；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":1781262772731,"ts_iso":"2026-06-12T11:12:52.731419Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 订阅 F002 超时 10000ms"}
{"ts_unix_ms":1781262773780,"ts_iso":"2026-06-12T11:12:53.780839Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 订阅 FF31 超时 10000ms"}
{"ts_unix_ms":1781262774314,"ts_iso":"2026-06-12T11:12:54.314421Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：TimeoutException after 0:00:10.000000: Future not completed"}
{"ts_unix_ms":1781262774333,"ts_iso":"2026-06-12T11:12:54.333329Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：放弃旧统一扫描"}
{"ts_unix_ms":1781262774338,"ts_iso":"2026-06-12T11:12:54.338021Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781262774342,"ts_iso":"2026-06-12T11:12:54.342390Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781262774350,"ts_iso":"2026-06-12T11:12:54.350514Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781262774360,"ts_iso":"2026-06-12T11:12:54.360464Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781262774371,"ts_iso":"2026-06-12T11:12:54.371851Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781262774382,"ts_iso":"2026-06-12T11:12:54.382890Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：TimeoutException after 0:00:10.000000: Future not completed"}
{"ts_unix_ms":1781262777824,"ts_iso":"2026-06-12T11:12:57.824268Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781262778014,"ts_iso":"2026-06-12T11:12:58.014617Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781262594000"}
{"ts_unix_ms":1781262778028,"ts_iso":"2026-06-12T11:12:58.028564Z","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":1781262778384,"ts_iso":"2026-06-12T11:12:58.384819Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781263407126,"ts_iso":"2026-06-12T11:23:27.126056Z","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=629067 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781263407164,"ts_iso":"2026-06-12T11:23:27.164229Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=676s，主动断开等待重连"}
{"ts_unix_ms":1781263407167,"ts_iso":"2026-06-12T11:23:27.167819Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781263407171,"ts_iso":"2026-06-12T11:23:27.171661Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到已绑定 LinX/Aidex"}
{"ts_unix_ms":1781263407177,"ts_iso":"2026-06-12T11:23:27.177085Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781263407180,"ts_iso":"2026-06-12T11:23:27.180897Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步跳过：当前未检测到 WiFi"}
{"ts_unix_ms":1781263407187,"ts_iso":"2026-06-12T11:23:27.187148Z","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":1781309316014,"ts_iso":"2026-06-13T00:08:36.014900Z","source":"libre3_ble","stage":"keep_alive","level":"info","message":"蓝牙后台保活已启动：CGM 蓝牙"}
{"ts_unix_ms":1781309316734,"ts_iso":"2026-06-13T00:08:36.734120Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781309325328,"ts_iso":"2026-06-13T00:08:45.328471Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 统一连接：发现已绑定 Sibionics，启动后台连接 C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781309334493,"ts_iso":"2026-06-13T00:08:54.493574Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=1"}
{"ts_unix_ms":1781309336757,"ts_iso":"2026-06-13T00:08:56.757950Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781309336764,"ts_iso":"2026-06-13T00:08:56.764704Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 包标记 marker=2026-05-31-libre3-recompute-auth-each-connect buildMode=Release"}
{"ts_unix_ms":1781309336771,"ts_iso":"2026-06-13T00:08:56.771171Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 使用 phone cert phone_cert_162b"}
{"ts_unix_ms":1781309336778,"ts_iso":"2026-06-13T00:08:56.778464Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 使用 BLE PIN f0e9d091"}
{"ts_unix_ms":1781309336782,"ts_iso":"2026-06-13T00:08:56.782488Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"加载 Libre 3 assets"}
{"ts_unix_ms":1781309336786,"ts_iso":"2026-06-13T00:08:56.786777Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=1 error=Bad state: 蓝牙未开启"}
{"ts_unix_ms":1781309336791,"ts_iso":"2026-06-13T00:08:56.791486Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 蓝牙未开启"}
{"ts_unix_ms":1781309336795,"ts_iso":"2026-06-13T00:08:56.795602Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781262594000"}
{"ts_unix_ms":1781309336799,"ts_iso":"2026-06-13T00:08:56.799535Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：Libre 3 初始化超时 timeout=5s，继续处理 LinX/Aidex"}
{"ts_unix_ms":1781309336804,"ts_iso":"2026-06-13T00:08:56.804094Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=2"}
{"ts_unix_ms":1781309336809,"ts_iso":"2026-06-13T00:08:56.809394Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781309336814,"ts_iso":"2026-06-13T00:08:56.814039Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=521 written=521 skipped=0"}
{"ts_unix_ms":1781309336818,"ts_iso":"2026-06-13T00:08:56.818015Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613080836.zip bytes=1742283"}
{"ts_unix_ms":1781309336823,"ts_iso":"2026-06-13T00:08:56.823610Z","source":"libre3_ble","stage":"crypto","level":"info","message":"crypto: processint(1) reset"}
{"ts_unix_ms":1781309336883,"ts_iso":"2026-06-13T00:08:56.883039Z","source":"libre3_ble","stage":"crypto","level":"info","message":"crypto: processint(2) privKeyLen=165 opLen=null"}
{"ts_unix_ms":1781309336887,"ts_iso":"2026-06-13T00:08:56.887139Z","source":"libre3_ble","stage":"crypto","level":"error","message":"crypto: processint(2) bArr2 missing/short -> deferring keyInput"}
{"ts_unix_ms":1781309336893,"ts_iso":"2026-06-13T00:08:56.893564Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781309336898,"ts_iso":"2026-06-13T00:08:56.898343Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781309336908,"ts_iso":"2026-06-13T00:08:56.908051Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781309336911,"ts_iso":"2026-06-13T00:08:56.911735Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781309336915,"ts_iso":"2026-06-13T00:08:56.915385Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781309336918,"ts_iso":"2026-06-13T00:08:56.918840Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781309336922,"ts_iso":"2026-06-13T00:08:56.922533Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781309336927,"ts_iso":"2026-06-13T00:08:56.927566Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 iOS CoreBluetooth state=disconnected remote= origin=current"}
{"ts_unix_ms":1781309336936,"ts_iso":"2026-06-13T00:08:56.936863Z","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":1781309336945,"ts_iso":"2026-06-13T00:08:56.945400Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781309337075,"ts_iso":"2026-06-13T00:08:57.075527Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781309337215,"ts_iso":"2026-06-13T00:08:57.215221Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781309337490,"ts_iso":"2026-06-13T00:08:57.490828Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=30"}
{"ts_unix_ms":1781309337502,"ts_iso":"2026-06-13T00:08:57.502810Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=9506"}
{"ts_unix_ms":1781309338848,"ts_iso":"2026-06-13T00:08:58.848216Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781309339526,"ts_iso":"2026-06-13T00:08:59.526237Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781309339774,"ts_iso":"2026-06-13T00:08:59.774442Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781309969379,"ts_iso":"2026-06-13T00:19:29.379339Z","source":"libre3_ble","stage":"keep_alive","level":"info","message":"蓝牙后台保活已启动：CGM 蓝牙"}
{"ts_unix_ms":1781309969444,"ts_iso":"2026-06-13T00:19:29.444905Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781309969599,"ts_iso":"2026-06-13T00:19:29.599969Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 统一连接：发现已绑定 Sibionics，启动后台连接 C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781309981431,"ts_iso":"2026-06-13T00:19:41.431597Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=1"}
{"ts_unix_ms":1781309981457,"ts_iso":"2026-06-13T00:19:41.457906Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781309981568,"ts_iso":"2026-06-13T00:19:41.568232Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 包标记 marker=2026-05-31-libre3-recompute-auth-each-connect buildMode=Release"}
{"ts_unix_ms":1781309981579,"ts_iso":"2026-06-13T00:19:41.579186Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 使用 phone cert phone_cert_162b"}
{"ts_unix_ms":1781309981589,"ts_iso":"2026-06-13T00:19:41.589513Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 使用 BLE PIN f0e9d091"}
{"ts_unix_ms":1781309981599,"ts_iso":"2026-06-13T00:19:41.599823Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"加载 Libre 3 assets"}
{"ts_unix_ms":1781309981617,"ts_iso":"2026-06-13T00:19:41.617174Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=1 error=Bad state: 蓝牙未开启"}
{"ts_unix_ms":1781309981627,"ts_iso":"2026-06-13T00:19:41.627996Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 蓝牙未开启"}
{"ts_unix_ms":1781309981637,"ts_iso":"2026-06-13T00:19:41.637832Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=521 written=521 skipped=0"}
{"ts_unix_ms":1781309981647,"ts_iso":"2026-06-13T00:19:41.647627Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781262594000"}
{"ts_unix_ms":1781309981659,"ts_iso":"2026-06-13T00:19:41.659128Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：Libre 3 初始化超时 timeout=5s，继续处理 LinX/Aidex"}
{"ts_unix_ms":1781309981674,"ts_iso":"2026-06-13T00:19:41.674465Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=2"}
{"ts_unix_ms":1781309981684,"ts_iso":"2026-06-13T00:19:41.684522Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：Libre 3 初始化超时 timeout=5s，继续处理 LinX/Aidex"}
{"ts_unix_ms":1781309981694,"ts_iso":"2026-06-13T00:19:41.694101Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781309981703,"ts_iso":"2026-06-13T00:19:41.703700Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781309981713,"ts_iso":"2026-06-13T00:19:41.713290Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781309981728,"ts_iso":"2026-06-13T00:19:41.728031Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781309981737,"ts_iso":"2026-06-13T00:19:41.737775Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781309981747,"ts_iso":"2026-06-13T00:19:41.747528Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781309981757,"ts_iso":"2026-06-13T00:19:41.757341Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781309981773,"ts_iso":"2026-06-13T00:19:41.773801Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781309981783,"ts_iso":"2026-06-13T00:19:41.783943Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613081929.zip bytes=1743876"}
{"ts_unix_ms":1781309981796,"ts_iso":"2026-06-13T00:19:41.796458Z","source":"libre3_ble","stage":"crypto","level":"info","message":"crypto: processint(1) reset"}
{"ts_unix_ms":1781309981808,"ts_iso":"2026-06-13T00:19:41.808933Z","source":"libre3_ble","stage":"crypto","level":"info","message":"crypto: processint(2) privKeyLen=165 opLen=null"}
{"ts_unix_ms":1781309981821,"ts_iso":"2026-06-13T00:19:41.821747Z","source":"libre3_ble","stage":"crypto","level":"error","message":"crypto: processint(2) bArr2 missing/short -> deferring keyInput"}
{"ts_unix_ms":1781309981831,"ts_iso":"2026-06-13T00:19:41.831504Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 iOS CoreBluetooth state=disconnected remote= origin=current"}
{"ts_unix_ms":1781309981856,"ts_iso":"2026-06-13T00:19:41.856229Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781309981883,"ts_iso":"2026-06-13T00:19:41.883179Z","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":1781309981897,"ts_iso":"2026-06-13T00:19:41.897855Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781309981958,"ts_iso":"2026-06-13T00:19:41.958339Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781309982124,"ts_iso":"2026-06-13T00:19:42.124908Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=30"}
{"ts_unix_ms":1781309982146,"ts_iso":"2026-06-13T00:19:42.146146Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=9506"}
{"ts_unix_ms":1781309986808,"ts_iso":"2026-06-13T00:19:46.808558Z","source":"libre3_ble","stage":"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=4662"}
{"ts_unix_ms":1781309986852,"ts_iso":"2026-06-13T00:19:46.852967Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=521"}
{"ts_unix_ms":1781309986876,"ts_iso":"2026-06-13T00:19:46.876611Z","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=372885"}
{"ts_unix_ms":1781309987129,"ts_iso":"2026-06-13T00:19:47.129534Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613081929.zip elapsedMs=5699"}
{"ts_unix_ms":1781309987140,"ts_iso":"2026-06-13T00:19:47.140996Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260613081929.zip bytes=1743876"}
{"ts_unix_ms":1781309987150,"ts_iso":"2026-06-13T00:19:47.150711Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1743876 bytes，请求 1 次"}
{"ts_unix_ms":1781309987839,"ts_iso":"2026-06-13T00:19:47.839039Z","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=6178"}
{"ts_unix_ms":1781309987909,"ts_iso":"2026-06-13T00:19:47.909959Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781309987929,"ts_iso":"2026-06-13T00:19:47.929984Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781309988096,"ts_iso":"2026-06-13T00:19:48.096774Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781309340229"}
{"ts_unix_ms":1781309988103,"ts_iso":"2026-06-13T00:19:48.103353Z","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":1781309991429,"ts_iso":"2026-06-13T00:19:51.429535Z","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=3326"}
{"ts_unix_ms":1781309991458,"ts_iso":"2026-06-13T00:19:51.458473Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781309991477,"ts_iso":"2026-06-13T00:19:51.477689Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781309991509,"ts_iso":"2026-06-13T00:19:51.509141Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 4 条，请求 2 次"}
{"ts_unix_ms":1781309991739,"ts_iso":"2026-06-13T00:19:51.739149Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781310151523,"ts_iso":"2026-06-13T00:22:31.523710Z","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=164652 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781310151543,"ts_iso":"2026-06-13T00:22:31.543497Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics GATT 连接超时 90000ms"}
{"ts_unix_ms":1781310151557,"ts_iso":"2026-06-13T00:22:31.557673Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 连接超时 90000ms"}
{"ts_unix_ms":1781310151563,"ts_iso":"2026-06-13T00:22:31.563059Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=170s，主动断开等待重连"}
{"ts_unix_ms":1781310151570,"ts_iso":"2026-06-13T00:22:31.570640Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=170s，主动断开等待重连"}
{"ts_unix_ms":1781310151584,"ts_iso":"2026-06-13T00:22:31.584717Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781310151592,"ts_iso":"2026-06-13T00:22:31.592417Z","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=372885"}
{"ts_unix_ms":1781310151599,"ts_iso":"2026-06-13T00:22:31.599911Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：TimeoutException after 0:01:30.000000: Future not completed"}
{"ts_unix_ms":1781310151612,"ts_iso":"2026-06-13T00:22:31.612284Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：TimeoutException after 0:01:30.000000: Future not completed"}
{"ts_unix_ms":1781310151622,"ts_iso":"2026-06-13T00:22:31.622550Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781310151649,"ts_iso":"2026-06-13T00:22:31.649016Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781310151666,"ts_iso":"2026-06-13T00:22:31.666539Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781310151671,"ts_iso":"2026-06-13T00:22:31.671675Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781310151678,"ts_iso":"2026-06-13T00:22:31.678315Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781310151710,"ts_iso":"2026-06-13T00:22:31.710854Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781310152076,"ts_iso":"2026-06-13T00:22:32.076837Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781310152096,"ts_iso":"2026-06-13T00:22:32.096287Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781310152103,"ts_iso":"2026-06-13T00:22:32.103420Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781310152113,"ts_iso":"2026-06-13T00:22:32.113697Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781310152124,"ts_iso":"2026-06-13T00:22:32.124971Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=2 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781310152137,"ts_iso":"2026-06-13T00:22:32.137154Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781310159653,"ts_iso":"2026-06-13T00:22:39.653363Z","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=8108 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781310159665,"ts_iso":"2026-06-13T00:22:39.665786Z","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=164652 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=8108 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781310159687,"ts_iso":"2026-06-13T00:22:39.687718Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781310159765,"ts_iso":"2026-06-13T00:22:39.765716Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781310160011,"ts_iso":"2026-06-13T00:22:40.011357Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781310160060,"ts_iso":"2026-06-13T00:22:40.060828Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=521"}
{"ts_unix_ms":1781310160084,"ts_iso":"2026-06-13T00:22:40.084212Z","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=372885"}
{"ts_unix_ms":1781317355710,"ts_iso":"2026-06-13T02:22:35.710944Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=3"}
{"ts_unix_ms":1781317356150,"ts_iso":"2026-06-13T02:22:36.150614Z","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=7195540 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781317356152,"ts_iso":"2026-06-13T02:22:36.152295Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781317356155,"ts_iso":"2026-06-13T02:22:36.155518Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781317356239,"ts_iso":"2026-06-13T02:22:36.239976Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781317356241,"ts_iso":"2026-06-13T02:22:36.241823Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781317356243,"ts_iso":"2026-06-13T02:22:36.243372Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781317356245,"ts_iso":"2026-06-13T02:22:36.245344Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781317356247,"ts_iso":"2026-06-13T02:22:36.247149Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781317356249,"ts_iso":"2026-06-13T02:22:36.249037Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781317357260,"ts_iso":"2026-06-13T02:22:37.260351Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781317357952,"ts_iso":"2026-06-13T02:22:37.952241Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781317357955,"ts_iso":"2026-06-13T02:22:37.955054Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781317357956,"ts_iso":"2026-06-13T02:22:37.956798Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781317357958,"ts_iso":"2026-06-13T02:22:37.958439Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781317357960,"ts_iso":"2026-06-13T02:22:37.960034Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781317357961,"ts_iso":"2026-06-13T02:22:37.961652Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781317357963,"ts_iso":"2026-06-13T02:22:37.963840Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781317357965,"ts_iso":"2026-06-13T02:22:37.965598Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781317357967,"ts_iso":"2026-06-13T02:22:37.967364Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781317357969,"ts_iso":"2026-06-13T02:22:37.969458Z","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=372885"}
{"ts_unix_ms":1781317357971,"ts_iso":"2026-06-13T02:22:37.971404Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781317357973,"ts_iso":"2026-06-13T02:22:37.973278Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781317357994,"ts_iso":"2026-06-13T02:22:37.994976Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613102236.zip bytes=1745276"}
{"ts_unix_ms":1781317357996,"ts_iso":"2026-06-13T02:22:37.996645Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781317359627,"ts_iso":"2026-06-13T02:22:39.627902Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781317360660,"ts_iso":"2026-06-13T02:22:40.660406Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781317360767,"ts_iso":"2026-06-13T02:22:40.767642Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781317360833,"ts_iso":"2026-06-13T02:22:40.833838Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781317369794,"ts_iso":"2026-06-13T02:22:49.794546Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781317369832,"ts_iso":"2026-06-13T02:22:49.832101Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18605 value=95"}
{"ts_unix_ms":1781317369834,"ts_iso":"2026-06-13T02:22:49.834329Z","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=13571 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781317369836,"ts_iso":"2026-06-13T02:22:49.836380Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781317369838,"ts_iso":"2026-06-13T02:22:49.838806Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781317369840,"ts_iso":"2026-06-13T02:22:49.840893Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781317369846,"ts_iso":"2026-06-13T02:22:49.846994Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781317369850,"ts_iso":"2026-06-13T02:22:49.850225Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781317369852,"ts_iso":"2026-06-13T02:22:49.852078Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781317369853,"ts_iso":"2026-06-13T02:22:49.853947Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781317369855,"ts_iso":"2026-06-13T02:22:49.855954Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781317369857,"ts_iso":"2026-06-13T02:22:49.857822Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613102236.zip elapsedMs=11837"}
{"ts_unix_ms":1781317369859,"ts_iso":"2026-06-13T02:22:49.859753Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781317369862,"ts_iso":"2026-06-13T02:22:49.862154Z","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=7195540 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=13571 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781317369863,"ts_iso":"2026-06-13T02:22:49.863906Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=522 written=522 skipped=0"}
{"ts_unix_ms":1781317369866,"ts_iso":"2026-06-13T02:22:49.866158Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781317369867,"ts_iso":"2026-06-13T02:22:49.867914Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781317360833"}
{"ts_unix_ms":1781317369924,"ts_iso":"2026-06-13T02:22:49.924722Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260613102236.zip bytes=1745276"}
{"ts_unix_ms":1781317369927,"ts_iso":"2026-06-13T02:22:49.927413Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=522"}
{"ts_unix_ms":1781317369931,"ts_iso":"2026-06-13T02:22:49.931173Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781317369933,"ts_iso":"2026-06-13T02:22:49.933375Z","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":1781317369949,"ts_iso":"2026-06-13T02:22:49.949108Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1745276 bytes，请求 1 次"}
{"ts_unix_ms":1781317369951,"ts_iso":"2026-06-13T02:22:49.951611Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781317369958,"ts_iso":"2026-06-13T02:22:49.958498Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=522"}
{"ts_unix_ms":1781317369961,"ts_iso":"2026-06-13T02:22:49.961949Z","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=373359"}
{"ts_unix_ms":1781317370258,"ts_iso":"2026-06-13T02:22:50.258245Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781317370269,"ts_iso":"2026-06-13T02:22:50.269137Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781317370590,"ts_iso":"2026-06-13T02:22:50.590421Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781317370601,"ts_iso":"2026-06-13T02:22:50.601605Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781317371058,"ts_iso":"2026-06-13T02:22:51.058668Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781317371204,"ts_iso":"2026-06-13T02:22:51.204635Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=18471 end=18604"}
{"ts_unix_ms":1781317371207,"ts_iso":"2026-06-13T02:22:51.207111Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=18471 end=18604"}
{"ts_unix_ms":1781317371208,"ts_iso":"2026-06-13T02:22:51.208834Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18475 value=117"}
{"ts_unix_ms":1781317371210,"ts_iso":"2026-06-13T02:22:51.210958Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18480 value=115"}
{"ts_unix_ms":1781317371212,"ts_iso":"2026-06-13T02:22:51.212976Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18485 value=121"}
{"ts_unix_ms":1781317371214,"ts_iso":"2026-06-13T02:22:51.214989Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18490 value=128"}
{"ts_unix_ms":1781317371216,"ts_iso":"2026-06-13T02:22:51.216539Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18495 value=137"}
{"ts_unix_ms":1781317371218,"ts_iso":"2026-06-13T02:22:51.218852Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18500 value=144"}
{"ts_unix_ms":1781317371220,"ts_iso":"2026-06-13T02:22:51.220873Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18505 value=151"}
{"ts_unix_ms":1781317371222,"ts_iso":"2026-06-13T02:22:51.222531Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18510 value=159"}
{"ts_unix_ms":1781317371273,"ts_iso":"2026-06-13T02:22:51.273293Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781317371275,"ts_iso":"2026-06-13T02:22:51.275719Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781317371277,"ts_iso":"2026-06-13T02:22:51.277883Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781317371279,"ts_iso":"2026-06-13T02:22:51.279684Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781317371281,"ts_iso":"2026-06-13T02:22:51.281543Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781317371283,"ts_iso":"2026-06-13T02:22:51.283738Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781317371285,"ts_iso":"2026-06-13T02:22:51.285475Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781317371288,"ts_iso":"2026-06-13T02:22:51.288151Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781317371476,"ts_iso":"2026-06-13T02:22:51.476954Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18515 value=162"}
{"ts_unix_ms":1781317371490,"ts_iso":"2026-06-13T02:22:51.490128Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18520 value=168"}
{"ts_unix_ms":1781317371560,"ts_iso":"2026-06-13T02:22:51.560884Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18525 value=171"}
{"ts_unix_ms":1781317371562,"ts_iso":"2026-06-13T02:22:51.562774Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18530 value=168"}
{"ts_unix_ms":1781317371564,"ts_iso":"2026-06-13T02:22:51.564599Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781317371566,"ts_iso":"2026-06-13T02:22:51.566502Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781317371568,"ts_iso":"2026-06-13T02:22:51.568551Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781317371570,"ts_iso":"2026-06-13T02:22:51.570570Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781317371572,"ts_iso":"2026-06-13T02:22:51.572368Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781317371681,"ts_iso":"2026-06-13T02:22:51.681708Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18535 value=160"}
{"ts_unix_ms":1781317371794,"ts_iso":"2026-06-13T02:22:51.794594Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18540 value=164"}
{"ts_unix_ms":1781317371797,"ts_iso":"2026-06-13T02:22:51.797182Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18545 value=159"}
{"ts_unix_ms":1781317371799,"ts_iso":"2026-06-13T02:22:51.799769Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18550 value=153"}
{"ts_unix_ms":1781317371801,"ts_iso":"2026-06-13T02:22:51.801736Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781317371803,"ts_iso":"2026-06-13T02:22:51.803641Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781317371805,"ts_iso":"2026-06-13T02:22:51.805366Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781317371808,"ts_iso":"2026-06-13T02:22:51.808920Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781317372288,"ts_iso":"2026-06-13T02:22:52.288940Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18555 value=146"}
{"ts_unix_ms":1781317372302,"ts_iso":"2026-06-13T02:22:52.302058Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18560 value=133"}
{"ts_unix_ms":1781317372306,"ts_iso":"2026-06-13T02:22:52.306630Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18565 value=130"}
{"ts_unix_ms":1781317372391,"ts_iso":"2026-06-13T02:22:52.391506Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781317372394,"ts_iso":"2026-06-13T02:22:52.394172Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781317372396,"ts_iso":"2026-06-13T02:22:52.396646Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781317372663,"ts_iso":"2026-06-13T02:22:52.663994Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781317372721,"ts_iso":"2026-06-13T02:22:52.721899Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18570 value=124"}
{"ts_unix_ms":1781317372800,"ts_iso":"2026-06-13T02:22:52.800117Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18575 value=119"}
{"ts_unix_ms":1781317372802,"ts_iso":"2026-06-13T02:22:52.802839Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18580 value=115"}
{"ts_unix_ms":1781317372805,"ts_iso":"2026-06-13T02:22:52.805792Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18585 value=112"}
{"ts_unix_ms":1781317372808,"ts_iso":"2026-06-13T02:22:52.808265Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18590 value=106"}
{"ts_unix_ms":1781317372810,"ts_iso":"2026-06-13T02:22:52.810789Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18595 value=103"}
{"ts_unix_ms":1781317372813,"ts_iso":"2026-06-13T02:22:52.813165Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781317372815,"ts_iso":"2026-06-13T02:22:52.815751Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18605 已存在，跳过"}
{"ts_unix_ms":1781317372819,"ts_iso":"2026-06-13T02:22:52.819033Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18600 value=99"}
{"ts_unix_ms":1781317372821,"ts_iso":"2026-06-13T02:22:52.821472Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781317372824,"ts_iso":"2026-06-13T02:22:52.824896Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781317372827,"ts_iso":"2026-06-13T02:22:52.827311Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781317372829,"ts_iso":"2026-06-13T02:22:52.829743Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781317372832,"ts_iso":"2026-06-13T02:22:52.832417Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781317372835,"ts_iso":"2026-06-13T02:22:52.835210Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781317372837,"ts_iso":"2026-06-13T02:22:52.837768Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781317372840,"ts_iso":"2026-06-13T02:22:52.840770Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781317372842,"ts_iso":"2026-06-13T02:22:52.842758Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=6f"}
{"ts_unix_ms":1781317372845,"ts_iso":"2026-06-13T02:22:52.845864Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781317373659,"ts_iso":"2026-06-13T02:22:53.659437Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781317373686,"ts_iso":"2026-06-13T02:22:53.686362Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781317373692,"ts_iso":"2026-06-13T02:22:53.692443Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781317373696,"ts_iso":"2026-06-13T02:22:53.696906Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781317373700,"ts_iso":"2026-06-13T02:22:53.700567Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781317373704,"ts_iso":"2026-06-13T02:22:53.704285Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781317373708,"ts_iso":"2026-06-13T02:22:53.708527Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781317373932,"ts_iso":"2026-06-13T02:22:53.932142Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781317374251,"ts_iso":"2026-06-13T02:22:54.251230Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781317374262,"ts_iso":"2026-06-13T02:22:54.262608Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781317374269,"ts_iso":"2026-06-13T02:22:54.269266Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781317374458,"ts_iso":"2026-06-13T02:22:54.458393Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781317374857,"ts_iso":"2026-06-13T02:22:54.857456Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781317374868,"ts_iso":"2026-06-13T02:22:54.868018Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781317375095,"ts_iso":"2026-06-13T02:22:55.095451Z","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=5170"}
{"ts_unix_ms":1781317375122,"ts_iso":"2026-06-13T02:22:55.122245Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：非微泰实时血糖 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781317375132,"ts_iso":"2026-06-13T02:22:55.132354Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781317375144,"ts_iso":"2026-06-13T02:22:55.144674Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=26 start=1781309560833"}
{"ts_unix_ms":1781317375150,"ts_iso":"2026-06-13T02:22:55.150214Z","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=5120"}
{"ts_unix_ms":1781317375457,"ts_iso":"2026-06-13T02:22:55.457617Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781317375755,"ts_iso":"2026-06-13T02:22:55.755973Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781317375763,"ts_iso":"2026-06-13T02:22:55.763736Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=534 written=532 skipped=2"}
{"ts_unix_ms":1781317375765,"ts_iso":"2026-06-13T02:22:55.765865Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=532"}
{"ts_unix_ms":1781317375767,"ts_iso":"2026-06-13T02:22:55.767976Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781317381357,"ts_iso":"2026-06-13T02:23:01.357564Z","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=6207"}
{"ts_unix_ms":1781317381382,"ts_iso":"2026-06-13T02:23:01.382839Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：非微泰实时血糖 sensor=Sibionics AAA264140SLS rows=26"}
{"ts_unix_ms":1781317381394,"ts_iso":"2026-06-13T02:23:01.394839Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=26"}
{"ts_unix_ms":1781317381407,"ts_iso":"2026-06-13T02:23:01.407075Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 27 条，请求 2 次"}
{"ts_unix_ms":1781317381449,"ts_iso":"2026-06-13T02:23:01.449276Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781317381967,"ts_iso":"2026-06-13T02:23:01.967142Z","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=12005 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781317381983,"ts_iso":"2026-06-13T02:23:01.983866Z","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=373359"}
{"ts_unix_ms":1781317382591,"ts_iso":"2026-06-13T02:23:02.591433Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781317382761,"ts_iso":"2026-06-13T02:23:02.761328Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18616 value=97"}
{"ts_unix_ms":1781317382766,"ts_iso":"2026-06-13T02:23:02.766919Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781317382769,"ts_iso":"2026-06-13T02:23:02.769605Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18616 value=97"}
{"ts_unix_ms":1781317382772,"ts_iso":"2026-06-13T02:23:02.772061Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18616 value=97 upload=0"}
{"ts_unix_ms":1781317382774,"ts_iso":"2026-06-13T02:23:02.774591Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781317382777,"ts_iso":"2026-06-13T02:23:02.777162Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17705 current=18616"}
{"ts_unix_ms":1781317382794,"ts_iso":"2026-06-13T02:23:02.794380Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781317374000"}
{"ts_unix_ms":1781317382796,"ts_iso":"2026-06-13T02:23:02.796660Z","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":1781317383268,"ts_iso":"2026-06-13T02:23:03.268021Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=244"}
{"ts_unix_ms":1781317383661,"ts_iso":"2026-06-13T02:23:03.661503Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17705 value=168"}
{"ts_unix_ms":1781317383663,"ts_iso":"2026-06-13T02:23:03.663497Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17706 value=170"}
{"ts_unix_ms":1781317383665,"ts_iso":"2026-06-13T02:23:03.665573Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17707 value=175"}
{"ts_unix_ms":1781317383667,"ts_iso":"2026-06-13T02:23:03.667618Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17708 value=178"}
{"ts_unix_ms":1781317383669,"ts_iso":"2026-06-13T02:23:03.669745Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17709 value=180"}
{"ts_unix_ms":1781317383671,"ts_iso":"2026-06-13T02:23:03.671660Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17710 value=182"}
{"ts_unix_ms":1781317383674,"ts_iso":"2026-06-13T02:23:03.674324Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17711 value=188"}
{"ts_unix_ms":1781317383676,"ts_iso":"2026-06-13T02:23:03.676619Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17712 value=192"}
{"ts_unix_ms":1781317383679,"ts_iso":"2026-06-13T02:23:03.679112Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17713 value=194"}
{"ts_unix_ms":1781317383681,"ts_iso":"2026-06-13T02:23:03.681558Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17714 value=195"}
{"ts_unix_ms":1781317383684,"ts_iso":"2026-06-13T02:23:03.684973Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17715 value=198"}
{"ts_unix_ms":1781317383687,"ts_iso":"2026-06-13T02:23:03.687665Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17716 value=200"}
{"ts_unix_ms":1781317383690,"ts_iso":"2026-06-13T02:23:03.690596Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17717 value=201"}
{"ts_unix_ms":1781317383693,"ts_iso":"2026-06-13T02:23:03.693652Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17718 value=202"}
{"ts_unix_ms":1781317383696,"ts_iso":"2026-06-13T02:23:03.696620Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17719 value=201"}
{"ts_unix_ms":1781317383699,"ts_iso":"2026-06-13T02:23:03.699503Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17720 value=198"}
{"ts_unix_ms":1781317383702,"ts_iso":"2026-06-13T02:23:03.702093Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17721 value=199"}
{"ts_unix_ms":1781317383704,"ts_iso":"2026-06-13T02:23:03.704691Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17722 value=203"}
{"ts_unix_ms":1781317383708,"ts_iso":"2026-06-13T02:23:03.708Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17723 value=208"}
{"ts_unix_ms":1781317383710,"ts_iso":"2026-06-13T02:23:03.710728Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17724 value=207"}
{"ts_unix_ms":1781317383713,"ts_iso":"2026-06-13T02:23:03.713217Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17725 value=203"}
{"ts_unix_ms":1781317383716,"ts_iso":"2026-06-13T02:23:03.716055Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17726 value=201"}
{"ts_unix_ms":1781317383719,"ts_iso":"2026-06-13T02:23:03.719220Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17727 value=199"}
{"ts_unix_ms":1781317383721,"ts_iso":"2026-06-13T02:23:03.721964Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17728 value=200"}
{"ts_unix_ms":1781317383725,"ts_iso":"2026-06-13T02:23:03.725029Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17729 value=200"}
{"ts_unix_ms":1781317383727,"ts_iso":"2026-06-13T02:23:03.727728Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17730 value=200"}
{"ts_unix_ms":1781317383731,"ts_iso":"2026-06-13T02:23:03.731132Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17731 value=200"}
{"ts_unix_ms":1781317383732,"ts_iso":"2026-06-13T02:23:03.732995Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17732 value=198"}
{"ts_unix_ms":1781317383735,"ts_iso":"2026-06-13T02:23:03.735311Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17733 value=196"}
{"ts_unix_ms":1781317383737,"ts_iso":"2026-06-13T02:23:03.737091Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17734 value=195"}
{"ts_unix_ms":1781317383738,"ts_iso":"2026-06-13T02:23:03.738999Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17735 value=197"}
{"ts_unix_ms":1781317383741,"ts_iso":"2026-06-13T02:23:03.741541Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17736 value=197"}
{"ts_unix_ms":1781317383743,"ts_iso":"2026-06-13T02:23:03.743166Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17737 value=195"}
{"ts_unix_ms":1781317383745,"ts_iso":"2026-06-13T02:23:03.745090Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17738 value=192"}
{"ts_unix_ms":1781317383747,"ts_iso":"2026-06-13T02:23:03.747252Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17739 value=190"}
{"ts_unix_ms":1781317383749,"ts_iso":"2026-06-13T02:23:03.749340Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17740 value=186"}
{"ts_unix_ms":1781317383750,"ts_iso":"2026-06-13T02:23:03.750920Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17741 value=182"}
{"ts_unix_ms":1781317383752,"ts_iso":"2026-06-13T02:23:03.752469Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17742 value=176"}
{"ts_unix_ms":1781317383754,"ts_iso":"2026-06-13T02:23:03.754191Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17743 value=170"}
{"ts_unix_ms":1781317383755,"ts_iso":"2026-06-13T02:23:03.755741Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17744 value=161"}
{"ts_unix_ms":1781317383757,"ts_iso":"2026-06-13T02:23:03.757457Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17745 value=154"}
{"ts_unix_ms":1781317383759,"ts_iso":"2026-06-13T02:23:03.759568Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17746 value=146"}
{"ts_unix_ms":1781317383761,"ts_iso":"2026-06-13T02:23:03.761241Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17747 value=137"}
{"ts_unix_ms":1781317383762,"ts_iso":"2026-06-13T02:23:03.762803Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17748 value=129"}
{"ts_unix_ms":1781317383764,"ts_iso":"2026-06-13T02:23:03.764544Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17749 value=121"}
{"ts_unix_ms":1781317383766,"ts_iso":"2026-06-13T02:23:03.766084Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17750 value=113"}
{"ts_unix_ms":1781317383768,"ts_iso":"2026-06-13T02:23:03.768471Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17751 value=104"}
{"ts_unix_ms":1781317383769,"ts_iso":"2026-06-13T02:23:03.769959Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17752 value=97"}
{"ts_unix_ms":1781317383771,"ts_iso":"2026-06-13T02:23:03.771429Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17753 value=92"}
{"ts_unix_ms":1781317383773,"ts_iso":"2026-06-13T02:23:03.773016Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17754 value=87"}
{"ts_unix_ms":1781317383774,"ts_iso":"2026-06-13T02:23:03.774502Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17755 value=82"}
{"ts_unix_ms":1781317383776,"ts_iso":"2026-06-13T02:23:03.776164Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17756 value=79"}
{"ts_unix_ms":1781317383777,"ts_iso":"2026-06-13T02:23:03.777732Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17757 value=77"}
{"ts_unix_ms":1781317383779,"ts_iso":"2026-06-13T02:23:03.779355Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17758 value=72"}
{"ts_unix_ms":1781317383780,"ts_iso":"2026-06-13T02:23:03.780989Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17759 value=66"}
{"ts_unix_ms":1781317383782,"ts_iso":"2026-06-13T02:23:03.782632Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17760 value=64"}
{"ts_unix_ms":1781317383784,"ts_iso":"2026-06-13T02:23:03.784302Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17761 value=62"}
{"ts_unix_ms":1781317383785,"ts_iso":"2026-06-13T02:23:03.785876Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17762 value=61"}
{"ts_unix_ms":1781317383787,"ts_iso":"2026-06-13T02:23:03.787448Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17763 value=64"}
{"ts_unix_ms":1781317383789,"ts_iso":"2026-06-13T02:23:03.789109Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17764 value=68"}
{"ts_unix_ms":1781317383790,"ts_iso":"2026-06-13T02:23:03.790662Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17765 value=68"}
{"ts_unix_ms":1781317383792,"ts_iso":"2026-06-13T02:23:03.792284Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17766 value=67"}
{"ts_unix_ms":1781317383793,"ts_iso":"2026-06-13T02:23:03.793838Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17767 value=65"}
{"ts_unix_ms":1781317383795,"ts_iso":"2026-06-13T02:23:03.795512Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17768 value=64"}
{"ts_unix_ms":1781317383797,"ts_iso":"2026-06-13T02:23:03.797043Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17769 value=63"}
{"ts_unix_ms":1781317383798,"ts_iso":"2026-06-13T02:23:03.798571Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17770 value=64"}
{"ts_unix_ms":1781317383800,"ts_iso":"2026-06-13T02:23:03.800189Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17771 value=62"}
{"ts_unix_ms":1781317383801,"ts_iso":"2026-06-13T02:23:03.801811Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17772 value=59"}
{"ts_unix_ms":1781317383803,"ts_iso":"2026-06-13T02:23:03.803332Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17773 value=55"}
{"ts_unix_ms":1781317383804,"ts_iso":"2026-06-13T02:23:03.804783Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17774 value=55"}
{"ts_unix_ms":1781317383806,"ts_iso":"2026-06-13T02:23:03.806333Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17775 value=56"}
{"ts_unix_ms":1781317383807,"ts_iso":"2026-06-13T02:23:03.807949Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17776 value=57"}
{"ts_unix_ms":1781317383809,"ts_iso":"2026-06-13T02:23:03.809633Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17777 value=58"}
{"ts_unix_ms":1781317383811,"ts_iso":"2026-06-13T02:23:03.811222Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17778 value=60"}
{"ts_unix_ms":1781317383812,"ts_iso":"2026-06-13T02:23:03.812877Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17779 value=61"}
{"ts_unix_ms":1781317383814,"ts_iso":"2026-06-13T02:23:03.814432Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17780 value=64"}
{"ts_unix_ms":1781317383816,"ts_iso":"2026-06-13T02:23:03.816115Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17781 value=63"}
{"ts_unix_ms":1781317383817,"ts_iso":"2026-06-13T02:23:03.817602Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17782 value=63"}
{"ts_unix_ms":1781317383819,"ts_iso":"2026-06-13T02:23:03.819187Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17783 value=62"}
{"ts_unix_ms":1781317383820,"ts_iso":"2026-06-13T02:23:03.820868Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17784 value=62"}
{"ts_unix_ms":1781317383822,"ts_iso":"2026-06-13T02:23:03.822368Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17785 value=62"}
{"ts_unix_ms":1781317383823,"ts_iso":"2026-06-13T02:23:03.823947Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17786 value=62"}
{"ts_unix_ms":1781317383825,"ts_iso":"2026-06-13T02:23:03.825453Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17787 value=63"}
{"ts_unix_ms":1781317383826,"ts_iso":"2026-06-13T02:23:03.826994Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17788 value=64"}
{"ts_unix_ms":1781317383828,"ts_iso":"2026-06-13T02:23:03.828644Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17789 value=65"}
{"ts_unix_ms":1781317383830,"ts_iso":"2026-06-13T02:23:03.830155Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17790 value=66"}
{"ts_unix_ms":1781317383831,"ts_iso":"2026-06-13T02:23:03.831764Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17791 value=67"}
{"ts_unix_ms":1781317383833,"ts_iso":"2026-06-13T02:23:03.833422Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17792 value=67"}
{"ts_unix_ms":1781317383835,"ts_iso":"2026-06-13T02:23:03.835166Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17793 value=67"}
{"ts_unix_ms":1781317383836,"ts_iso":"2026-06-13T02:23:03.836804Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17794 value=68"}
{"ts_unix_ms":1781317383838,"ts_iso":"2026-06-13T02:23:03.838365Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17795 value=71"}
{"ts_unix_ms":1781317383839,"ts_iso":"2026-06-13T02:23:03.839958Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17796 value=74"}
{"ts_unix_ms":1781317383841,"ts_iso":"2026-06-13T02:23:03.841635Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17797 value=76"}
{"ts_unix_ms":1781317383843,"ts_iso":"2026-06-13T02:23:03.843301Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17798 value=79"}
{"ts_unix_ms":1781317383845,"ts_iso":"2026-06-13T02:23:03.845057Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17799 value=84"}
{"ts_unix_ms":1781317383846,"ts_iso":"2026-06-13T02:23:03.846519Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17800 value=86"}
{"ts_unix_ms":1781317383848,"ts_iso":"2026-06-13T02:23:03.848187Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17801 value=88"}
{"ts_unix_ms":1781317383849,"ts_iso":"2026-06-13T02:23:03.849924Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17802 value=90"}
{"ts_unix_ms":1781317383851,"ts_iso":"2026-06-13T02:23:03.851709Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17803 value=89"}
{"ts_unix_ms":1781317383853,"ts_iso":"2026-06-13T02:23:03.853257Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17804 value=90"}
{"ts_unix_ms":1781317383854,"ts_iso":"2026-06-13T02:23:03.854864Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17805 value=91"}
{"ts_unix_ms":1781317383856,"ts_iso":"2026-06-13T02:23:03.856414Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17806 value=92"}
{"ts_unix_ms":1781317383857,"ts_iso":"2026-06-13T02:23:03.857756Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17807 value=97"}
{"ts_unix_ms":1781317383859,"ts_iso":"2026-06-13T02:23:03.859341Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17808 value=102"}
{"ts_unix_ms":1781317383860,"ts_iso":"2026-06-13T02:23:03.860927Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17809 value=103"}
{"ts_unix_ms":1781317383862,"ts_iso":"2026-06-13T02:23:03.862563Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17810 value=104"}
{"ts_unix_ms":1781317383864,"ts_iso":"2026-06-13T02:23:03.864040Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17811 value=104"}
{"ts_unix_ms":1781317383865,"ts_iso":"2026-06-13T02:23:03.865448Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17812 value=107"}
{"ts_unix_ms":1781317383867,"ts_iso":"2026-06-13T02:23:03.867037Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17813 value=111"}
{"ts_unix_ms":1781317383868,"ts_iso":"2026-06-13T02:23:03.868648Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17814 value=112"}
{"ts_unix_ms":1781317383870,"ts_iso":"2026-06-13T02:23:03.870246Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17815 value=116"}
{"ts_unix_ms":1781317383871,"ts_iso":"2026-06-13T02:23:03.871893Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17816 value=116"}
{"ts_unix_ms":1781317383873,"ts_iso":"2026-06-13T02:23:03.873512Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17817 value=118"}
{"ts_unix_ms":1781317383875,"ts_iso":"2026-06-13T02:23:03.875086Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17818 value=122"}
{"ts_unix_ms":1781317383876,"ts_iso":"2026-06-13T02:23:03.876537Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17819 value=125"}
{"ts_unix_ms":1781317383878,"ts_iso":"2026-06-13T02:23:03.878208Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17820 value=126"}
{"ts_unix_ms":1781317383879,"ts_iso":"2026-06-13T02:23:03.879865Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17821 value=127"}
{"ts_unix_ms":1781317383881,"ts_iso":"2026-06-13T02:23:03.881555Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17822 value=131"}
{"ts_unix_ms":1781317383883,"ts_iso":"2026-06-13T02:23:03.883139Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17823 value=134"}
{"ts_unix_ms":1781317383884,"ts_iso":"2026-06-13T02:23:03.884861Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17705 value=168"}
{"ts_unix_ms":1781317383886,"ts_iso":"2026-06-13T02:23:03.886508Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17706 value=170"}
{"ts_unix_ms":1781317383888,"ts_iso":"2026-06-13T02:23:03.888167Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17707 value=175"}
{"ts_unix_ms":1781317383889,"ts_iso":"2026-06-13T02:23:03.889738Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17708 value=178"}
{"ts_unix_ms":1781317383891,"ts_iso":"2026-06-13T02:23:03.891390Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17709 value=180"}
{"ts_unix_ms":1781317383893,"ts_iso":"2026-06-13T02:23:03.893013Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17710 value=182"}
{"ts_unix_ms":1781317383894,"ts_iso":"2026-06-13T02:23:03.894790Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17711 value=188"}
{"ts_unix_ms":1781317383896,"ts_iso":"2026-06-13T02:23:03.896488Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17712 value=192"}
{"ts_unix_ms":1781317383898,"ts_iso":"2026-06-13T02:23:03.898070Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17713 value=194"}
{"ts_unix_ms":1781317383899,"ts_iso":"2026-06-13T02:23:03.899600Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17714 value=195"}
{"ts_unix_ms":1781317383901,"ts_iso":"2026-06-13T02:23:03.901221Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17715 value=198"}
{"ts_unix_ms":1781317383902,"ts_iso":"2026-06-13T02:23:03.902902Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17716 value=200"}
{"ts_unix_ms":1781317383904,"ts_iso":"2026-06-13T02:23:03.904505Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17717 value=201"}
{"ts_unix_ms":1781317383906,"ts_iso":"2026-06-13T02:23:03.906047Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17718 value=202"}
{"ts_unix_ms":1781317383907,"ts_iso":"2026-06-13T02:23:03.907712Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17719 value=201"}
{"ts_unix_ms":1781317383909,"ts_iso":"2026-06-13T02:23:03.909266Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17720 value=198"}
{"ts_unix_ms":1781317383910,"ts_iso":"2026-06-13T02:23:03.910931Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17721 value=199"}
{"ts_unix_ms":1781317383912,"ts_iso":"2026-06-13T02:23:03.912502Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17722 value=203"}
{"ts_unix_ms":1781317383913,"ts_iso":"2026-06-13T02:23:03.913948Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17723 value=208"}
{"ts_unix_ms":1781317383915,"ts_iso":"2026-06-13T02:23:03.915540Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17724 value=207"}
{"ts_unix_ms":1781317383916,"ts_iso":"2026-06-13T02:23:03.916976Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17725 value=203"}
{"ts_unix_ms":1781317383918,"ts_iso":"2026-06-13T02:23:03.918712Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17726 value=201"}
{"ts_unix_ms":1781317383920,"ts_iso":"2026-06-13T02:23:03.920377Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17727 value=199"}
{"ts_unix_ms":1781317383921,"ts_iso":"2026-06-13T02:23:03.921862Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17728 value=200"}
{"ts_unix_ms":1781317383923,"ts_iso":"2026-06-13T02:23:03.923393Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17729 value=200"}
{"ts_unix_ms":1781317383924,"ts_iso":"2026-06-13T02:23:03.924949Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17730 value=200"}
{"ts_unix_ms":1781317383926,"ts_iso":"2026-06-13T02:23:03.926610Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17731 value=200"}
{"ts_unix_ms":1781317383928,"ts_iso":"2026-06-13T02:23:03.928247Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17732 value=198"}
{"ts_unix_ms":1781317383929,"ts_iso":"2026-06-13T02:23:03.929721Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17733 value=196"}
{"ts_unix_ms":1781317383931,"ts_iso":"2026-06-13T02:23:03.931217Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17734 value=195"}
{"ts_unix_ms":1781317383932,"ts_iso":"2026-06-13T02:23:03.932598Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17735 value=197"}
{"ts_unix_ms":1781317383934,"ts_iso":"2026-06-13T02:23:03.934192Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17736 value=197"}
{"ts_unix_ms":1781317383935,"ts_iso":"2026-06-13T02:23:03.935888Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17737 value=195"}
{"ts_unix_ms":1781317383937,"ts_iso":"2026-06-13T02:23:03.937485Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17738 value=192"}
{"ts_unix_ms":1781317383939,"ts_iso":"2026-06-13T02:23:03.939199Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17739 value=190"}
{"ts_unix_ms":1781317383940,"ts_iso":"2026-06-13T02:23:03.940901Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17740 value=186"}
{"ts_unix_ms":1781317383942,"ts_iso":"2026-06-13T02:23:03.942602Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17741 value=182"}
{"ts_unix_ms":1781317383944,"ts_iso":"2026-06-13T02:23:03.944250Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17742 value=176"}
{"ts_unix_ms":1781317383945,"ts_iso":"2026-06-13T02:23:03.945924Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17743 value=170"}
{"ts_unix_ms":1781317383947,"ts_iso":"2026-06-13T02:23:03.947612Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17744 value=161"}
{"ts_unix_ms":1781317383949,"ts_iso":"2026-06-13T02:23:03.949149Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17745 value=154"}
{"ts_unix_ms":1781317383950,"ts_iso":"2026-06-13T02:23:03.950626Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17746 value=146"}
{"ts_unix_ms":1781317383952,"ts_iso":"2026-06-13T02:23:03.952306Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17747 value=137"}
{"ts_unix_ms":1781317383953,"ts_iso":"2026-06-13T02:23:03.953869Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17748 value=129"}
{"ts_unix_ms":1781317383955,"ts_iso":"2026-06-13T02:23:03.955350Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17749 value=121"}
{"ts_unix_ms":1781317383957,"ts_iso":"2026-06-13T02:23:03.957024Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17750 value=113"}
{"ts_unix_ms":1781317383958,"ts_iso":"2026-06-13T02:23:03.958733Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17751 value=104"}
{"ts_unix_ms":1781317383960,"ts_iso":"2026-06-13T02:23:03.960485Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17752 value=97"}
{"ts_unix_ms":1781317383962,"ts_iso":"2026-06-13T02:23:03.962213Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17753 value=92"}
{"ts_unix_ms":1781317383963,"ts_iso":"2026-06-13T02:23:03.963887Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17754 value=87"}
{"ts_unix_ms":1781317383965,"ts_iso":"2026-06-13T02:23:03.965504Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17755 value=82"}
{"ts_unix_ms":1781317383967,"ts_iso":"2026-06-13T02:23:03.967083Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17756 value=79"}
{"ts_unix_ms":1781317383968,"ts_iso":"2026-06-13T02:23:03.968668Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17757 value=77"}
{"ts_unix_ms":1781317383970,"ts_iso":"2026-06-13T02:23:03.970277Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17758 value=72"}
{"ts_unix_ms":1781317383971,"ts_iso":"2026-06-13T02:23:03.971934Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17759 value=66"}
{"ts_unix_ms":1781317383973,"ts_iso":"2026-06-13T02:23:03.973620Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17760 value=64"}
{"ts_unix_ms":1781317383975,"ts_iso":"2026-06-13T02:23:03.975068Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17761 value=62"}
{"ts_unix_ms":1781317383976,"ts_iso":"2026-06-13T02:23:03.976701Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17762 value=61"}
{"ts_unix_ms":1781317383978,"ts_iso":"2026-06-13T02:23:03.978372Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17763 value=64"}
{"ts_unix_ms":1781317383980,"ts_iso":"2026-06-13T02:23:03.980030Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17764 value=68"}
{"ts_unix_ms":1781317383981,"ts_iso":"2026-06-13T02:23:03.981636Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17765 value=68"}
{"ts_unix_ms":1781317383983,"ts_iso":"2026-06-13T02:23:03.983362Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17766 value=67"}
{"ts_unix_ms":1781317383985,"ts_iso":"2026-06-13T02:23:03.985022Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17767 value=65"}
{"ts_unix_ms":1781317383986,"ts_iso":"2026-06-13T02:23:03.986614Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17768 value=64"}
{"ts_unix_ms":1781317383988,"ts_iso":"2026-06-13T02:23:03.988165Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17769 value=63"}
{"ts_unix_ms":1781317383989,"ts_iso":"2026-06-13T02:23:03.989852Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17770 value=64"}
{"ts_unix_ms":1781317383991,"ts_iso":"2026-06-13T02:23:03.991521Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17771 value=62"}
{"ts_unix_ms":1781317383993,"ts_iso":"2026-06-13T02:23:03.993195Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17772 value=59"}
{"ts_unix_ms":1781317383994,"ts_iso":"2026-06-13T02:23:03.994891Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17773 value=55"}
{"ts_unix_ms":1781317383996,"ts_iso":"2026-06-13T02:23:03.996447Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17774 value=55"}
{"ts_unix_ms":1781317383998,"ts_iso":"2026-06-13T02:23:03.998049Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17775 value=56"}
{"ts_unix_ms":1781317383999,"ts_iso":"2026-06-13T02:23:03.999570Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17776 value=57"}
{"ts_unix_ms":1781317384001,"ts_iso":"2026-06-13T02:23:04.001082Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17777 value=58"}
{"ts_unix_ms":1781317384002,"ts_iso":"2026-06-13T02:23:04.002690Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17778 value=60"}
{"ts_unix_ms":1781317384004,"ts_iso":"2026-06-13T02:23:04.004232Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17779 value=61"}
{"ts_unix_ms":1781317384005,"ts_iso":"2026-06-13T02:23:04.005833Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17780 value=64"}
{"ts_unix_ms":1781317384007,"ts_iso":"2026-06-13T02:23:04.007421Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17781 value=63"}
{"ts_unix_ms":1781317384009,"ts_iso":"2026-06-13T02:23:04.009105Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17782 value=63"}
{"ts_unix_ms":1781317384010,"ts_iso":"2026-06-13T02:23:04.010867Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17783 value=62"}
{"ts_unix_ms":1781317384012,"ts_iso":"2026-06-13T02:23:04.012535Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17784 value=62"}
{"ts_unix_ms":1781317384013,"ts_iso":"2026-06-13T02:23:04.013926Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17785 value=62"}
{"ts_unix_ms":1781317384015,"ts_iso":"2026-06-13T02:23:04.015329Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17786 value=62"}
{"ts_unix_ms":1781317384016,"ts_iso":"2026-06-13T02:23:04.016690Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17787 value=63"}
{"ts_unix_ms":1781317384018,"ts_iso":"2026-06-13T02:23:04.018197Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17788 value=64"}
{"ts_unix_ms":1781317384019,"ts_iso":"2026-06-13T02:23:04.019855Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17789 value=65"}
{"ts_unix_ms":1781317384021,"ts_iso":"2026-06-13T02:23:04.021493Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17790 value=66"}
{"ts_unix_ms":1781317384023,"ts_iso":"2026-06-13T02:23:04.023189Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17791 value=67"}
{"ts_unix_ms":1781317384024,"ts_iso":"2026-06-13T02:23:04.024724Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17792 value=67"}
{"ts_unix_ms":1781317384026,"ts_iso":"2026-06-13T02:23:04.026167Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17793 value=67"}
{"ts_unix_ms":1781317384027,"ts_iso":"2026-06-13T02:23:04.027757Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17794 value=68"}
{"ts_unix_ms":1781317384029,"ts_iso":"2026-06-13T02:23:04.029298Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17795 value=71"}
{"ts_unix_ms":1781317384030,"ts_iso":"2026-06-13T02:23:04.030934Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17796 value=74"}
{"ts_unix_ms":1781317384032,"ts_iso":"2026-06-13T02:23:04.032463Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17797 value=76"}
{"ts_unix_ms":1781317384034,"ts_iso":"2026-06-13T02:23:04.034150Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17798 value=79"}
{"ts_unix_ms":1781317384035,"ts_iso":"2026-06-13T02:23:04.035757Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17799 value=84"}
{"ts_unix_ms":1781317384037,"ts_iso":"2026-06-13T02:23:04.037392Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17800 value=86"}
{"ts_unix_ms":1781317384038,"ts_iso":"2026-06-13T02:23:04.038921Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17801 value=88"}
{"ts_unix_ms":1781317384040,"ts_iso":"2026-06-13T02:23:04.040413Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17802 value=90"}
{"ts_unix_ms":1781317384042,"ts_iso":"2026-06-13T02:23:04.042125Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17803 value=89"}
{"ts_unix_ms":1781317384043,"ts_iso":"2026-06-13T02:23:04.043817Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17804 value=90"}
{"ts_unix_ms":1781317384045,"ts_iso":"2026-06-13T02:23:04.045486Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17805 value=91"}
{"ts_unix_ms":1781317384047,"ts_iso":"2026-06-13T02:23:04.047120Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17806 value=92"}
{"ts_unix_ms":1781317384048,"ts_iso":"2026-06-13T02:23:04.048584Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17807 value=97"}
{"ts_unix_ms":1781317384050,"ts_iso":"2026-06-13T02:23:04.050177Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17808 value=102"}
{"ts_unix_ms":1781317384051,"ts_iso":"2026-06-13T02:23:04.051753Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17809 value=103"}
{"ts_unix_ms":1781317384053,"ts_iso":"2026-06-13T02:23:04.053369Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17810 value=104"}
{"ts_unix_ms":1781317384055,"ts_iso":"2026-06-13T02:23:04.055009Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17811 value=104"}
{"ts_unix_ms":1781317384056,"ts_iso":"2026-06-13T02:23:04.056714Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17812 value=107"}
{"ts_unix_ms":1781317384058,"ts_iso":"2026-06-13T02:23:04.058362Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17813 value=111"}
{"ts_unix_ms":1781317384059,"ts_iso":"2026-06-13T02:23:04.059941Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17814 value=112"}
{"ts_unix_ms":1781317384061,"ts_iso":"2026-06-13T02:23:04.061564Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17815 value=116"}
{"ts_unix_ms":1781317384063,"ts_iso":"2026-06-13T02:23:04.063109Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17816 value=116"}
{"ts_unix_ms":1781317384064,"ts_iso":"2026-06-13T02:23:04.064586Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17817 value=118"}
{"ts_unix_ms":1781317384066,"ts_iso":"2026-06-13T02:23:04.066278Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17818 value=122"}
{"ts_unix_ms":1781317384067,"ts_iso":"2026-06-13T02:23:04.067950Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17819 value=125"}
{"ts_unix_ms":1781317384069,"ts_iso":"2026-06-13T02:23:04.069651Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17820 value=126"}
{"ts_unix_ms":1781317384071,"ts_iso":"2026-06-13T02:23:04.071073Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17821 value=127"}
{"ts_unix_ms":1781317384072,"ts_iso":"2026-06-13T02:23:04.072784Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17822 value=131"}
{"ts_unix_ms":1781317384074,"ts_iso":"2026-06-13T02:23:04.074246Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17823 value=134"}
{"ts_unix_ms":1781317384075,"ts_iso":"2026-06-13T02:23:04.075794Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17824 current=18616"}
{"ts_unix_ms":1781317384129,"ts_iso":"2026-06-13T02:23:04.129863Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=244"}
{"ts_unix_ms":1781317384470,"ts_iso":"2026-06-13T02:23:04.470245Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17824 value=135"}
{"ts_unix_ms":1781317384472,"ts_iso":"2026-06-13T02:23:04.472470Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17825 value=137"}
{"ts_unix_ms":1781317384474,"ts_iso":"2026-06-13T02:23:04.474274Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17826 value=136"}
{"ts_unix_ms":1781317384476,"ts_iso":"2026-06-13T02:23:04.476226Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17827 value=133"}
{"ts_unix_ms":1781317384478,"ts_iso":"2026-06-13T02:23:04.478176Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17828 value=133"}
{"ts_unix_ms":1781317384697,"ts_iso":"2026-06-13T02:23:04.697051Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17829 value=134"}
{"ts_unix_ms":1781317384699,"ts_iso":"2026-06-13T02:23:04.699472Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17830 value=138"}
{"ts_unix_ms":1781317384702,"ts_iso":"2026-06-13T02:23:04.702044Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17831 value=142"}
{"ts_unix_ms":1781317384704,"ts_iso":"2026-06-13T02:23:04.704606Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17832 value=143"}
{"ts_unix_ms":1781317384759,"ts_iso":"2026-06-13T02:23:04.759126Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17833 value=142"}
{"ts_unix_ms":1781317384761,"ts_iso":"2026-06-13T02:23:04.761567Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17834 value=141"}
{"ts_unix_ms":1781317384763,"ts_iso":"2026-06-13T02:23:04.763744Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17835 value=142"}
{"ts_unix_ms":1781317384766,"ts_iso":"2026-06-13T02:23:04.766821Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17836 value=147"}
{"ts_unix_ms":1781317384769,"ts_iso":"2026-06-13T02:23:04.769662Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17837 value=152"}
{"ts_unix_ms":1781317384772,"ts_iso":"2026-06-13T02:23:04.772574Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17838 value=156"}
{"ts_unix_ms":1781317384775,"ts_iso":"2026-06-13T02:23:04.775342Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17839 value=163"}
{"ts_unix_ms":1781317384777,"ts_iso":"2026-06-13T02:23:04.777682Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17840 value=169"}
{"ts_unix_ms":1781317384780,"ts_iso":"2026-06-13T02:23:04.780062Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17841 value=171"}
{"ts_unix_ms":1781317384783,"ts_iso":"2026-06-13T02:23:04.783327Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17842 value=169"}
{"ts_unix_ms":1781317384786,"ts_iso":"2026-06-13T02:23:04.786517Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17843 value=167"}
{"ts_unix_ms":1781317384789,"ts_iso":"2026-06-13T02:23:04.789433Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17844 value=164"}
{"ts_unix_ms":1781317384792,"ts_iso":"2026-06-13T02:23:04.792699Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17845 value=161"}
{"ts_unix_ms":1781317384795,"ts_iso":"2026-06-13T02:23:04.795847Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17846 value=159"}
{"ts_unix_ms":1781317384798,"ts_iso":"2026-06-13T02:23:04.798942Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17847 value=160"}
{"ts_unix_ms":1781317384801,"ts_iso":"2026-06-13T02:23:04.801452Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17848 value=161"}
{"ts_unix_ms":1781317385093,"ts_iso":"2026-06-13T02:23:05.093160Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17849 value=161"}
{"ts_unix_ms":1781317385096,"ts_iso":"2026-06-13T02:23:05.096456Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17850 value=161"}
{"ts_unix_ms":1781317385099,"ts_iso":"2026-06-13T02:23:05.099680Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17851 value=161"}
{"ts_unix_ms":1781317385102,"ts_iso":"2026-06-13T02:23:05.102849Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17852 value=162"}
{"ts_unix_ms":1781317385106,"ts_iso":"2026-06-13T02:23:05.106419Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17853 value=161"}
{"ts_unix_ms":1781317385109,"ts_iso":"2026-06-13T02:23:05.109192Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17854 value=160"}
{"ts_unix_ms":1781317385111,"ts_iso":"2026-06-13T02:23:05.111768Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17855 value=162"}
{"ts_unix_ms":1781317385114,"ts_iso":"2026-06-13T02:23:05.114059Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17856 value=162"}
{"ts_unix_ms":1781317385116,"ts_iso":"2026-06-13T02:23:05.116667Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17857 value=166"}
{"ts_unix_ms":1781317385119,"ts_iso":"2026-06-13T02:23:05.119895Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17858 value=171"}
{"ts_unix_ms":1781317385122,"ts_iso":"2026-06-13T02:23:05.122509Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17859 value=172"}
{"ts_unix_ms":1781317385125,"ts_iso":"2026-06-13T02:23:05.125516Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17860 value=171"}
{"ts_unix_ms":1781317385127,"ts_iso":"2026-06-13T02:23:05.127955Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17861 value=171"}
{"ts_unix_ms":1781317385130,"ts_iso":"2026-06-13T02:23:05.130191Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17862 value=169"}
{"ts_unix_ms":1781317385133,"ts_iso":"2026-06-13T02:23:05.133526Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17863 value=167"}
{"ts_unix_ms":1781317385136,"ts_iso":"2026-06-13T02:23:05.136701Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17864 value=166"}
{"ts_unix_ms":1781317385139,"ts_iso":"2026-06-13T02:23:05.139158Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17865 value=166"}
{"ts_unix_ms":1781317385142,"ts_iso":"2026-06-13T02:23:05.142083Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17866 value=167"}
{"ts_unix_ms":1781317385143,"ts_iso":"2026-06-13T02:23:05.143992Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17867 value=165"}
{"ts_unix_ms":1781317385147,"ts_iso":"2026-06-13T02:23:05.147124Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17868 value=163"}
{"ts_unix_ms":1781317385150,"ts_iso":"2026-06-13T02:23:05.150968Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17869 value=164"}
{"ts_unix_ms":1781317385152,"ts_iso":"2026-06-13T02:23:05.152990Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17870 value=166"}
{"ts_unix_ms":1781317385154,"ts_iso":"2026-06-13T02:23:05.154929Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17871 value=165"}
{"ts_unix_ms":1781317385157,"ts_iso":"2026-06-13T02:23:05.157038Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17872 value=164"}
{"ts_unix_ms":1781317385158,"ts_iso":"2026-06-13T02:23:05.158666Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17873 value=163"}
{"ts_unix_ms":1781317385160,"ts_iso":"2026-06-13T02:23:05.160300Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17874 value=163"}
{"ts_unix_ms":1781317385162,"ts_iso":"2026-06-13T02:23:05.162154Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17875 value=163"}
{"ts_unix_ms":1781317385163,"ts_iso":"2026-06-13T02:23:05.163818Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17876 value=164"}
{"ts_unix_ms":1781317385165,"ts_iso":"2026-06-13T02:23:05.165290Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17877 value=163"}
{"ts_unix_ms":1781317385166,"ts_iso":"2026-06-13T02:23:05.166853Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17878 value=161"}
{"ts_unix_ms":1781317385168,"ts_iso":"2026-06-13T02:23:05.168406Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17879 value=161"}
{"ts_unix_ms":1781317385169,"ts_iso":"2026-06-13T02:23:05.169988Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17880 value=161"}
{"ts_unix_ms":1781317385171,"ts_iso":"2026-06-13T02:23:05.171485Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17881 value=162"}
{"ts_unix_ms":1781317385173,"ts_iso":"2026-06-13T02:23:05.173138Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17882 value=165"}
{"ts_unix_ms":1781317385174,"ts_iso":"2026-06-13T02:23:05.174720Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17883 value=169"}
{"ts_unix_ms":1781317385176,"ts_iso":"2026-06-13T02:23:05.176349Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17884 value=172"}
{"ts_unix_ms":1781317385177,"ts_iso":"2026-06-13T02:23:05.177976Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17885 value=174"}
{"ts_unix_ms":1781317385179,"ts_iso":"2026-06-13T02:23:05.179626Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17886 value=176"}
{"ts_unix_ms":1781317385181,"ts_iso":"2026-06-13T02:23:05.181235Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17887 value=176"}
{"ts_unix_ms":1781317385182,"ts_iso":"2026-06-13T02:23:05.182894Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17888 value=177"}
{"ts_unix_ms":1781317385184,"ts_iso":"2026-06-13T02:23:05.184364Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17889 value=176"}
{"ts_unix_ms":1781317385186,"ts_iso":"2026-06-13T02:23:05.186035Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17890 value=175"}
{"ts_unix_ms":1781317385187,"ts_iso":"2026-06-13T02:23:05.187725Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17891 value=177"}
{"ts_unix_ms":1781317385189,"ts_iso":"2026-06-13T02:23:05.189392Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17892 value=181"}
{"ts_unix_ms":1781317385190,"ts_iso":"2026-06-13T02:23:05.190979Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17893 value=184"}
{"ts_unix_ms":1781317385192,"ts_iso":"2026-06-13T02:23:05.192660Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17894 value=186"}
{"ts_unix_ms":1781317385194,"ts_iso":"2026-06-13T02:23:05.194331Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17895 value=190"}
{"ts_unix_ms":1781317385195,"ts_iso":"2026-06-13T02:23:05.195760Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17896 value=192"}
{"ts_unix_ms":1781317385197,"ts_iso":"2026-06-13T02:23:05.197291Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17897 value=196"}
{"ts_unix_ms":1781317385198,"ts_iso":"2026-06-13T02:23:05.198949Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17898 value=199"}
{"ts_unix_ms":1781317385200,"ts_iso":"2026-06-13T02:23:05.200619Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17899 value=203"}
{"ts_unix_ms":1781317385202,"ts_iso":"2026-06-13T02:23:05.202223Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17900 value=210"}
{"ts_unix_ms":1781317385203,"ts_iso":"2026-06-13T02:23:05.203795Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17901 value=220"}
{"ts_unix_ms":1781317385205,"ts_iso":"2026-06-13T02:23:05.205126Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17902 value=222"}
{"ts_unix_ms":1781317385206,"ts_iso":"2026-06-13T02:23:05.206596Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17903 value=219"}
{"ts_unix_ms":1781317385208,"ts_iso":"2026-06-13T02:23:05.208196Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17904 value=216"}
{"ts_unix_ms":1781317385209,"ts_iso":"2026-06-13T02:23:05.209834Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17905 value=215"}
{"ts_unix_ms":1781317385211,"ts_iso":"2026-06-13T02:23:05.211335Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17906 value=214"}
{"ts_unix_ms":1781317385212,"ts_iso":"2026-06-13T02:23:05.212982Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17907 value=215"}
{"ts_unix_ms":1781317385214,"ts_iso":"2026-06-13T02:23:05.214407Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17908 value=216"}
{"ts_unix_ms":1781317385215,"ts_iso":"2026-06-13T02:23:05.215865Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17909 value=216"}
{"ts_unix_ms":1781317385217,"ts_iso":"2026-06-13T02:23:05.217464Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17910 value=217"}
{"ts_unix_ms":1781317385218,"ts_iso":"2026-06-13T02:23:05.218979Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17911 value=218"}
{"ts_unix_ms":1781317385220,"ts_iso":"2026-06-13T02:23:05.220621Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17912 value=222"}
{"ts_unix_ms":1781317385222,"ts_iso":"2026-06-13T02:23:05.222293Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17913 value=224"}
{"ts_unix_ms":1781317385223,"ts_iso":"2026-06-13T02:23:05.223752Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17914 value=227"}
{"ts_unix_ms":1781317385225,"ts_iso":"2026-06-13T02:23:05.225269Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17915 value=227"}
{"ts_unix_ms":1781317385226,"ts_iso":"2026-06-13T02:23:05.226750Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17916 value=226"}
{"ts_unix_ms":1781317385228,"ts_iso":"2026-06-13T02:23:05.228304Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17917 value=225"}
{"ts_unix_ms":1781317385229,"ts_iso":"2026-06-13T02:23:05.229864Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17918 value=227"}
{"ts_unix_ms":1781317385231,"ts_iso":"2026-06-13T02:23:05.231505Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17919 value=230"}
{"ts_unix_ms":1781317385233,"ts_iso":"2026-06-13T02:23:05.233169Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17920 value=231"}
{"ts_unix_ms":1781317385234,"ts_iso":"2026-06-13T02:23:05.234817Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17921 value=232"}
{"ts_unix_ms":1781317385236,"ts_iso":"2026-06-13T02:23:05.236401Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17922 value=232"}
{"ts_unix_ms":1781317385237,"ts_iso":"2026-06-13T02:23:05.237985Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17923 value=231"}
{"ts_unix_ms":1781317385239,"ts_iso":"2026-06-13T02:23:05.239546Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17924 value=229"}
{"ts_unix_ms":1781317385241,"ts_iso":"2026-06-13T02:23:05.241137Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17925 value=227"}
{"ts_unix_ms":1781317385242,"ts_iso":"2026-06-13T02:23:05.242809Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17926 value=228"}
{"ts_unix_ms":1781317385244,"ts_iso":"2026-06-13T02:23:05.244451Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17927 value=227"}
{"ts_unix_ms":1781317385245,"ts_iso":"2026-06-13T02:23:05.245913Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17928 value=226"}
{"ts_unix_ms":1781317385247,"ts_iso":"2026-06-13T02:23:05.247438Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17929 value=226"}
{"ts_unix_ms":1781317385249,"ts_iso":"2026-06-13T02:23:05.249055Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17930 value=225"}
{"ts_unix_ms":1781317385250,"ts_iso":"2026-06-13T02:23:05.250709Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17931 value=227"}
{"ts_unix_ms":1781317385252,"ts_iso":"2026-06-13T02:23:05.252191Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17932 value=228"}
{"ts_unix_ms":1781317385253,"ts_iso":"2026-06-13T02:23:05.253633Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17933 value=231"}
{"ts_unix_ms":1781317385255,"ts_iso":"2026-06-13T02:23:05.255200Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17934 value=234"}
{"ts_unix_ms":1781317385256,"ts_iso":"2026-06-13T02:23:05.256778Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17935 value=237"}
{"ts_unix_ms":1781317385258,"ts_iso":"2026-06-13T02:23:05.258448Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17936 value=240"}
{"ts_unix_ms":1781317385260,"ts_iso":"2026-06-13T02:23:05.260037Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17937 value=246"}
{"ts_unix_ms":1781317385261,"ts_iso":"2026-06-13T02:23:05.261649Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17938 value=252"}
{"ts_unix_ms":1781317385263,"ts_iso":"2026-06-13T02:23:05.263263Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17939 value=253"}
{"ts_unix_ms":1781317385264,"ts_iso":"2026-06-13T02:23:05.264938Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17940 value=250"}
{"ts_unix_ms":1781317385266,"ts_iso":"2026-06-13T02:23:05.266574Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17941 value=245"}
{"ts_unix_ms":1781317385268,"ts_iso":"2026-06-13T02:23:05.268228Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17942 value=240"}
{"ts_unix_ms":1781317385269,"ts_iso":"2026-06-13T02:23:05.269863Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17824 value=135"}
{"ts_unix_ms":1781317385271,"ts_iso":"2026-06-13T02:23:05.271426Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17825 value=137"}
{"ts_unix_ms":1781317385272,"ts_iso":"2026-06-13T02:23:05.272894Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17826 value=136"}
{"ts_unix_ms":1781317385274,"ts_iso":"2026-06-13T02:23:05.274532Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17827 value=133"}
{"ts_unix_ms":1781317385276,"ts_iso":"2026-06-13T02:23:05.276166Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17828 value=133"}
{"ts_unix_ms":1781317385277,"ts_iso":"2026-06-13T02:23:05.277737Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17829 value=134"}
{"ts_unix_ms":1781317385279,"ts_iso":"2026-06-13T02:23:05.279289Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17830 value=138"}
{"ts_unix_ms":1781317385280,"ts_iso":"2026-06-13T02:23:05.280828Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17831 value=142"}
{"ts_unix_ms":1781317385282,"ts_iso":"2026-06-13T02:23:05.282315Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17832 value=143"}
{"ts_unix_ms":1781317385283,"ts_iso":"2026-06-13T02:23:05.283973Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17833 value=142"}
{"ts_unix_ms":1781317385285,"ts_iso":"2026-06-13T02:23:05.285597Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17834 value=141"}
{"ts_unix_ms":1781317385287,"ts_iso":"2026-06-13T02:23:05.287286Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17835 value=142"}
{"ts_unix_ms":1781317385288,"ts_iso":"2026-06-13T02:23:05.288750Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17836 value=147"}
{"ts_unix_ms":1781317385290,"ts_iso":"2026-06-13T02:23:05.290214Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17837 value=152"}
{"ts_unix_ms":1781317385291,"ts_iso":"2026-06-13T02:23:05.291798Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17838 value=156"}
{"ts_unix_ms":1781317385293,"ts_iso":"2026-06-13T02:23:05.293251Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17839 value=163"}
{"ts_unix_ms":1781317385294,"ts_iso":"2026-06-13T02:23:05.294861Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17840 value=169"}
{"ts_unix_ms":1781317385296,"ts_iso":"2026-06-13T02:23:05.296401Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17841 value=171"}
{"ts_unix_ms":1781317385298,"ts_iso":"2026-06-13T02:23:05.298060Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17842 value=169"}
{"ts_unix_ms":1781317385299,"ts_iso":"2026-06-13T02:23:05.299677Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17843 value=167"}
{"ts_unix_ms":1781317385301,"ts_iso":"2026-06-13T02:23:05.301249Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17844 value=164"}
{"ts_unix_ms":1781317385302,"ts_iso":"2026-06-13T02:23:05.302839Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17845 value=161"}
{"ts_unix_ms":1781317385304,"ts_iso":"2026-06-13T02:23:05.304424Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17846 value=159"}
{"ts_unix_ms":1781317385306,"ts_iso":"2026-06-13T02:23:05.306087Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17847 value=160"}
{"ts_unix_ms":1781317385307,"ts_iso":"2026-06-13T02:23:05.307718Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17848 value=161"}
{"ts_unix_ms":1781317385309,"ts_iso":"2026-06-13T02:23:05.309229Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17849 value=161"}
{"ts_unix_ms":1781317385310,"ts_iso":"2026-06-13T02:23:05.310799Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17850 value=161"}
{"ts_unix_ms":1781317385312,"ts_iso":"2026-06-13T02:23:05.312427Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17851 value=161"}
{"ts_unix_ms":1781317385314,"ts_iso":"2026-06-13T02:23:05.314086Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17852 value=162"}
{"ts_unix_ms":1781317385315,"ts_iso":"2026-06-13T02:23:05.315669Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17853 value=161"}
{"ts_unix_ms":1781317385317,"ts_iso":"2026-06-13T02:23:05.317350Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17854 value=160"}
{"ts_unix_ms":1781317385318,"ts_iso":"2026-06-13T02:23:05.318782Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17855 value=162"}
{"ts_unix_ms":1781317385320,"ts_iso":"2026-06-13T02:23:05.320524Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17856 value=162"}
{"ts_unix_ms":1781317385322,"ts_iso":"2026-06-13T02:23:05.322112Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17857 value=166"}
{"ts_unix_ms":1781317385323,"ts_iso":"2026-06-13T02:23:05.323661Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17858 value=171"}
{"ts_unix_ms":1781317385325,"ts_iso":"2026-06-13T02:23:05.325227Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17859 value=172"}
{"ts_unix_ms":1781317385326,"ts_iso":"2026-06-13T02:23:05.326906Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17860 value=171"}
{"ts_unix_ms":1781317385328,"ts_iso":"2026-06-13T02:23:05.328540Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17861 value=171"}
{"ts_unix_ms":1781317385330,"ts_iso":"2026-06-13T02:23:05.330206Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17862 value=169"}
{"ts_unix_ms":1781317385331,"ts_iso":"2026-06-13T02:23:05.331755Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17863 value=167"}
{"ts_unix_ms":1781317385333,"ts_iso":"2026-06-13T02:23:05.333194Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17864 value=166"}
{"ts_unix_ms":1781317385334,"ts_iso":"2026-06-13T02:23:05.334678Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17865 value=166"}
{"ts_unix_ms":1781317385336,"ts_iso":"2026-06-13T02:23:05.336276Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17866 value=167"}
{"ts_unix_ms":1781317385337,"ts_iso":"2026-06-13T02:23:05.337876Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17867 value=165"}
{"ts_unix_ms":1781317385339,"ts_iso":"2026-06-13T02:23:05.339553Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17868 value=163"}
{"ts_unix_ms":1781317385341,"ts_iso":"2026-06-13T02:23:05.341145Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17869 value=164"}
{"ts_unix_ms":1781317385342,"ts_iso":"2026-06-13T02:23:05.342703Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17870 value=166"}
{"ts_unix_ms":1781317385344,"ts_iso":"2026-06-13T02:23:05.344196Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17871 value=165"}
{"ts_unix_ms":1781317385345,"ts_iso":"2026-06-13T02:23:05.345575Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17872 value=164"}
{"ts_unix_ms":1781317385347,"ts_iso":"2026-06-13T02:23:05.347195Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17873 value=163"}
{"ts_unix_ms":1781317385348,"ts_iso":"2026-06-13T02:23:05.348698Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17874 value=163"}
{"ts_unix_ms":1781317385350,"ts_iso":"2026-06-13T02:23:05.350333Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17875 value=163"}
{"ts_unix_ms":1781317385351,"ts_iso":"2026-06-13T02:23:05.351969Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17876 value=164"}
{"ts_unix_ms":1781317385353,"ts_iso":"2026-06-13T02:23:05.353465Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17877 value=163"}
{"ts_unix_ms":1781317385355,"ts_iso":"2026-06-13T02:23:05.355059Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17878 value=161"}
{"ts_unix_ms":1781317385356,"ts_iso":"2026-06-13T02:23:05.356705Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17879 value=161"}
{"ts_unix_ms":1781317385358,"ts_iso":"2026-06-13T02:23:05.358209Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17880 value=161"}
{"ts_unix_ms":1781317385359,"ts_iso":"2026-06-13T02:23:05.359813Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17881 value=162"}
{"ts_unix_ms":1781317385361,"ts_iso":"2026-06-13T02:23:05.361558Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17882 value=165"}
{"ts_unix_ms":1781317385363,"ts_iso":"2026-06-13T02:23:05.363176Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17883 value=169"}
{"ts_unix_ms":1781317385364,"ts_iso":"2026-06-13T02:23:05.364832Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17884 value=172"}
{"ts_unix_ms":1781317385366,"ts_iso":"2026-06-13T02:23:05.366485Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17885 value=174"}
{"ts_unix_ms":1781317385368,"ts_iso":"2026-06-13T02:23:05.368159Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17886 value=176"}
{"ts_unix_ms":1781317385369,"ts_iso":"2026-06-13T02:23:05.369755Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17887 value=176"}
{"ts_unix_ms":1781317385371,"ts_iso":"2026-06-13T02:23:05.371410Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17888 value=177"}
{"ts_unix_ms":1781317385372,"ts_iso":"2026-06-13T02:23:05.372984Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17889 value=176"}
{"ts_unix_ms":1781317385374,"ts_iso":"2026-06-13T02:23:05.374639Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17890 value=175"}
{"ts_unix_ms":1781317385376,"ts_iso":"2026-06-13T02:23:05.376244Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17891 value=177"}
{"ts_unix_ms":1781317385377,"ts_iso":"2026-06-13T02:23:05.377864Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17892 value=181"}
{"ts_unix_ms":1781317385379,"ts_iso":"2026-06-13T02:23:05.379285Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17893 value=184"}
{"ts_unix_ms":1781317385380,"ts_iso":"2026-06-13T02:23:05.380952Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17894 value=186"}
{"ts_unix_ms":1781317385382,"ts_iso":"2026-06-13T02:23:05.382573Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17895 value=190"}
{"ts_unix_ms":1781317385384,"ts_iso":"2026-06-13T02:23:05.384253Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17896 value=192"}
{"ts_unix_ms":1781317385385,"ts_iso":"2026-06-13T02:23:05.385896Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17897 value=196"}
{"ts_unix_ms":1781317385387,"ts_iso":"2026-06-13T02:23:05.387479Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17898 value=199"}
{"ts_unix_ms":1781317385389,"ts_iso":"2026-06-13T02:23:05.389057Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17899 value=203"}
{"ts_unix_ms":1781317385390,"ts_iso":"2026-06-13T02:23:05.390629Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17900 value=210"}
{"ts_unix_ms":1781317385392,"ts_iso":"2026-06-13T02:23:05.392209Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17901 value=220"}
{"ts_unix_ms":1781317385393,"ts_iso":"2026-06-13T02:23:05.393854Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17902 value=222"}
{"ts_unix_ms":1781317385395,"ts_iso":"2026-06-13T02:23:05.395362Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17903 value=219"}
{"ts_unix_ms":1781317385396,"ts_iso":"2026-06-13T02:23:05.396814Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17904 value=216"}
{"ts_unix_ms":1781317385398,"ts_iso":"2026-06-13T02:23:05.398560Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17905 value=215"}
{"ts_unix_ms":1781317385622,"ts_iso":"2026-06-13T02:23:05.622771Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17906 value=214"}
{"ts_unix_ms":1781317385678,"ts_iso":"2026-06-13T02:23:05.678907Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17907 value=215"}
{"ts_unix_ms":1781317385681,"ts_iso":"2026-06-13T02:23:05.681758Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17908 value=216"}
{"ts_unix_ms":1781317385685,"ts_iso":"2026-06-13T02:23:05.685322Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17909 value=216"}
{"ts_unix_ms":1781317385688,"ts_iso":"2026-06-13T02:23:05.688202Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17910 value=217"}
{"ts_unix_ms":1781317385691,"ts_iso":"2026-06-13T02:23:05.691238Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17911 value=218"}
{"ts_unix_ms":1781317385694,"ts_iso":"2026-06-13T02:23:05.694157Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17912 value=222"}
{"ts_unix_ms":1781317385696,"ts_iso":"2026-06-13T02:23:05.696334Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17913 value=224"}
{"ts_unix_ms":1781317385699,"ts_iso":"2026-06-13T02:23:05.699505Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17914 value=227"}
{"ts_unix_ms":1781317385702,"ts_iso":"2026-06-13T02:23:05.702903Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17915 value=227"}
{"ts_unix_ms":1781317385706,"ts_iso":"2026-06-13T02:23:05.706128Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17916 value=226"}
{"ts_unix_ms":1781317385709,"ts_iso":"2026-06-13T02:23:05.709235Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17917 value=225"}
{"ts_unix_ms":1781317385711,"ts_iso":"2026-06-13T02:23:05.711845Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17918 value=227"}
{"ts_unix_ms":1781317385714,"ts_iso":"2026-06-13T02:23:05.714619Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17919 value=230"}
{"ts_unix_ms":1781317385718,"ts_iso":"2026-06-13T02:23:05.718137Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17920 value=231"}
{"ts_unix_ms":1781317385721,"ts_iso":"2026-06-13T02:23:05.721598Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17921 value=232"}
{"ts_unix_ms":1781317385724,"ts_iso":"2026-06-13T02:23:05.724678Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17922 value=232"}
{"ts_unix_ms":1781317385727,"ts_iso":"2026-06-13T02:23:05.727409Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17923 value=231"}
{"ts_unix_ms":1781317385730,"ts_iso":"2026-06-13T02:23:05.730085Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17924 value=229"}
{"ts_unix_ms":1781317385731,"ts_iso":"2026-06-13T02:23:05.731929Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17925 value=227"}
{"ts_unix_ms":1781317385734,"ts_iso":"2026-06-13T02:23:05.734305Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17926 value=228"}
{"ts_unix_ms":1781317385735,"ts_iso":"2026-06-13T02:23:05.735997Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17927 value=227"}
{"ts_unix_ms":1781317385738,"ts_iso":"2026-06-13T02:23:05.738394Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17928 value=226"}
{"ts_unix_ms":1781317385740,"ts_iso":"2026-06-13T02:23:05.740076Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17929 value=226"}
{"ts_unix_ms":1781317385742,"ts_iso":"2026-06-13T02:23:05.742425Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17930 value=225"}
{"ts_unix_ms":1781317385744,"ts_iso":"2026-06-13T02:23:05.744638Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17931 value=227"}
{"ts_unix_ms":1781317385746,"ts_iso":"2026-06-13T02:23:05.746398Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17932 value=228"}
{"ts_unix_ms":1781317385748,"ts_iso":"2026-06-13T02:23:05.748521Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17933 value=231"}
{"ts_unix_ms":1781317385750,"ts_iso":"2026-06-13T02:23:05.750034Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17934 value=234"}
{"ts_unix_ms":1781317385751,"ts_iso":"2026-06-13T02:23:05.751702Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17935 value=237"}
{"ts_unix_ms":1781317385753,"ts_iso":"2026-06-13T02:23:05.753115Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17936 value=240"}
{"ts_unix_ms":1781317385754,"ts_iso":"2026-06-13T02:23:05.754739Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17937 value=246"}
{"ts_unix_ms":1781317385756,"ts_iso":"2026-06-13T02:23:05.756380Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17938 value=252"}
{"ts_unix_ms":1781317385758,"ts_iso":"2026-06-13T02:23:05.758042Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17939 value=253"}
{"ts_unix_ms":1781317385759,"ts_iso":"2026-06-13T02:23:05.759423Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17940 value=250"}
{"ts_unix_ms":1781317385761,"ts_iso":"2026-06-13T02:23:05.761009Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17941 value=245"}
{"ts_unix_ms":1781317385762,"ts_iso":"2026-06-13T02:23:05.762596Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17942 value=240"}
{"ts_unix_ms":1781317385764,"ts_iso":"2026-06-13T02:23:05.764160Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=17943 current=18616"}
{"ts_unix_ms":1781317385765,"ts_iso":"2026-06-13T02:23:05.765695Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=244"}
{"ts_unix_ms":1781317385767,"ts_iso":"2026-06-13T02:23:05.767370Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17943 value=239"}
{"ts_unix_ms":1781317385768,"ts_iso":"2026-06-13T02:23:05.768879Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17944 value=238"}
{"ts_unix_ms":1781317385770,"ts_iso":"2026-06-13T02:23:05.770557Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17945 value=239"}
{"ts_unix_ms":1781317385772,"ts_iso":"2026-06-13T02:23:05.772188Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17946 value=240"}
{"ts_unix_ms":1781317385773,"ts_iso":"2026-06-13T02:23:05.773761Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17947 value=239"}
{"ts_unix_ms":1781317386060,"ts_iso":"2026-06-13T02:23:06.060617Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17948 value=239"}
{"ts_unix_ms":1781317386062,"ts_iso":"2026-06-13T02:23:06.062892Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17949 value=239"}
{"ts_unix_ms":1781317386065,"ts_iso":"2026-06-13T02:23:06.065585Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17950 value=242"}
{"ts_unix_ms":1781317386069,"ts_iso":"2026-06-13T02:23:06.069081Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17951 value=245"}
{"ts_unix_ms":1781317386072,"ts_iso":"2026-06-13T02:23:06.072207Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17952 value=245"}
{"ts_unix_ms":1781317386075,"ts_iso":"2026-06-13T02:23:06.075160Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17953 value=244"}
{"ts_unix_ms":1781317386077,"ts_iso":"2026-06-13T02:23:06.077543Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17954 value=241"}
{"ts_unix_ms":1781317386079,"ts_iso":"2026-06-13T02:23:06.079511Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17955 value=235"}
{"ts_unix_ms":1781317386082,"ts_iso":"2026-06-13T02:23:06.082Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17956 value=231"}
{"ts_unix_ms":1781317386085,"ts_iso":"2026-06-13T02:23:06.085009Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17957 value=228"}
{"ts_unix_ms":1781317386087,"ts_iso":"2026-06-13T02:23:06.087902Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17958 value=226"}
{"ts_unix_ms":1781317386091,"ts_iso":"2026-06-13T02:23:06.091284Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17959 value=224"}
{"ts_unix_ms":1781317386094,"ts_iso":"2026-06-13T02:23:06.094045Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17960 value=222"}
{"ts_unix_ms":1781317386096,"ts_iso":"2026-06-13T02:23:06.096174Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17961 value=220"}
{"ts_unix_ms":1781317386099,"ts_iso":"2026-06-13T02:23:06.099303Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17962 value=218"}
{"ts_unix_ms":1781317386102,"ts_iso":"2026-06-13T02:23:06.102516Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17963 value=216"}
{"ts_unix_ms":1781317386105,"ts_iso":"2026-06-13T02:23:06.105965Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17964 value=221"}
{"ts_unix_ms":1781317386109,"ts_iso":"2026-06-13T02:23:06.109160Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17965 value=224"}
{"ts_unix_ms":1781317386113,"ts_iso":"2026-06-13T02:23:06.113060Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17966 value=223"}
{"ts_unix_ms":1781317386116,"ts_iso":"2026-06-13T02:23:06.116500Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17967 value=222"}
{"ts_unix_ms":1781317386118,"ts_iso":"2026-06-13T02:23:06.118229Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17968 value=223"}
{"ts_unix_ms":1781317386120,"ts_iso":"2026-06-13T02:23:06.120020Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17969 value=223"}
{"ts_unix_ms":1781317386121,"ts_iso":"2026-06-13T02:23:06.121869Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17970 value=222"}
{"ts_unix_ms":1781317386124,"ts_iso":"2026-06-13T02:23:06.124018Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17971 value=218"}
{"ts_unix_ms":1781317386125,"ts_iso":"2026-06-13T02:23:06.125981Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17972 value=216"}
{"ts_unix_ms":1781317386353,"ts_iso":"2026-06-13T02:23:06.353742Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17973 value=213"}
{"ts_unix_ms":1781317386410,"ts_iso":"2026-06-13T02:23:06.410160Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17974 value=212"}
{"ts_unix_ms":1781317386412,"ts_iso":"2026-06-13T02:23:06.412543Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17975 value=211"}
{"ts_unix_ms":1781317386415,"ts_iso":"2026-06-13T02:23:06.415342Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17976 value=210"}
{"ts_unix_ms":1781317386418,"ts_iso":"2026-06-13T02:23:06.418512Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17977 value=209"}
{"ts_unix_ms":1781317386421,"ts_iso":"2026-06-13T02:23:06.421252Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17978 value=209"}
{"ts_unix_ms":1781317386424,"ts_iso":"2026-06-13T02:23:06.424056Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17979 value=211"}
{"ts_unix_ms":1781317386426,"ts_iso":"2026-06-13T02:23:06.426890Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17980 value=213"}
{"ts_unix_ms":1781317386429,"ts_iso":"2026-06-13T02:23:06.429067Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17981 value=215"}
{"ts_unix_ms":1781317386431,"ts_iso":"2026-06-13T02:23:06.431855Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17982 value=218"}
{"ts_unix_ms":1781317386434,"ts_iso":"2026-06-13T02:23:06.434303Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17983 value=221"}
{"ts_unix_ms":1781317386436,"ts_iso":"2026-06-13T02:23:06.436899Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17984 value=222"}
{"ts_unix_ms":1781317386439,"ts_iso":"2026-06-13T02:23:06.439985Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17985 value=224"}
{"ts_unix_ms":1781317386443,"ts_iso":"2026-06-13T02:23:06.443237Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17986 value=224"}
{"ts_unix_ms":1781317386445,"ts_iso":"2026-06-13T02:23:06.445388Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17987 value=226"}
{"ts_unix_ms":1781317386448,"ts_iso":"2026-06-13T02:23:06.448311Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17988 value=228"}
{"ts_unix_ms":1781317386451,"ts_iso":"2026-06-13T02:23:06.451251Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17989 value=229"}
{"ts_unix_ms":1781317386454,"ts_iso":"2026-06-13T02:23:06.454449Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17990 value=230"}
{"ts_unix_ms":1781317386457,"ts_iso":"2026-06-13T02:23:06.457476Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17991 value=230"}
{"ts_unix_ms":1781317386460,"ts_iso":"2026-06-13T02:23:06.460300Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17992 value=230"}
{"ts_unix_ms":1781317386462,"ts_iso":"2026-06-13T02:23:06.462679Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17993 value=234"}
{"ts_unix_ms":1781317386465,"ts_iso":"2026-06-13T02:23:06.465278Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17994 value=237"}
{"ts_unix_ms":1781317386467,"ts_iso":"2026-06-13T02:23:06.467712Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17995 value=236"}
{"ts_unix_ms":1781317386469,"ts_iso":"2026-06-13T02:23:06.469353Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17996 value=234"}
{"ts_unix_ms":1781317386472,"ts_iso":"2026-06-13T02:23:06.472198Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17997 value=233"}
{"ts_unix_ms":1781317386474,"ts_iso":"2026-06-13T02:23:06.474471Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17998 value=232"}
{"ts_unix_ms":1781317386617,"ts_iso":"2026-06-13T02:23:06.617059Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=17999 value=232"}
{"ts_unix_ms":1781317386619,"ts_iso":"2026-06-13T02:23:06.619937Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18000 value=234"}
{"ts_unix_ms":1781317386673,"ts_iso":"2026-06-13T02:23:06.673586Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18001 value=236"}
{"ts_unix_ms":1781317386677,"ts_iso":"2026-06-13T02:23:06.677049Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18002 value=239"}
{"ts_unix_ms":1781317386679,"ts_iso":"2026-06-13T02:23:06.679475Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18003 value=241"}
{"ts_unix_ms":1781317386682,"ts_iso":"2026-06-13T02:23:06.682179Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18004 value=243"}
{"ts_unix_ms":1781317386685,"ts_iso":"2026-06-13T02:23:06.685684Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18005 value=245"}
{"ts_unix_ms":1781317386688,"ts_iso":"2026-06-13T02:23:06.688296Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18006 value=245"}
{"ts_unix_ms":1781317386691,"ts_iso":"2026-06-13T02:23:06.691523Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18007 value=246"}
{"ts_unix_ms":1781317386694,"ts_iso":"2026-06-13T02:23:06.694088Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18008 value=246"}
{"ts_unix_ms":1781317386696,"ts_iso":"2026-06-13T02:23:06.696669Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18009 value=246"}
{"ts_unix_ms":1781317386700,"ts_iso":"2026-06-13T02:23:06.700798Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18010 value=246"}
{"ts_unix_ms":1781317386704,"ts_iso":"2026-06-13T02:23:06.704059Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18011 value=247"}
{"ts_unix_ms":1781317386707,"ts_iso":"2026-06-13T02:23:06.707391Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18012 value=247"}
{"ts_unix_ms":1781317386710,"ts_iso":"2026-06-13T02:23:06.710097Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18013 value=248"}
{"ts_unix_ms":1781317386713,"ts_iso":"2026-06-13T02:23:06.713501Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18014 value=247"}
{"ts_unix_ms":1781317386716,"ts_iso":"2026-06-13T02:23:06.716330Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18015 value=247"}
{"ts_unix_ms":1781317386719,"ts_iso":"2026-06-13T02:23:06.719959Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18016 value=248"}
{"ts_unix_ms":1781317386723,"ts_iso":"2026-06-13T02:23:06.723378Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18017 value=250"}
{"ts_unix_ms":1781317386726,"ts_iso":"2026-06-13T02:23:06.726598Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18018 value=251"}
{"ts_unix_ms":1781317386728,"ts_iso":"2026-06-13T02:23:06.728502Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18019 value=253"}
{"ts_unix_ms":1781317386730,"ts_iso":"2026-06-13T02:23:06.730275Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18020 value=258"}
{"ts_unix_ms":1781317386732,"ts_iso":"2026-06-13T02:23:06.732004Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18021 value=262"}
{"ts_unix_ms":1781317386734,"ts_iso":"2026-06-13T02:23:06.734071Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18022 value=262"}
{"ts_unix_ms":1781317386736,"ts_iso":"2026-06-13T02:23:06.736416Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18023 value=259"}
{"ts_unix_ms":1781317386738,"ts_iso":"2026-06-13T02:23:06.738121Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18024 value=257"}
{"ts_unix_ms":1781317386740,"ts_iso":"2026-06-13T02:23:06.740075Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18025 value=255"}
{"ts_unix_ms":1781317386742,"ts_iso":"2026-06-13T02:23:06.742103Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18026 value=255"}
{"ts_unix_ms":1781317386744,"ts_iso":"2026-06-13T02:23:06.744172Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18027 value=256"}
{"ts_unix_ms":1781317386745,"ts_iso":"2026-06-13T02:23:06.745932Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18028 value=256"}
{"ts_unix_ms":1781317386747,"ts_iso":"2026-06-13T02:23:06.747583Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18029 value=256"}
{"ts_unix_ms":1781317386749,"ts_iso":"2026-06-13T02:23:06.749175Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18030 value=257"}
{"ts_unix_ms":1781317386750,"ts_iso":"2026-06-13T02:23:06.750860Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18031 value=258"}
{"ts_unix_ms":1781317386752,"ts_iso":"2026-06-13T02:23:06.752477Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18032 value=259"}
{"ts_unix_ms":1781317386753,"ts_iso":"2026-06-13T02:23:06.753994Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18033 value=260"}
{"ts_unix_ms":1781317386755,"ts_iso":"2026-06-13T02:23:06.755521Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18034 value=262"}
{"ts_unix_ms":1781317386757,"ts_iso":"2026-06-13T02:23:06.757194Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18035 value=266"}
{"ts_unix_ms":1781317386758,"ts_iso":"2026-06-13T02:23:06.758661Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18036 value=268"}
{"ts_unix_ms":1781317386760,"ts_iso":"2026-06-13T02:23:06.760339Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18037 value=268"}
{"ts_unix_ms":1781317386762,"ts_iso":"2026-06-13T02:23:06.762026Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18038 value=268"}
{"ts_unix_ms":1781317386763,"ts_iso":"2026-06-13T02:23:06.763566Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18039 value=266"}
{"ts_unix_ms":1781317386765,"ts_iso":"2026-06-13T02:23:06.765169Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18040 value=263"}
{"ts_unix_ms":1781317386766,"ts_iso":"2026-06-13T02:23:06.766798Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18041 value=260"}
{"ts_unix_ms":1781317386768,"ts_iso":"2026-06-13T02:23:06.768465Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18042 value=258"}
{"ts_unix_ms":1781317386770,"ts_iso":"2026-06-13T02:23:06.770132Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18043 value=256"}
{"ts_unix_ms":1781317386771,"ts_iso":"2026-06-13T02:23:06.771653Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18044 value=253"}
{"ts_unix_ms":1781317386773,"ts_iso":"2026-06-13T02:23:06.773339Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18045 value=254"}
{"ts_unix_ms":1781317386774,"ts_iso":"2026-06-13T02:23:06.774973Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18046 value=254"}
{"ts_unix_ms":1781317386776,"ts_iso":"2026-06-13T02:23:06.776646Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18047 value=254"}
{"ts_unix_ms":1781317386778,"ts_iso":"2026-06-13T02:23:06.778143Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18048 value=254"}
{"ts_unix_ms":1781317386779,"ts_iso":"2026-06-13T02:23:06.779709Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18049 value=254"}
{"ts_unix_ms":1781317386781,"ts_iso":"2026-06-13T02:23:06.781302Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18050 value=254"}
{"ts_unix_ms":1781317386783,"ts_iso":"2026-06-13T02:23:06.783076Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18051 value=256"}
{"ts_unix_ms":1781317386784,"ts_iso":"2026-06-13T02:23:06.784749Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18052 value=255"}
{"ts_unix_ms":1781317386786,"ts_iso":"2026-06-13T02:23:06.786326Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18053 value=255"}
{"ts_unix_ms":1781317386787,"ts_iso":"2026-06-13T02:23:06.787867Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18054 value=255"}
{"ts_unix_ms":1781317386789,"ts_iso":"2026-06-13T02:23:06.789369Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18055 value=254"}
{"ts_unix_ms":1781317386791,"ts_iso":"2026-06-13T02:23:06.791046Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18056 value=256"}
{"ts_unix_ms":1781317386792,"ts_iso":"2026-06-13T02:23:06.792712Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18057 value=257"}
{"ts_unix_ms":1781317386794,"ts_iso":"2026-06-13T02:23:06.794390Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18058 value=260"}
{"ts_unix_ms":1781317386795,"ts_iso":"2026-06-13T02:23:06.795969Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18059 value=261"}
{"ts_unix_ms":1781317386797,"ts_iso":"2026-06-13T02:23:06.797548Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18060 value=261"}
{"ts_unix_ms":1781317386799,"ts_iso":"2026-06-13T02:23:06.799080Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18061 value=261"}
{"ts_unix_ms":1781317386800,"ts_iso":"2026-06-13T02:23:06.800749Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17943 value=239"}
{"ts_unix_ms":1781317386802,"ts_iso":"2026-06-13T02:23:06.802249Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17944 value=238"}
{"ts_unix_ms":1781317386803,"ts_iso":"2026-06-13T02:23:06.803804Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17945 value=239"}
{"ts_unix_ms":1781317386805,"ts_iso":"2026-06-13T02:23:06.805334Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17946 value=240"}
{"ts_unix_ms":1781317386806,"ts_iso":"2026-06-13T02:23:06.806902Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17947 value=239"}
{"ts_unix_ms":1781317386808,"ts_iso":"2026-06-13T02:23:06.808486Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17948 value=239"}
{"ts_unix_ms":1781317386810,"ts_iso":"2026-06-13T02:23:06.810250Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17949 value=239"}
{"ts_unix_ms":1781317386811,"ts_iso":"2026-06-13T02:23:06.811907Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17950 value=242"}
{"ts_unix_ms":1781317386813,"ts_iso":"2026-06-13T02:23:06.813396Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17951 value=245"}
{"ts_unix_ms":1781317386814,"ts_iso":"2026-06-13T02:23:06.814897Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17952 value=245"}
{"ts_unix_ms":1781317386816,"ts_iso":"2026-06-13T02:23:06.816367Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17953 value=244"}
{"ts_unix_ms":1781317386817,"ts_iso":"2026-06-13T02:23:06.817989Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17954 value=241"}
{"ts_unix_ms":1781317386819,"ts_iso":"2026-06-13T02:23:06.819544Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17955 value=235"}
{"ts_unix_ms":1781317386821,"ts_iso":"2026-06-13T02:23:06.821152Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17956 value=231"}
{"ts_unix_ms":1781317386822,"ts_iso":"2026-06-13T02:23:06.822763Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17957 value=228"}
{"ts_unix_ms":1781317386824,"ts_iso":"2026-06-13T02:23:06.824472Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17958 value=226"}
{"ts_unix_ms":1781317386826,"ts_iso":"2026-06-13T02:23:06.826181Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17959 value=224"}
{"ts_unix_ms":1781317386827,"ts_iso":"2026-06-13T02:23:06.827854Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17960 value=222"}
{"ts_unix_ms":1781317386829,"ts_iso":"2026-06-13T02:23:06.829592Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17961 value=220"}
{"ts_unix_ms":1781317386831,"ts_iso":"2026-06-13T02:23:06.831198Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17962 value=218"}
{"ts_unix_ms":1781317386832,"ts_iso":"2026-06-13T02:23:06.832550Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17963 value=216"}
{"ts_unix_ms":1781317386834,"ts_iso":"2026-06-13T02:23:06.834336Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17964 value=221"}
{"ts_unix_ms":1781317386835,"ts_iso":"2026-06-13T02:23:06.835971Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17965 value=224"}
{"ts_unix_ms":1781317386837,"ts_iso":"2026-06-13T02:23:06.837476Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17966 value=223"}
{"ts_unix_ms":1781317386839,"ts_iso":"2026-06-13T02:23:06.839030Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17967 value=222"}
{"ts_unix_ms":1781317386840,"ts_iso":"2026-06-13T02:23:06.840603Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17968 value=223"}
{"ts_unix_ms":1781317386842,"ts_iso":"2026-06-13T02:23:06.842167Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17969 value=223"}
{"ts_unix_ms":1781317386843,"ts_iso":"2026-06-13T02:23:06.843762Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17970 value=222"}
{"ts_unix_ms":1781317386845,"ts_iso":"2026-06-13T02:23:06.845447Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17971 value=218"}
{"ts_unix_ms":1781317386847,"ts_iso":"2026-06-13T02:23:06.847057Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17972 value=216"}
{"ts_unix_ms":1781317386848,"ts_iso":"2026-06-13T02:23:06.848416Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17973 value=213"}
{"ts_unix_ms":1781317386850,"ts_iso":"2026-06-13T02:23:06.850092Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17974 value=212"}
{"ts_unix_ms":1781317386851,"ts_iso":"2026-06-13T02:23:06.851817Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17975 value=211"}
{"ts_unix_ms":1781317386853,"ts_iso":"2026-06-13T02:23:06.853478Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17976 value=210"}
{"ts_unix_ms":1781317386855,"ts_iso":"2026-06-13T02:23:06.855138Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17977 value=209"}
{"ts_unix_ms":1781317386856,"ts_iso":"2026-06-13T02:23:06.856774Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17978 value=209"}
{"ts_unix_ms":1781317386858,"ts_iso":"2026-06-13T02:23:06.858278Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17979 value=211"}
{"ts_unix_ms":1781317386859,"ts_iso":"2026-06-13T02:23:06.859969Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17980 value=213"}
{"ts_unix_ms":1781317386861,"ts_iso":"2026-06-13T02:23:06.861559Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17981 value=215"}
{"ts_unix_ms":1781317386863,"ts_iso":"2026-06-13T02:23:06.863157Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17982 value=218"}
{"ts_unix_ms":1781317386864,"ts_iso":"2026-06-13T02:23:06.864786Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17983 value=221"}
{"ts_unix_ms":1781317386866,"ts_iso":"2026-06-13T02:23:06.866428Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17984 value=222"}
{"ts_unix_ms":1781317386868,"ts_iso":"2026-06-13T02:23:06.868026Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17985 value=224"}
{"ts_unix_ms":1781317386869,"ts_iso":"2026-06-13T02:23:06.869599Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17986 value=224"}
{"ts_unix_ms":1781317386871,"ts_iso":"2026-06-13T02:23:06.871559Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17987 value=226"}
{"ts_unix_ms":1781317386873,"ts_iso":"2026-06-13T02:23:06.873292Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17988 value=228"}
{"ts_unix_ms":1781317386874,"ts_iso":"2026-06-13T02:23:06.874901Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17989 value=229"}
{"ts_unix_ms":1781317386876,"ts_iso":"2026-06-13T02:23:06.876593Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17990 value=230"}
{"ts_unix_ms":1781317386878,"ts_iso":"2026-06-13T02:23:06.878318Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17991 value=230"}
{"ts_unix_ms":1781317386879,"ts_iso":"2026-06-13T02:23:06.879956Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17992 value=230"}
{"ts_unix_ms":1781317386881,"ts_iso":"2026-06-13T02:23:06.881541Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17993 value=234"}
{"ts_unix_ms":1781317386883,"ts_iso":"2026-06-13T02:23:06.883197Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17994 value=237"}
{"ts_unix_ms":1781317386884,"ts_iso":"2026-06-13T02:23:06.884758Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17995 value=236"}
{"ts_unix_ms":1781317386886,"ts_iso":"2026-06-13T02:23:06.886246Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17996 value=234"}
{"ts_unix_ms":1781317386887,"ts_iso":"2026-06-13T02:23:06.887841Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17997 value=233"}
{"ts_unix_ms":1781317386889,"ts_iso":"2026-06-13T02:23:06.889508Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17998 value=232"}
{"ts_unix_ms":1781317386891,"ts_iso":"2026-06-13T02:23:06.891201Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=17999 value=232"}
{"ts_unix_ms":1781317386892,"ts_iso":"2026-06-13T02:23:06.892794Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18000 value=234"}
{"ts_unix_ms":1781317386894,"ts_iso":"2026-06-13T02:23:06.894409Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18001 value=236"}
{"ts_unix_ms":1781317386896,"ts_iso":"2026-06-13T02:23:06.896120Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18002 value=239"}
{"ts_unix_ms":1781317386897,"ts_iso":"2026-06-13T02:23:06.897718Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18003 value=241"}
{"ts_unix_ms":1781317386899,"ts_iso":"2026-06-13T02:23:06.899206Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18004 value=243"}
{"ts_unix_ms":1781317386900,"ts_iso":"2026-06-13T02:23:06.900588Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18005 value=245"}
{"ts_unix_ms":1781317386902,"ts_iso":"2026-06-13T02:23:06.902297Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18006 value=245"}
{"ts_unix_ms":1781317386903,"ts_iso":"2026-06-13T02:23:06.903820Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18007 value=246"}
{"ts_unix_ms":1781317386905,"ts_iso":"2026-06-13T02:23:06.905420Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18008 value=246"}
{"ts_unix_ms":1781317386907,"ts_iso":"2026-06-13T02:23:06.907057Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18009 value=246"}
{"ts_unix_ms":1781317386908,"ts_iso":"2026-06-13T02:23:06.908653Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18010 value=246"}
{"ts_unix_ms":1781317386910,"ts_iso":"2026-06-13T02:23:06.910269Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18011 value=247"}
{"ts_unix_ms":1781317386911,"ts_iso":"2026-06-13T02:23:06.911846Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18012 value=247"}
{"ts_unix_ms":1781317386913,"ts_iso":"2026-06-13T02:23:06.913272Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18013 value=248"}
{"ts_unix_ms":1781317386914,"ts_iso":"2026-06-13T02:23:06.914930Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18014 value=247"}
{"ts_unix_ms":1781317386916,"ts_iso":"2026-06-13T02:23:06.916536Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18015 value=247"}
{"ts_unix_ms":1781317386918,"ts_iso":"2026-06-13T02:23:06.918152Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18016 value=248"}
{"ts_unix_ms":1781317386919,"ts_iso":"2026-06-13T02:23:06.919779Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18017 value=250"}
{"ts_unix_ms":1781317386921,"ts_iso":"2026-06-13T02:23:06.921436Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18018 value=251"}
{"ts_unix_ms":1781317386923,"ts_iso":"2026-06-13T02:23:06.923154Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18019 value=253"}
{"ts_unix_ms":1781317386924,"ts_iso":"2026-06-13T02:23:06.924770Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18020 value=258"}
{"ts_unix_ms":1781317386926,"ts_iso":"2026-06-13T02:23:06.926240Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18021 value=262"}
{"ts_unix_ms":1781317386927,"ts_iso":"2026-06-13T02:23:06.927903Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18022 value=262"}
{"ts_unix_ms":1781317386929,"ts_iso":"2026-06-13T02:23:06.929511Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18023 value=259"}
{"ts_unix_ms":1781317386931,"ts_iso":"2026-06-13T02:23:06.931174Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18024 value=257"}
{"ts_unix_ms":1781317386932,"ts_iso":"2026-06-13T02:23:06.932565Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18025 value=255"}
{"ts_unix_ms":1781317386934,"ts_iso":"2026-06-13T02:23:06.934266Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18026 value=255"}
{"ts_unix_ms":1781317386935,"ts_iso":"2026-06-13T02:23:06.935852Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18027 value=256"}
{"ts_unix_ms":1781317386937,"ts_iso":"2026-06-13T02:23:06.937507Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18028 value=256"}
{"ts_unix_ms":1781317386938,"ts_iso":"2026-06-13T02:23:06.938978Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18029 value=256"}
{"ts_unix_ms":1781317386940,"ts_iso":"2026-06-13T02:23:06.940529Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18030 value=257"}
{"ts_unix_ms":1781317386942,"ts_iso":"2026-06-13T02:23:06.942214Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18031 value=258"}
{"ts_unix_ms":1781317386943,"ts_iso":"2026-06-13T02:23:06.943872Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18032 value=259"}
{"ts_unix_ms":1781317386945,"ts_iso":"2026-06-13T02:23:06.945418Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18033 value=260"}
{"ts_unix_ms":1781317386946,"ts_iso":"2026-06-13T02:23:06.946862Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18034 value=262"}
{"ts_unix_ms":1781317386948,"ts_iso":"2026-06-13T02:23:06.948441Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18035 value=266"}
{"ts_unix_ms":1781317386950,"ts_iso":"2026-06-13T02:23:06.950019Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18036 value=268"}
{"ts_unix_ms":1781317386951,"ts_iso":"2026-06-13T02:23:06.951561Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18037 value=268"}
{"ts_unix_ms":1781317386953,"ts_iso":"2026-06-13T02:23:06.953078Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18038 value=268"}
{"ts_unix_ms":1781317386954,"ts_iso":"2026-06-13T02:23:06.954796Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18039 value=266"}
{"ts_unix_ms":1781317386956,"ts_iso":"2026-06-13T02:23:06.956466Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18040 value=263"}
{"ts_unix_ms":1781317386958,"ts_iso":"2026-06-13T02:23:06.958015Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18041 value=260"}
{"ts_unix_ms":1781317386959,"ts_iso":"2026-06-13T02:23:06.959610Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18042 value=258"}
{"ts_unix_ms":1781317386961,"ts_iso":"2026-06-13T02:23:06.961206Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18043 value=256"}
{"ts_unix_ms":1781317386962,"ts_iso":"2026-06-13T02:23:06.962863Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18044 value=253"}
{"ts_unix_ms":1781317386964,"ts_iso":"2026-06-13T02:23:06.964476Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18045 value=254"}
{"ts_unix_ms":1781317386966,"ts_iso":"2026-06-13T02:23:06.966118Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18046 value=254"}
{"ts_unix_ms":1781317386967,"ts_iso":"2026-06-13T02:23:06.967716Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18047 value=254"}
{"ts_unix_ms":1781317386969,"ts_iso":"2026-06-13T02:23:06.969121Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18048 value=254"}
{"ts_unix_ms":1781317386970,"ts_iso":"2026-06-13T02:23:06.970845Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18049 value=254"}
{"ts_unix_ms":1781317386972,"ts_iso":"2026-06-13T02:23:06.972500Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18050 value=254"}
{"ts_unix_ms":1781317386973,"ts_iso":"2026-06-13T02:23:06.973955Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18051 value=256"}
{"ts_unix_ms":1781317386975,"ts_iso":"2026-06-13T02:23:06.975564Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18052 value=255"}
{"ts_unix_ms":1781317386977,"ts_iso":"2026-06-13T02:23:06.977184Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18053 value=255"}
{"ts_unix_ms":1781317386978,"ts_iso":"2026-06-13T02:23:06.978831Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18054 value=255"}
{"ts_unix_ms":1781317386980,"ts_iso":"2026-06-13T02:23:06.980453Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18055 value=254"}
{"ts_unix_ms":1781317386982,"ts_iso":"2026-06-13T02:23:06.982007Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18056 value=256"}
{"ts_unix_ms":1781317386983,"ts_iso":"2026-06-13T02:23:06.983668Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18057 value=257"}
{"ts_unix_ms":1781317386985,"ts_iso":"2026-06-13T02:23:06.985355Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18058 value=260"}
{"ts_unix_ms":1781317386987,"ts_iso":"2026-06-13T02:23:06.987010Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18059 value=261"}
{"ts_unix_ms":1781317386988,"ts_iso":"2026-06-13T02:23:06.988662Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18060 value=261"}
{"ts_unix_ms":1781317386990,"ts_iso":"2026-06-13T02:23:06.990267Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18061 value=261"}
{"ts_unix_ms":1781317386991,"ts_iso":"2026-06-13T02:23:06.991861Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18062 current=18616"}
{"ts_unix_ms":1781317386993,"ts_iso":"2026-06-13T02:23:06.993532Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=244"}
{"ts_unix_ms":1781317386994,"ts_iso":"2026-06-13T02:23:06.994997Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18062 value=260"}
{"ts_unix_ms":1781317386996,"ts_iso":"2026-06-13T02:23:06.996673Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18063 value=261"}
{"ts_unix_ms":1781317386998,"ts_iso":"2026-06-13T02:23:06.998288Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18064 value=261"}
{"ts_unix_ms":1781317386999,"ts_iso":"2026-06-13T02:23:06.999881Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18065 value=262"}
{"ts_unix_ms":1781317387001,"ts_iso":"2026-06-13T02:23:07.001509Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18066 value=263"}
{"ts_unix_ms":1781317387003,"ts_iso":"2026-06-13T02:23:07.003005Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18067 value=265"}
{"ts_unix_ms":1781317387004,"ts_iso":"2026-06-13T02:23:07.004474Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18068 value=266"}
{"ts_unix_ms":1781317387006,"ts_iso":"2026-06-13T02:23:07.006085Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18069 value=268"}
{"ts_unix_ms":1781317387007,"ts_iso":"2026-06-13T02:23:07.007666Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18070 value=268"}
{"ts_unix_ms":1781317387009,"ts_iso":"2026-06-13T02:23:07.009218Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18071 value=268"}
{"ts_unix_ms":1781317387010,"ts_iso":"2026-06-13T02:23:07.010916Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18072 value=273"}
{"ts_unix_ms":1781317387012,"ts_iso":"2026-06-13T02:23:07.012570Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18073 value=277"}
{"ts_unix_ms":1781317387014,"ts_iso":"2026-06-13T02:23:07.014125Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18074 value=276"}
{"ts_unix_ms":1781317387015,"ts_iso":"2026-06-13T02:23:07.015753Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18075 value=276"}
{"ts_unix_ms":1781317387017,"ts_iso":"2026-06-13T02:23:07.017173Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18076 value=278"}
{"ts_unix_ms":1781317387018,"ts_iso":"2026-06-13T02:23:07.018706Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18077 value=280"}
{"ts_unix_ms":1781317387020,"ts_iso":"2026-06-13T02:23:07.020198Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18078 value=281"}
{"ts_unix_ms":1781317387021,"ts_iso":"2026-06-13T02:23:07.021649Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18079 value=283"}
{"ts_unix_ms":1781317387023,"ts_iso":"2026-06-13T02:23:07.023217Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18080 value=283"}
{"ts_unix_ms":1781317387024,"ts_iso":"2026-06-13T02:23:07.024866Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18081 value=281"}
{"ts_unix_ms":1781317387026,"ts_iso":"2026-06-13T02:23:07.026448Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18082 value=278"}
{"ts_unix_ms":1781317387028,"ts_iso":"2026-06-13T02:23:07.028179Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18083 value=274"}
{"ts_unix_ms":1781317387029,"ts_iso":"2026-06-13T02:23:07.029848Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18084 value=272"}
{"ts_unix_ms":1781317387031,"ts_iso":"2026-06-13T02:23:07.031433Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18085 value=271"}
{"ts_unix_ms":1781317387033,"ts_iso":"2026-06-13T02:23:07.033060Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18086 value=271"}
{"ts_unix_ms":1781317387034,"ts_iso":"2026-06-13T02:23:07.034697Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18087 value=272"}
{"ts_unix_ms":1781317387036,"ts_iso":"2026-06-13T02:23:07.036121Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18088 value=273"}
{"ts_unix_ms":1781317387037,"ts_iso":"2026-06-13T02:23:07.037825Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18089 value=272"}
{"ts_unix_ms":1781317387039,"ts_iso":"2026-06-13T02:23:07.039359Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18090 value=273"}
{"ts_unix_ms":1781317387041,"ts_iso":"2026-06-13T02:23:07.041018Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18091 value=275"}
{"ts_unix_ms":1781317387042,"ts_iso":"2026-06-13T02:23:07.042620Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18092 value=276"}
{"ts_unix_ms":1781317387044,"ts_iso":"2026-06-13T02:23:07.044286Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18093 value=276"}
{"ts_unix_ms":1781317387045,"ts_iso":"2026-06-13T02:23:07.045866Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18094 value=276"}
{"ts_unix_ms":1781317387047,"ts_iso":"2026-06-13T02:23:07.047555Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18095 value=276"}
{"ts_unix_ms":1781317387049,"ts_iso":"2026-06-13T02:23:07.049190Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18096 value=275"}
{"ts_unix_ms":1781317387050,"ts_iso":"2026-06-13T02:23:07.050801Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18097 value=275"}
{"ts_unix_ms":1781317387052,"ts_iso":"2026-06-13T02:23:07.052278Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18098 value=274"}
{"ts_unix_ms":1781317387053,"ts_iso":"2026-06-13T02:23:07.053793Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18099 value=274"}
{"ts_unix_ms":1781317387055,"ts_iso":"2026-06-13T02:23:07.055475Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18100 value=274"}
{"ts_unix_ms":1781317387057,"ts_iso":"2026-06-13T02:23:07.057079Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18101 value=274"}
{"ts_unix_ms":1781317387058,"ts_iso":"2026-06-13T02:23:07.058753Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18102 value=275"}
{"ts_unix_ms":1781317387060,"ts_iso":"2026-06-13T02:23:07.060505Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18103 value=276"}
{"ts_unix_ms":1781317387062,"ts_iso":"2026-06-13T02:23:07.062039Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18104 value=275"}
{"ts_unix_ms":1781317387063,"ts_iso":"2026-06-13T02:23:07.063731Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18105 value=274"}
{"ts_unix_ms":1781317387065,"ts_iso":"2026-06-13T02:23:07.065413Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18106 value=269"}
{"ts_unix_ms":1781317387067,"ts_iso":"2026-06-13T02:23:07.067024Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18107 value=263"}
{"ts_unix_ms":1781317387068,"ts_iso":"2026-06-13T02:23:07.068586Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18108 value=260"}
{"ts_unix_ms":1781317387070,"ts_iso":"2026-06-13T02:23:07.070109Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18109 value=258"}
{"ts_unix_ms":1781317387071,"ts_iso":"2026-06-13T02:23:07.071594Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18110 value=255"}
{"ts_unix_ms":1781317387073,"ts_iso":"2026-06-13T02:23:07.073055Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18111 value=254"}
{"ts_unix_ms":1781317387074,"ts_iso":"2026-06-13T02:23:07.074535Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18112 value=253"}
{"ts_unix_ms":1781317387076,"ts_iso":"2026-06-13T02:23:07.076081Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18113 value=254"}
{"ts_unix_ms":1781317387077,"ts_iso":"2026-06-13T02:23:07.077604Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18114 value=255"}
{"ts_unix_ms":1781317387079,"ts_iso":"2026-06-13T02:23:07.079090Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18115 value=257"}
{"ts_unix_ms":1781317387080,"ts_iso":"2026-06-13T02:23:07.080528Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18116 value=258"}
{"ts_unix_ms":1781317387082,"ts_iso":"2026-06-13T02:23:07.082042Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18117 value=258"}
{"ts_unix_ms":1781317387083,"ts_iso":"2026-06-13T02:23:07.083494Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18118 value=259"}
{"ts_unix_ms":1781317387084,"ts_iso":"2026-06-13T02:23:07.084980Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18119 value=259"}
{"ts_unix_ms":1781317387086,"ts_iso":"2026-06-13T02:23:07.086462Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18120 value=258"}
{"ts_unix_ms":1781317387087,"ts_iso":"2026-06-13T02:23:07.087943Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18121 value=257"}
{"ts_unix_ms":1781317387089,"ts_iso":"2026-06-13T02:23:07.089446Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18122 value=257"}
{"ts_unix_ms":1781317387090,"ts_iso":"2026-06-13T02:23:07.090999Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18123 value=259"}
{"ts_unix_ms":1781317387092,"ts_iso":"2026-06-13T02:23:07.092634Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18124 value=261"}
{"ts_unix_ms":1781317387094,"ts_iso":"2026-06-13T02:23:07.094151Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18125 value=261"}
{"ts_unix_ms":1781317387095,"ts_iso":"2026-06-13T02:23:07.095643Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18126 value=260"}
{"ts_unix_ms":1781317387097,"ts_iso":"2026-06-13T02:23:07.097146Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18127 value=261"}
{"ts_unix_ms":1781317387098,"ts_iso":"2026-06-13T02:23:07.098566Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18128 value=261"}
{"ts_unix_ms":1781317387100,"ts_iso":"2026-06-13T02:23:07.100074Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18129 value=261"}
{"ts_unix_ms":1781317387101,"ts_iso":"2026-06-13T02:23:07.101541Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18130 value=262"}
{"ts_unix_ms":1781317387102,"ts_iso":"2026-06-13T02:23:07.102995Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18131 value=262"}
{"ts_unix_ms":1781317387104,"ts_iso":"2026-06-13T02:23:07.104427Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18132 value=263"}
{"ts_unix_ms":1781317387105,"ts_iso":"2026-06-13T02:23:07.105952Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18133 value=264"}
{"ts_unix_ms":1781317387107,"ts_iso":"2026-06-13T02:23:07.107451Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18134 value=266"}
{"ts_unix_ms":1781317387109,"ts_iso":"2026-06-13T02:23:07.109022Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18135 value=268"}
{"ts_unix_ms":1781317387110,"ts_iso":"2026-06-13T02:23:07.110594Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18136 value=271"}
{"ts_unix_ms":1781317387112,"ts_iso":"2026-06-13T02:23:07.112176Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18137 value=271"}
{"ts_unix_ms":1781317387113,"ts_iso":"2026-06-13T02:23:07.113745Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18138 value=273"}
{"ts_unix_ms":1781317387115,"ts_iso":"2026-06-13T02:23:07.115223Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18139 value=276"}
{"ts_unix_ms":1781317387116,"ts_iso":"2026-06-13T02:23:07.116841Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18140 value=281"}
{"ts_unix_ms":1781317387118,"ts_iso":"2026-06-13T02:23:07.118643Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18141 value=282"}
{"ts_unix_ms":1781317387120,"ts_iso":"2026-06-13T02:23:07.120355Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18142 value=280"}
{"ts_unix_ms":1781317387121,"ts_iso":"2026-06-13T02:23:07.121967Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18143 value=275"}
{"ts_unix_ms":1781317387123,"ts_iso":"2026-06-13T02:23:07.123563Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18144 value=271"}
{"ts_unix_ms":1781317387125,"ts_iso":"2026-06-13T02:23:07.125094Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18145 value=270"}
{"ts_unix_ms":1781317387126,"ts_iso":"2026-06-13T02:23:07.126673Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18146 value=270"}
{"ts_unix_ms":1781317387128,"ts_iso":"2026-06-13T02:23:07.128389Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18147 value=270"}
{"ts_unix_ms":1781317387130,"ts_iso":"2026-06-13T02:23:07.130034Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18148 value=271"}
{"ts_unix_ms":1781317387131,"ts_iso":"2026-06-13T02:23:07.131724Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18149 value=276"}
{"ts_unix_ms":1781317387133,"ts_iso":"2026-06-13T02:23:07.133300Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18150 value=279"}
{"ts_unix_ms":1781317387134,"ts_iso":"2026-06-13T02:23:07.134681Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18151 value=278"}
{"ts_unix_ms":1781317387137,"ts_iso":"2026-06-13T02:23:07.137102Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18152 value=276"}
{"ts_unix_ms":1781317387138,"ts_iso":"2026-06-13T02:23:07.138708Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18153 value=274"}
{"ts_unix_ms":1781317387140,"ts_iso":"2026-06-13T02:23:07.140226Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18154 value=271"}
{"ts_unix_ms":1781317387141,"ts_iso":"2026-06-13T02:23:07.141806Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18155 value=273"}
{"ts_unix_ms":1781317387143,"ts_iso":"2026-06-13T02:23:07.143469Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18156 value=275"}
{"ts_unix_ms":1781317387145,"ts_iso":"2026-06-13T02:23:07.145075Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18157 value=275"}
{"ts_unix_ms":1781317387146,"ts_iso":"2026-06-13T02:23:07.146935Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18158 value=273"}
{"ts_unix_ms":1781317387148,"ts_iso":"2026-06-13T02:23:07.148603Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18159 value=271"}
{"ts_unix_ms":1781317387150,"ts_iso":"2026-06-13T02:23:07.150290Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18160 value=267"}
{"ts_unix_ms":1781317387151,"ts_iso":"2026-06-13T02:23:07.151999Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18161 value=265"}
{"ts_unix_ms":1781317387153,"ts_iso":"2026-06-13T02:23:07.153670Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18162 value=264"}
{"ts_unix_ms":1781317387155,"ts_iso":"2026-06-13T02:23:07.155248Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18163 value=263"}
{"ts_unix_ms":1781317387156,"ts_iso":"2026-06-13T02:23:07.156675Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18164 value=262"}
{"ts_unix_ms":1781317387158,"ts_iso":"2026-06-13T02:23:07.158309Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18165 value=262"}
{"ts_unix_ms":1781317387159,"ts_iso":"2026-06-13T02:23:07.159918Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18166 value=261"}
{"ts_unix_ms":1781317387161,"ts_iso":"2026-06-13T02:23:07.161584Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18167 value=261"}
{"ts_unix_ms":1781317387163,"ts_iso":"2026-06-13T02:23:07.163117Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18168 value=262"}
{"ts_unix_ms":1781317387164,"ts_iso":"2026-06-13T02:23:07.164678Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18169 value=261"}
{"ts_unix_ms":1781317387166,"ts_iso":"2026-06-13T02:23:07.166339Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18170 value=262"}
{"ts_unix_ms":1781317387168,"ts_iso":"2026-06-13T02:23:07.168023Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18171 value=264"}
{"ts_unix_ms":1781317387169,"ts_iso":"2026-06-13T02:23:07.169598Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18172 value=264"}
{"ts_unix_ms":1781317387171,"ts_iso":"2026-06-13T02:23:07.171226Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18173 value=265"}
{"ts_unix_ms":1781317387172,"ts_iso":"2026-06-13T02:23:07.172844Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18174 value=264"}
{"ts_unix_ms":1781317387174,"ts_iso":"2026-06-13T02:23:07.174295Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18175 value=263"}
{"ts_unix_ms":1781317387176,"ts_iso":"2026-06-13T02:23:07.176090Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18176 value=261"}
{"ts_unix_ms":1781317387177,"ts_iso":"2026-06-13T02:23:07.177784Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18177 value=260"}
{"ts_unix_ms":1781317387179,"ts_iso":"2026-06-13T02:23:07.179199Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18178 value=258"}
{"ts_unix_ms":1781317387180,"ts_iso":"2026-06-13T02:23:07.180748Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18179 value=256"}
{"ts_unix_ms":1781317387182,"ts_iso":"2026-06-13T02:23:07.182323Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18180 value=256"}
{"ts_unix_ms":1781317387183,"ts_iso":"2026-06-13T02:23:07.183964Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18062 value=260"}
{"ts_unix_ms":1781317387185,"ts_iso":"2026-06-13T02:23:07.185572Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18063 value=261"}
{"ts_unix_ms":1781317387187,"ts_iso":"2026-06-13T02:23:07.187468Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18064 value=261"}
{"ts_unix_ms":1781317387189,"ts_iso":"2026-06-13T02:23:07.189199Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18065 value=262"}
{"ts_unix_ms":1781317387190,"ts_iso":"2026-06-13T02:23:07.190945Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18066 value=263"}
{"ts_unix_ms":1781317387192,"ts_iso":"2026-06-13T02:23:07.192572Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18067 value=265"}
{"ts_unix_ms":1781317387194,"ts_iso":"2026-06-13T02:23:07.194268Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18068 value=266"}
{"ts_unix_ms":1781317387195,"ts_iso":"2026-06-13T02:23:07.195944Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18069 value=268"}
{"ts_unix_ms":1781317387197,"ts_iso":"2026-06-13T02:23:07.197976Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18070 value=268"}
{"ts_unix_ms":1781317387200,"ts_iso":"2026-06-13T02:23:07.200179Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18071 value=268"}
{"ts_unix_ms":1781317387201,"ts_iso":"2026-06-13T02:23:07.201845Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18072 value=273"}
{"ts_unix_ms":1781317387203,"ts_iso":"2026-06-13T02:23:07.203595Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18073 value=277"}
{"ts_unix_ms":1781317387205,"ts_iso":"2026-06-13T02:23:07.205140Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18074 value=276"}
{"ts_unix_ms":1781317387207,"ts_iso":"2026-06-13T02:23:07.207014Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18075 value=276"}
{"ts_unix_ms":1781317387209,"ts_iso":"2026-06-13T02:23:07.209300Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18076 value=278"}
{"ts_unix_ms":1781317387210,"ts_iso":"2026-06-13T02:23:07.210870Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18077 value=280"}
{"ts_unix_ms":1781317387212,"ts_iso":"2026-06-13T02:23:07.212658Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18078 value=281"}
{"ts_unix_ms":1781317387214,"ts_iso":"2026-06-13T02:23:07.214478Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18079 value=283"}
{"ts_unix_ms":1781317387215,"ts_iso":"2026-06-13T02:23:07.215772Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18080 value=283"}
{"ts_unix_ms":1781317387217,"ts_iso":"2026-06-13T02:23:07.217503Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18081 value=281"}
{"ts_unix_ms":1781317387219,"ts_iso":"2026-06-13T02:23:07.219153Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18082 value=278"}
{"ts_unix_ms":1781317387220,"ts_iso":"2026-06-13T02:23:07.220674Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18083 value=274"}
{"ts_unix_ms":1781317387222,"ts_iso":"2026-06-13T02:23:07.222454Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18084 value=272"}
{"ts_unix_ms":1781317387224,"ts_iso":"2026-06-13T02:23:07.224204Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18085 value=271"}
{"ts_unix_ms":1781317387225,"ts_iso":"2026-06-13T02:23:07.225930Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18086 value=271"}
{"ts_unix_ms":1781317387227,"ts_iso":"2026-06-13T02:23:07.227764Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18087 value=272"}
{"ts_unix_ms":1781317387229,"ts_iso":"2026-06-13T02:23:07.229487Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18088 value=273"}
{"ts_unix_ms":1781317387231,"ts_iso":"2026-06-13T02:23:07.231021Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18089 value=272"}
{"ts_unix_ms":1781317387232,"ts_iso":"2026-06-13T02:23:07.232579Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18090 value=273"}
{"ts_unix_ms":1781317387234,"ts_iso":"2026-06-13T02:23:07.234020Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18091 value=275"}
{"ts_unix_ms":1781317387235,"ts_iso":"2026-06-13T02:23:07.235545Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18092 value=276"}
{"ts_unix_ms":1781317387237,"ts_iso":"2026-06-13T02:23:07.237265Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18093 value=276"}
{"ts_unix_ms":1781317387238,"ts_iso":"2026-06-13T02:23:07.238878Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18094 value=276"}
{"ts_unix_ms":1781317387240,"ts_iso":"2026-06-13T02:23:07.240347Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18095 value=276"}
{"ts_unix_ms":1781317387241,"ts_iso":"2026-06-13T02:23:07.241880Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18096 value=275"}
{"ts_unix_ms":1781317387243,"ts_iso":"2026-06-13T02:23:07.243602Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18097 value=275"}
{"ts_unix_ms":1781317387245,"ts_iso":"2026-06-13T02:23:07.245310Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18098 value=274"}
{"ts_unix_ms":1781317387246,"ts_iso":"2026-06-13T02:23:07.246901Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18099 value=274"}
{"ts_unix_ms":1781317387248,"ts_iso":"2026-06-13T02:23:07.248519Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18100 value=274"}
{"ts_unix_ms":1781317387250,"ts_iso":"2026-06-13T02:23:07.250072Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18101 value=274"}
{"ts_unix_ms":1781317387251,"ts_iso":"2026-06-13T02:23:07.251733Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18102 value=275"}
{"ts_unix_ms":1781317387253,"ts_iso":"2026-06-13T02:23:07.253339Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18103 value=276"}
{"ts_unix_ms":1781317387254,"ts_iso":"2026-06-13T02:23:07.254740Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18104 value=275"}
{"ts_unix_ms":1781317387256,"ts_iso":"2026-06-13T02:23:07.256374Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18105 value=274"}
{"ts_unix_ms":1781317387257,"ts_iso":"2026-06-13T02:23:07.257858Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18106 value=269"}
{"ts_unix_ms":1781317387259,"ts_iso":"2026-06-13T02:23:07.259524Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18107 value=263"}
{"ts_unix_ms":1781317387261,"ts_iso":"2026-06-13T02:23:07.261203Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18108 value=260"}
{"ts_unix_ms":1781317387262,"ts_iso":"2026-06-13T02:23:07.262757Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18109 value=258"}
{"ts_unix_ms":1781317387265,"ts_iso":"2026-06-13T02:23:07.265240Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18110 value=255"}
{"ts_unix_ms":1781317387266,"ts_iso":"2026-06-13T02:23:07.266904Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18111 value=254"}
{"ts_unix_ms":1781317387268,"ts_iso":"2026-06-13T02:23:07.268475Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18112 value=253"}
{"ts_unix_ms":1781317387269,"ts_iso":"2026-06-13T02:23:07.269947Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18113 value=254"}
{"ts_unix_ms":1781317387271,"ts_iso":"2026-06-13T02:23:07.271572Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18114 value=255"}
{"ts_unix_ms":1781317387273,"ts_iso":"2026-06-13T02:23:07.273274Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18115 value=257"}
{"ts_unix_ms":1781317387274,"ts_iso":"2026-06-13T02:23:07.274913Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18116 value=258"}
{"ts_unix_ms":1781317387276,"ts_iso":"2026-06-13T02:23:07.276532Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18117 value=258"}
{"ts_unix_ms":1781317387277,"ts_iso":"2026-06-13T02:23:07.277951Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18118 value=259"}
{"ts_unix_ms":1781317387279,"ts_iso":"2026-06-13T02:23:07.279428Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18119 value=259"}
{"ts_unix_ms":1781317387281,"ts_iso":"2026-06-13T02:23:07.281058Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18120 value=258"}
{"ts_unix_ms":1781317387282,"ts_iso":"2026-06-13T02:23:07.282527Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18121 value=257"}
{"ts_unix_ms":1781317387284,"ts_iso":"2026-06-13T02:23:07.284034Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18122 value=257"}
{"ts_unix_ms":1781317387285,"ts_iso":"2026-06-13T02:23:07.285708Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18123 value=259"}
{"ts_unix_ms":1781317387287,"ts_iso":"2026-06-13T02:23:07.287302Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18124 value=261"}
{"ts_unix_ms":1781317387288,"ts_iso":"2026-06-13T02:23:07.288955Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18125 value=261"}
{"ts_unix_ms":1781317387290,"ts_iso":"2026-06-13T02:23:07.290548Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18126 value=260"}
{"ts_unix_ms":1781317387292,"ts_iso":"2026-06-13T02:23:07.292077Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18127 value=261"}
{"ts_unix_ms":1781317387293,"ts_iso":"2026-06-13T02:23:07.293737Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18128 value=261"}
{"ts_unix_ms":1781317387295,"ts_iso":"2026-06-13T02:23:07.295158Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18129 value=261"}
{"ts_unix_ms":1781317387296,"ts_iso":"2026-06-13T02:23:07.296717Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18130 value=262"}
{"ts_unix_ms":1781317387298,"ts_iso":"2026-06-13T02:23:07.298361Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18131 value=262"}
{"ts_unix_ms":1781317387299,"ts_iso":"2026-06-13T02:23:07.299964Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18132 value=263"}
{"ts_unix_ms":1781317387301,"ts_iso":"2026-06-13T02:23:07.301532Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18133 value=264"}
{"ts_unix_ms":1781317387303,"ts_iso":"2026-06-13T02:23:07.303169Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18134 value=266"}
{"ts_unix_ms":1781317387304,"ts_iso":"2026-06-13T02:23:07.304769Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18135 value=268"}
{"ts_unix_ms":1781317387306,"ts_iso":"2026-06-13T02:23:07.306409Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18136 value=271"}
{"ts_unix_ms":1781317387308,"ts_iso":"2026-06-13T02:23:07.308016Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18137 value=271"}
{"ts_unix_ms":1781317387309,"ts_iso":"2026-06-13T02:23:07.309485Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18138 value=273"}
{"ts_unix_ms":1781317387311,"ts_iso":"2026-06-13T02:23:07.311132Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18139 value=276"}
{"ts_unix_ms":1781317387312,"ts_iso":"2026-06-13T02:23:07.312554Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18140 value=281"}
{"ts_unix_ms":1781317387313,"ts_iso":"2026-06-13T02:23:07.313984Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18141 value=282"}
{"ts_unix_ms":1781317387315,"ts_iso":"2026-06-13T02:23:07.315520Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18142 value=280"}
{"ts_unix_ms":1781317387317,"ts_iso":"2026-06-13T02:23:07.317077Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18143 value=275"}
{"ts_unix_ms":1781317387318,"ts_iso":"2026-06-13T02:23:07.318770Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18144 value=271"}
{"ts_unix_ms":1781317387320,"ts_iso":"2026-06-13T02:23:07.320335Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18145 value=270"}
{"ts_unix_ms":1781317387321,"ts_iso":"2026-06-13T02:23:07.321830Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18146 value=270"}
{"ts_unix_ms":1781317387323,"ts_iso":"2026-06-13T02:23:07.323307Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18147 value=270"}
{"ts_unix_ms":1781317387324,"ts_iso":"2026-06-13T02:23:07.324931Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18148 value=271"}
{"ts_unix_ms":1781317387326,"ts_iso":"2026-06-13T02:23:07.326366Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18149 value=276"}
{"ts_unix_ms":1781317387327,"ts_iso":"2026-06-13T02:23:07.327937Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18150 value=279"}
{"ts_unix_ms":1781317387329,"ts_iso":"2026-06-13T02:23:07.329603Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18151 value=278"}
{"ts_unix_ms":1781317387331,"ts_iso":"2026-06-13T02:23:07.331170Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18152 value=276"}
{"ts_unix_ms":1781317387332,"ts_iso":"2026-06-13T02:23:07.332699Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18153 value=274"}
{"ts_unix_ms":1781317387334,"ts_iso":"2026-06-13T02:23:07.334254Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18154 value=271"}
{"ts_unix_ms":1781317387335,"ts_iso":"2026-06-13T02:23:07.335940Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18155 value=273"}
{"ts_unix_ms":1781317387337,"ts_iso":"2026-06-13T02:23:07.337598Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18156 value=275"}
{"ts_unix_ms":1781317387339,"ts_iso":"2026-06-13T02:23:07.339113Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18157 value=275"}
{"ts_unix_ms":1781317387340,"ts_iso":"2026-06-13T02:23:07.340831Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18158 value=273"}
{"ts_unix_ms":1781317387342,"ts_iso":"2026-06-13T02:23:07.342318Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18159 value=271"}
{"ts_unix_ms":1781317387343,"ts_iso":"2026-06-13T02:23:07.343947Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18160 value=267"}
{"ts_unix_ms":1781317387345,"ts_iso":"2026-06-13T02:23:07.345688Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18161 value=265"}
{"ts_unix_ms":1781317387347,"ts_iso":"2026-06-13T02:23:07.347355Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18162 value=264"}
{"ts_unix_ms":1781317387348,"ts_iso":"2026-06-13T02:23:07.348938Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18163 value=263"}
{"ts_unix_ms":1781317387350,"ts_iso":"2026-06-13T02:23:07.350435Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18164 value=262"}
{"ts_unix_ms":1781317387352,"ts_iso":"2026-06-13T02:23:07.352036Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18165 value=262"}
{"ts_unix_ms":1781317387353,"ts_iso":"2026-06-13T02:23:07.353772Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18166 value=261"}
{"ts_unix_ms":1781317387355,"ts_iso":"2026-06-13T02:23:07.355252Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18167 value=261"}
{"ts_unix_ms":1781317387356,"ts_iso":"2026-06-13T02:23:07.356703Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18168 value=262"}
{"ts_unix_ms":1781317387358,"ts_iso":"2026-06-13T02:23:07.358275Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18169 value=261"}
{"ts_unix_ms":1781317387359,"ts_iso":"2026-06-13T02:23:07.359897Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18170 value=262"}
{"ts_unix_ms":1781317387361,"ts_iso":"2026-06-13T02:23:07.361491Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18171 value=264"}
{"ts_unix_ms":1781317387362,"ts_iso":"2026-06-13T02:23:07.362930Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18172 value=264"}
{"ts_unix_ms":1781317387364,"ts_iso":"2026-06-13T02:23:07.364516Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18173 value=265"}
{"ts_unix_ms":1781317387366,"ts_iso":"2026-06-13T02:23:07.366196Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18174 value=264"}
{"ts_unix_ms":1781317387367,"ts_iso":"2026-06-13T02:23:07.367865Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18175 value=263"}
{"ts_unix_ms":1781317387369,"ts_iso":"2026-06-13T02:23:07.369480Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18176 value=261"}
{"ts_unix_ms":1781317387371,"ts_iso":"2026-06-13T02:23:07.371432Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18177 value=260"}
{"ts_unix_ms":1781317387374,"ts_iso":"2026-06-13T02:23:07.374506Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18178 value=258"}
{"ts_unix_ms":1781317387376,"ts_iso":"2026-06-13T02:23:07.376261Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18179 value=256"}
{"ts_unix_ms":1781317387377,"ts_iso":"2026-06-13T02:23:07.377852Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18180 value=256"}
{"ts_unix_ms":1781317387379,"ts_iso":"2026-06-13T02:23:07.379383Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18181 current=18616"}
{"ts_unix_ms":1781317387381,"ts_iso":"2026-06-13T02:23:07.381053Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=244"}
{"ts_unix_ms":1781317387382,"ts_iso":"2026-06-13T02:23:07.382498Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18181 value=254"}
{"ts_unix_ms":1781317387383,"ts_iso":"2026-06-13T02:23:07.383887Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18182 value=252"}
{"ts_unix_ms":1781317387385,"ts_iso":"2026-06-13T02:23:07.385465Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18183 value=251"}
{"ts_unix_ms":1781317387386,"ts_iso":"2026-06-13T02:23:07.386937Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18184 value=252"}
{"ts_unix_ms":1781317387388,"ts_iso":"2026-06-13T02:23:07.388623Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18185 value=253"}
{"ts_unix_ms":1781317387390,"ts_iso":"2026-06-13T02:23:07.390056Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18186 value=252"}
{"ts_unix_ms":1781317387391,"ts_iso":"2026-06-13T02:23:07.391626Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18187 value=250"}
{"ts_unix_ms":1781317387393,"ts_iso":"2026-06-13T02:23:07.393115Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18188 value=248"}
{"ts_unix_ms":1781317387394,"ts_iso":"2026-06-13T02:23:07.394848Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18189 value=247"}
{"ts_unix_ms":1781317387396,"ts_iso":"2026-06-13T02:23:07.396417Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18190 value=246"}
{"ts_unix_ms":1781317387398,"ts_iso":"2026-06-13T02:23:07.398066Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18191 value=246"}
{"ts_unix_ms":1781317387399,"ts_iso":"2026-06-13T02:23:07.399594Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18192 value=247"}
{"ts_unix_ms":1781317387401,"ts_iso":"2026-06-13T02:23:07.401252Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18193 value=247"}
{"ts_unix_ms":1781317387402,"ts_iso":"2026-06-13T02:23:07.402654Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18194 value=250"}
{"ts_unix_ms":1781317387404,"ts_iso":"2026-06-13T02:23:07.404435Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18195 value=253"}
{"ts_unix_ms":1781317387405,"ts_iso":"2026-06-13T02:23:07.405932Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18196 value=252"}
{"ts_unix_ms":1781317387407,"ts_iso":"2026-06-13T02:23:07.407435Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18197 value=249"}
{"ts_unix_ms":1781317387409,"ts_iso":"2026-06-13T02:23:07.409019Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18198 value=246"}
{"ts_unix_ms":1781317387410,"ts_iso":"2026-06-13T02:23:07.410657Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18199 value=244"}
{"ts_unix_ms":1781317387412,"ts_iso":"2026-06-13T02:23:07.412228Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18200 value=243"}
{"ts_unix_ms":1781317387413,"ts_iso":"2026-06-13T02:23:07.413883Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18201 value=242"}
{"ts_unix_ms":1781317387415,"ts_iso":"2026-06-13T02:23:07.415410Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18202 value=241"}
{"ts_unix_ms":1781317387417,"ts_iso":"2026-06-13T02:23:07.417139Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18203 value=241"}
{"ts_unix_ms":1781317387418,"ts_iso":"2026-06-13T02:23:07.418769Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18204 value=242"}
{"ts_unix_ms":1781317387420,"ts_iso":"2026-06-13T02:23:07.420344Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18205 value=242"}
{"ts_unix_ms":1781317387421,"ts_iso":"2026-06-13T02:23:07.421902Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18206 value=243"}
{"ts_unix_ms":1781317387423,"ts_iso":"2026-06-13T02:23:07.423497Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18207 value=243"}
{"ts_unix_ms":1781317387425,"ts_iso":"2026-06-13T02:23:07.425087Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18208 value=243"}
{"ts_unix_ms":1781317387427,"ts_iso":"2026-06-13T02:23:07.427083Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18209 value=243"}
{"ts_unix_ms":1781317387429,"ts_iso":"2026-06-13T02:23:07.429360Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18210 value=244"}
{"ts_unix_ms":1781317387430,"ts_iso":"2026-06-13T02:23:07.430974Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18211 value=245"}
{"ts_unix_ms":1781317387432,"ts_iso":"2026-06-13T02:23:07.432678Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18212 value=247"}
{"ts_unix_ms":1781317387434,"ts_iso":"2026-06-13T02:23:07.434219Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18213 value=247"}
{"ts_unix_ms":1781317387435,"ts_iso":"2026-06-13T02:23:07.435879Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18214 value=245"}
{"ts_unix_ms":1781317387437,"ts_iso":"2026-06-13T02:23:07.437929Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18215 value=244"}
{"ts_unix_ms":1781317387439,"ts_iso":"2026-06-13T02:23:07.439563Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18216 value=243"}
{"ts_unix_ms":1781317387441,"ts_iso":"2026-06-13T02:23:07.441212Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18217 value=243"}
{"ts_unix_ms":1781317387443,"ts_iso":"2026-06-13T02:23:07.443015Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18218 value=243"}
{"ts_unix_ms":1781317387444,"ts_iso":"2026-06-13T02:23:07.444579Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18219 value=245"}
{"ts_unix_ms":1781317387446,"ts_iso":"2026-06-13T02:23:07.446124Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18220 value=245"}
{"ts_unix_ms":1781317387447,"ts_iso":"2026-06-13T02:23:07.447732Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18221 value=244"}
{"ts_unix_ms":1781317387449,"ts_iso":"2026-06-13T02:23:07.449238Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18222 value=242"}
{"ts_unix_ms":1781317387450,"ts_iso":"2026-06-13T02:23:07.450835Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18223 value=240"}
{"ts_unix_ms":1781317387452,"ts_iso":"2026-06-13T02:23:07.452364Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18224 value=239"}
{"ts_unix_ms":1781317387453,"ts_iso":"2026-06-13T02:23:07.453852Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18225 value=238"}
{"ts_unix_ms":1781317387455,"ts_iso":"2026-06-13T02:23:07.455257Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18226 value=239"}
{"ts_unix_ms":1781317387456,"ts_iso":"2026-06-13T02:23:07.456718Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18227 value=239"}
{"ts_unix_ms":1781317387458,"ts_iso":"2026-06-13T02:23:07.458272Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18228 value=238"}
{"ts_unix_ms":1781317387459,"ts_iso":"2026-06-13T02:23:07.459702Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18229 value=237"}
{"ts_unix_ms":1781317387461,"ts_iso":"2026-06-13T02:23:07.461261Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18230 value=237"}
{"ts_unix_ms":1781317387462,"ts_iso":"2026-06-13T02:23:07.462790Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18231 value=238"}
{"ts_unix_ms":1781317387464,"ts_iso":"2026-06-13T02:23:07.464264Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18232 value=239"}
{"ts_unix_ms":1781317387465,"ts_iso":"2026-06-13T02:23:07.465665Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18233 value=239"}
{"ts_unix_ms":1781317387467,"ts_iso":"2026-06-13T02:23:07.467194Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18234 value=238"}
{"ts_unix_ms":1781317387468,"ts_iso":"2026-06-13T02:23:07.468745Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18235 value=239"}
{"ts_unix_ms":1781317387470,"ts_iso":"2026-06-13T02:23:07.470359Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18236 value=238"}
{"ts_unix_ms":1781317387471,"ts_iso":"2026-06-13T02:23:07.471817Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18237 value=237"}
{"ts_unix_ms":1781317387473,"ts_iso":"2026-06-13T02:23:07.473174Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18238 value=235"}
{"ts_unix_ms":1781317387474,"ts_iso":"2026-06-13T02:23:07.474746Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18239 value=234"}
{"ts_unix_ms":1781317387476,"ts_iso":"2026-06-13T02:23:07.476322Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18240 value=233"}
{"ts_unix_ms":1781317387477,"ts_iso":"2026-06-13T02:23:07.477858Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18241 value=233"}
{"ts_unix_ms":1781317387479,"ts_iso":"2026-06-13T02:23:07.479410Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18242 value=233"}
{"ts_unix_ms":1781317387481,"ts_iso":"2026-06-13T02:23:07.481001Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18243 value=232"}
{"ts_unix_ms":1781317387482,"ts_iso":"2026-06-13T02:23:07.482413Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18244 value=231"}
{"ts_unix_ms":1781317387483,"ts_iso":"2026-06-13T02:23:07.483725Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18245 value=231"}
{"ts_unix_ms":1781317387485,"ts_iso":"2026-06-13T02:23:07.485342Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18246 value=231"}
{"ts_unix_ms":1781317387487,"ts_iso":"2026-06-13T02:23:07.487051Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18247 value=232"}
{"ts_unix_ms":1781317387488,"ts_iso":"2026-06-13T02:23:07.488698Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18248 value=230"}
{"ts_unix_ms":1781317387490,"ts_iso":"2026-06-13T02:23:07.490181Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18249 value=230"}
{"ts_unix_ms":1781317387491,"ts_iso":"2026-06-13T02:23:07.491773Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18250 value=229"}
{"ts_unix_ms":1781317387493,"ts_iso":"2026-06-13T02:23:07.493430Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18251 value=228"}
{"ts_unix_ms":1781317387495,"ts_iso":"2026-06-13T02:23:07.495Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18252 value=227"}
{"ts_unix_ms":1781317387496,"ts_iso":"2026-06-13T02:23:07.496673Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18253 value=226"}
{"ts_unix_ms":1781317387498,"ts_iso":"2026-06-13T02:23:07.498215Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18254 value=227"}
{"ts_unix_ms":1781317387499,"ts_iso":"2026-06-13T02:23:07.499860Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18255 value=230"}
{"ts_unix_ms":1781317387501,"ts_iso":"2026-06-13T02:23:07.501370Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18256 value=237"}
{"ts_unix_ms":1781317387502,"ts_iso":"2026-06-13T02:23:07.502844Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18257 value=239"}
{"ts_unix_ms":1781317387504,"ts_iso":"2026-06-13T02:23:07.504346Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18258 value=237"}
{"ts_unix_ms":1781317387506,"ts_iso":"2026-06-13T02:23:07.506097Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18259 value=235"}
{"ts_unix_ms":1781317387507,"ts_iso":"2026-06-13T02:23:07.507611Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18260 value=234"}
{"ts_unix_ms":1781317387509,"ts_iso":"2026-06-13T02:23:07.509323Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18261 value=231"}
{"ts_unix_ms":1781317387511,"ts_iso":"2026-06-13T02:23:07.511065Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18262 value=230"}
{"ts_unix_ms":1781317387512,"ts_iso":"2026-06-13T02:23:07.512695Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18263 value=229"}
{"ts_unix_ms":1781317387514,"ts_iso":"2026-06-13T02:23:07.514249Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18264 value=228"}
{"ts_unix_ms":1781317387515,"ts_iso":"2026-06-13T02:23:07.515588Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18265 value=228"}
{"ts_unix_ms":1781317387517,"ts_iso":"2026-06-13T02:23:07.517102Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18266 value=228"}
{"ts_unix_ms":1781317387518,"ts_iso":"2026-06-13T02:23:07.518720Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18267 value=229"}
{"ts_unix_ms":1781317387520,"ts_iso":"2026-06-13T02:23:07.520360Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18268 value=230"}
{"ts_unix_ms":1781317387521,"ts_iso":"2026-06-13T02:23:07.521891Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18269 value=234"}
{"ts_unix_ms":1781317387523,"ts_iso":"2026-06-13T02:23:07.523576Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18270 value=238"}
{"ts_unix_ms":1781317387525,"ts_iso":"2026-06-13T02:23:07.525037Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18271 value=239"}
{"ts_unix_ms":1781317387526,"ts_iso":"2026-06-13T02:23:07.526505Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18272 value=238"}
{"ts_unix_ms":1781317387528,"ts_iso":"2026-06-13T02:23:07.528149Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18273 value=237"}
{"ts_unix_ms":1781317387529,"ts_iso":"2026-06-13T02:23:07.529847Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18274 value=236"}
{"ts_unix_ms":1781317387531,"ts_iso":"2026-06-13T02:23:07.531531Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18275 value=238"}
{"ts_unix_ms":1781317387533,"ts_iso":"2026-06-13T02:23:07.533099Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18276 value=240"}
{"ts_unix_ms":1781317387534,"ts_iso":"2026-06-13T02:23:07.534647Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18277 value=241"}
{"ts_unix_ms":1781317387536,"ts_iso":"2026-06-13T02:23:07.536263Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18278 value=240"}
{"ts_unix_ms":1781317387537,"ts_iso":"2026-06-13T02:23:07.537864Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18279 value=240"}
{"ts_unix_ms":1781317387539,"ts_iso":"2026-06-13T02:23:07.539387Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18280 value=239"}
{"ts_unix_ms":1781317387540,"ts_iso":"2026-06-13T02:23:07.540900Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18281 value=239"}
{"ts_unix_ms":1781317387542,"ts_iso":"2026-06-13T02:23:07.542396Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18282 value=238"}
{"ts_unix_ms":1781317387544,"ts_iso":"2026-06-13T02:23:07.544092Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18283 value=237"}
{"ts_unix_ms":1781317387545,"ts_iso":"2026-06-13T02:23:07.545631Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18284 value=236"}
{"ts_unix_ms":1781317387547,"ts_iso":"2026-06-13T02:23:07.547208Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18285 value=234"}
{"ts_unix_ms":1781317387548,"ts_iso":"2026-06-13T02:23:07.548850Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18286 value=233"}
{"ts_unix_ms":1781317387550,"ts_iso":"2026-06-13T02:23:07.550449Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18287 value=232"}
{"ts_unix_ms":1781317387552,"ts_iso":"2026-06-13T02:23:07.552063Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18288 value=233"}
{"ts_unix_ms":1781317387553,"ts_iso":"2026-06-13T02:23:07.553688Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18289 value=237"}
{"ts_unix_ms":1781317387555,"ts_iso":"2026-06-13T02:23:07.555353Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18290 value=239"}
{"ts_unix_ms":1781317387556,"ts_iso":"2026-06-13T02:23:07.556866Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18291 value=239"}
{"ts_unix_ms":1781317387558,"ts_iso":"2026-06-13T02:23:07.558361Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18292 value=240"}
{"ts_unix_ms":1781317387560,"ts_iso":"2026-06-13T02:23:07.560082Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18293 value=244"}
{"ts_unix_ms":1781317387561,"ts_iso":"2026-06-13T02:23:07.561748Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18294 value=249"}
{"ts_unix_ms":1781317387563,"ts_iso":"2026-06-13T02:23:07.563460Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18295 value=252"}
{"ts_unix_ms":1781317387565,"ts_iso":"2026-06-13T02:23:07.565093Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18296 value=253"}
{"ts_unix_ms":1781317387566,"ts_iso":"2026-06-13T02:23:07.566688Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18297 value=251"}
{"ts_unix_ms":1781317387568,"ts_iso":"2026-06-13T02:23:07.568170Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18298 value=248"}
{"ts_unix_ms":1781317387569,"ts_iso":"2026-06-13T02:23:07.569666Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18299 value=244"}
{"ts_unix_ms":1781317387571,"ts_iso":"2026-06-13T02:23:07.571260Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18181 value=254"}
{"ts_unix_ms":1781317387572,"ts_iso":"2026-06-13T02:23:07.572714Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18182 value=252"}
{"ts_unix_ms":1781317387574,"ts_iso":"2026-06-13T02:23:07.574256Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18183 value=251"}
{"ts_unix_ms":1781317387575,"ts_iso":"2026-06-13T02:23:07.575975Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18184 value=252"}
{"ts_unix_ms":1781317387577,"ts_iso":"2026-06-13T02:23:07.577771Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18185 value=253"}
{"ts_unix_ms":1781317387579,"ts_iso":"2026-06-13T02:23:07.579335Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18186 value=252"}
{"ts_unix_ms":1781317387580,"ts_iso":"2026-06-13T02:23:07.580779Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18187 value=250"}
{"ts_unix_ms":1781317387582,"ts_iso":"2026-06-13T02:23:07.582258Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18188 value=248"}
{"ts_unix_ms":1781317387583,"ts_iso":"2026-06-13T02:23:07.583655Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18189 value=247"}
{"ts_unix_ms":1781317387585,"ts_iso":"2026-06-13T02:23:07.585024Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18190 value=246"}
{"ts_unix_ms":1781317387586,"ts_iso":"2026-06-13T02:23:07.586705Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18191 value=246"}
{"ts_unix_ms":1781317387588,"ts_iso":"2026-06-13T02:23:07.588317Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18192 value=247"}
{"ts_unix_ms":1781317387589,"ts_iso":"2026-06-13T02:23:07.589922Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18193 value=247"}
{"ts_unix_ms":1781317387591,"ts_iso":"2026-06-13T02:23:07.591344Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18194 value=250"}
{"ts_unix_ms":1781317387592,"ts_iso":"2026-06-13T02:23:07.592865Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18195 value=253"}
{"ts_unix_ms":1781317387594,"ts_iso":"2026-06-13T02:23:07.594497Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18196 value=252"}
{"ts_unix_ms":1781317387596,"ts_iso":"2026-06-13T02:23:07.596060Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18197 value=249"}
{"ts_unix_ms":1781317387597,"ts_iso":"2026-06-13T02:23:07.597647Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18198 value=246"}
{"ts_unix_ms":1781317387599,"ts_iso":"2026-06-13T02:23:07.599258Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18199 value=244"}
{"ts_unix_ms":1781317387600,"ts_iso":"2026-06-13T02:23:07.600807Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18200 value=243"}
{"ts_unix_ms":1781317387602,"ts_iso":"2026-06-13T02:23:07.602367Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18201 value=242"}
{"ts_unix_ms":1781317387603,"ts_iso":"2026-06-13T02:23:07.603823Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18202 value=241"}
{"ts_unix_ms":1781317387605,"ts_iso":"2026-06-13T02:23:07.605448Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18203 value=241"}
{"ts_unix_ms":1781317387607,"ts_iso":"2026-06-13T02:23:07.607062Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18204 value=242"}
{"ts_unix_ms":1781317387608,"ts_iso":"2026-06-13T02:23:07.608716Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18205 value=242"}
{"ts_unix_ms":1781317387610,"ts_iso":"2026-06-13T02:23:07.610499Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18206 value=243"}
{"ts_unix_ms":1781317387612,"ts_iso":"2026-06-13T02:23:07.612205Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18207 value=243"}
{"ts_unix_ms":1781317387613,"ts_iso":"2026-06-13T02:23:07.613891Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18208 value=243"}
{"ts_unix_ms":1781317387615,"ts_iso":"2026-06-13T02:23:07.615475Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18209 value=243"}
{"ts_unix_ms":1781317387616,"ts_iso":"2026-06-13T02:23:07.616918Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18210 value=244"}
{"ts_unix_ms":1781317387618,"ts_iso":"2026-06-13T02:23:07.618558Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18211 value=245"}
{"ts_unix_ms":1781317387620,"ts_iso":"2026-06-13T02:23:07.620154Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18212 value=247"}
{"ts_unix_ms":1781317387621,"ts_iso":"2026-06-13T02:23:07.621749Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18213 value=247"}
{"ts_unix_ms":1781317387623,"ts_iso":"2026-06-13T02:23:07.623453Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18214 value=245"}
{"ts_unix_ms":1781317387625,"ts_iso":"2026-06-13T02:23:07.625090Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18215 value=244"}
{"ts_unix_ms":1781317387626,"ts_iso":"2026-06-13T02:23:07.626660Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18216 value=243"}
{"ts_unix_ms":1781317387628,"ts_iso":"2026-06-13T02:23:07.628281Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18217 value=243"}
{"ts_unix_ms":1781317387629,"ts_iso":"2026-06-13T02:23:07.629916Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18218 value=243"}
{"ts_unix_ms":1781317387631,"ts_iso":"2026-06-13T02:23:07.631551Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18219 value=245"}
{"ts_unix_ms":1781317387633,"ts_iso":"2026-06-13T02:23:07.633035Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18220 value=245"}
{"ts_unix_ms":1781317387634,"ts_iso":"2026-06-13T02:23:07.634710Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18221 value=244"}
{"ts_unix_ms":1781317387636,"ts_iso":"2026-06-13T02:23:07.636343Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18222 value=242"}
{"ts_unix_ms":1781317387637,"ts_iso":"2026-06-13T02:23:07.637809Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18223 value=240"}
{"ts_unix_ms":1781317387639,"ts_iso":"2026-06-13T02:23:07.639395Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18224 value=239"}
{"ts_unix_ms":1781317387641,"ts_iso":"2026-06-13T02:23:07.641018Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18225 value=238"}
{"ts_unix_ms":1781317387642,"ts_iso":"2026-06-13T02:23:07.642521Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18226 value=239"}
{"ts_unix_ms":1781317387644,"ts_iso":"2026-06-13T02:23:07.644120Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18227 value=239"}
{"ts_unix_ms":1781317387645,"ts_iso":"2026-06-13T02:23:07.645745Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18228 value=238"}
{"ts_unix_ms":1781317387647,"ts_iso":"2026-06-13T02:23:07.647359Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18229 value=237"}
{"ts_unix_ms":1781317387648,"ts_iso":"2026-06-13T02:23:07.648985Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18230 value=237"}
{"ts_unix_ms":1781317387650,"ts_iso":"2026-06-13T02:23:07.650538Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18231 value=238"}
{"ts_unix_ms":1781317387652,"ts_iso":"2026-06-13T02:23:07.652261Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18232 value=239"}
{"ts_unix_ms":1781317387653,"ts_iso":"2026-06-13T02:23:07.653819Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18233 value=239"}
{"ts_unix_ms":1781317387655,"ts_iso":"2026-06-13T02:23:07.655458Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18234 value=238"}
{"ts_unix_ms":1781317387657,"ts_iso":"2026-06-13T02:23:07.657111Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18235 value=239"}
{"ts_unix_ms":1781317387658,"ts_iso":"2026-06-13T02:23:07.658609Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18236 value=238"}
{"ts_unix_ms":1781317387660,"ts_iso":"2026-06-13T02:23:07.660226Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18237 value=237"}
{"ts_unix_ms":1781317387661,"ts_iso":"2026-06-13T02:23:07.661777Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18238 value=235"}
{"ts_unix_ms":1781317387663,"ts_iso":"2026-06-13T02:23:07.663219Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18239 value=234"}
{"ts_unix_ms":1781317387664,"ts_iso":"2026-06-13T02:23:07.664605Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18240 value=233"}
{"ts_unix_ms":1781317387666,"ts_iso":"2026-06-13T02:23:07.666186Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18241 value=233"}
{"ts_unix_ms":1781317387667,"ts_iso":"2026-06-13T02:23:07.667669Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18242 value=233"}
{"ts_unix_ms":1781317387669,"ts_iso":"2026-06-13T02:23:07.669288Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18243 value=232"}
{"ts_unix_ms":1781317387670,"ts_iso":"2026-06-13T02:23:07.670855Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18244 value=231"}
{"ts_unix_ms":1781317387672,"ts_iso":"2026-06-13T02:23:07.672334Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18245 value=231"}
{"ts_unix_ms":1781317387674,"ts_iso":"2026-06-13T02:23:07.674065Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18246 value=231"}
{"ts_unix_ms":1781317387675,"ts_iso":"2026-06-13T02:23:07.675789Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18247 value=232"}
{"ts_unix_ms":1781317387677,"ts_iso":"2026-06-13T02:23:07.677484Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18248 value=230"}
{"ts_unix_ms":1781317387679,"ts_iso":"2026-06-13T02:23:07.679100Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18249 value=230"}
{"ts_unix_ms":1781317387680,"ts_iso":"2026-06-13T02:23:07.680677Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18250 value=229"}
{"ts_unix_ms":1781317387682,"ts_iso":"2026-06-13T02:23:07.682338Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18251 value=228"}
{"ts_unix_ms":1781317387684,"ts_iso":"2026-06-13T02:23:07.684046Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18252 value=227"}
{"ts_unix_ms":1781317387685,"ts_iso":"2026-06-13T02:23:07.685720Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18253 value=226"}
{"ts_unix_ms":1781317387687,"ts_iso":"2026-06-13T02:23:07.687205Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18254 value=227"}
{"ts_unix_ms":1781317387688,"ts_iso":"2026-06-13T02:23:07.688898Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18255 value=230"}
{"ts_unix_ms":1781317387690,"ts_iso":"2026-06-13T02:23:07.690476Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18256 value=237"}
{"ts_unix_ms":1781317387692,"ts_iso":"2026-06-13T02:23:07.692158Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18257 value=239"}
{"ts_unix_ms":1781317387693,"ts_iso":"2026-06-13T02:23:07.693894Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18258 value=237"}
{"ts_unix_ms":1781317387695,"ts_iso":"2026-06-13T02:23:07.695437Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18259 value=235"}
{"ts_unix_ms":1781317387696,"ts_iso":"2026-06-13T02:23:07.696857Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18260 value=234"}
{"ts_unix_ms":1781317387698,"ts_iso":"2026-06-13T02:23:07.698586Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18261 value=231"}
{"ts_unix_ms":1781317387700,"ts_iso":"2026-06-13T02:23:07.700243Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18262 value=230"}
{"ts_unix_ms":1781317387701,"ts_iso":"2026-06-13T02:23:07.701949Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18263 value=229"}
{"ts_unix_ms":1781317387703,"ts_iso":"2026-06-13T02:23:07.703522Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18264 value=228"}
{"ts_unix_ms":1781317387705,"ts_iso":"2026-06-13T02:23:07.705108Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18265 value=228"}
{"ts_unix_ms":1781317387706,"ts_iso":"2026-06-13T02:23:07.706642Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18266 value=228"}
{"ts_unix_ms":1781317387708,"ts_iso":"2026-06-13T02:23:07.708098Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18267 value=229"}
{"ts_unix_ms":1781317387709,"ts_iso":"2026-06-13T02:23:07.709781Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18268 value=230"}
{"ts_unix_ms":1781317387711,"ts_iso":"2026-06-13T02:23:07.711826Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18269 value=234"}
{"ts_unix_ms":1781317387713,"ts_iso":"2026-06-13T02:23:07.713459Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18270 value=238"}
{"ts_unix_ms":1781317387714,"ts_iso":"2026-06-13T02:23:07.714880Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18271 value=239"}
{"ts_unix_ms":1781317387716,"ts_iso":"2026-06-13T02:23:07.716742Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18272 value=238"}
{"ts_unix_ms":1781317387718,"ts_iso":"2026-06-13T02:23:07.718344Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18273 value=237"}
{"ts_unix_ms":1781317387720,"ts_iso":"2026-06-13T02:23:07.720845Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18274 value=236"}
{"ts_unix_ms":1781317387722,"ts_iso":"2026-06-13T02:23:07.722358Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18275 value=238"}
{"ts_unix_ms":1781317387723,"ts_iso":"2026-06-13T02:23:07.723896Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18276 value=240"}
{"ts_unix_ms":1781317387725,"ts_iso":"2026-06-13T02:23:07.725504Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18277 value=241"}
{"ts_unix_ms":1781317387727,"ts_iso":"2026-06-13T02:23:07.727161Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18278 value=240"}
{"ts_unix_ms":1781317387728,"ts_iso":"2026-06-13T02:23:07.728776Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18279 value=240"}
{"ts_unix_ms":1781317387730,"ts_iso":"2026-06-13T02:23:07.730415Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18280 value=239"}
{"ts_unix_ms":1781317387732,"ts_iso":"2026-06-13T02:23:07.732043Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18281 value=239"}
{"ts_unix_ms":1781317387733,"ts_iso":"2026-06-13T02:23:07.733691Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18282 value=238"}
{"ts_unix_ms":1781317387735,"ts_iso":"2026-06-13T02:23:07.735349Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18283 value=237"}
{"ts_unix_ms":1781317387736,"ts_iso":"2026-06-13T02:23:07.736974Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18284 value=236"}
{"ts_unix_ms":1781317387738,"ts_iso":"2026-06-13T02:23:07.738496Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18285 value=234"}
{"ts_unix_ms":1781317387740,"ts_iso":"2026-06-13T02:23:07.740107Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18286 value=233"}
{"ts_unix_ms":1781317387741,"ts_iso":"2026-06-13T02:23:07.741714Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18287 value=232"}
{"ts_unix_ms":1781317387743,"ts_iso":"2026-06-13T02:23:07.743364Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18288 value=233"}
{"ts_unix_ms":1781317387744,"ts_iso":"2026-06-13T02:23:07.744873Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18289 value=237"}
{"ts_unix_ms":1781317387746,"ts_iso":"2026-06-13T02:23:07.746427Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18290 value=239"}
{"ts_unix_ms":1781317387747,"ts_iso":"2026-06-13T02:23:07.747952Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18291 value=239"}
{"ts_unix_ms":1781317387749,"ts_iso":"2026-06-13T02:23:07.749371Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18292 value=240"}
{"ts_unix_ms":1781317387750,"ts_iso":"2026-06-13T02:23:07.750864Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18293 value=244"}
{"ts_unix_ms":1781317387752,"ts_iso":"2026-06-13T02:23:07.752210Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18294 value=249"}
{"ts_unix_ms":1781317387753,"ts_iso":"2026-06-13T02:23:07.753582Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18295 value=252"}
{"ts_unix_ms":1781317387755,"ts_iso":"2026-06-13T02:23:07.755080Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18296 value=253"}
{"ts_unix_ms":1781317387756,"ts_iso":"2026-06-13T02:23:07.756664Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18297 value=251"}
{"ts_unix_ms":1781317387758,"ts_iso":"2026-06-13T02:23:07.758056Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18298 value=248"}
{"ts_unix_ms":1781317387759,"ts_iso":"2026-06-13T02:23:07.759740Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18299 value=244"}
{"ts_unix_ms":1781317387761,"ts_iso":"2026-06-13T02:23:07.761517Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18300 current=18616"}
{"ts_unix_ms":1781317387763,"ts_iso":"2026-06-13T02:23:07.763160Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=244"}
{"ts_unix_ms":1781317387764,"ts_iso":"2026-06-13T02:23:07.764859Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18300 value=242"}
{"ts_unix_ms":1781317387766,"ts_iso":"2026-06-13T02:23:07.766496Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18301 value=241"}
{"ts_unix_ms":1781317387768,"ts_iso":"2026-06-13T02:23:07.768005Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18302 value=241"}
{"ts_unix_ms":1781317387769,"ts_iso":"2026-06-13T02:23:07.769602Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18303 value=242"}
{"ts_unix_ms":1781317387771,"ts_iso":"2026-06-13T02:23:07.771193Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18304 value=243"}
{"ts_unix_ms":1781317387772,"ts_iso":"2026-06-13T02:23:07.772661Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18305 value=244"}
{"ts_unix_ms":1781317387774,"ts_iso":"2026-06-13T02:23:07.774151Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18306 value=247"}
{"ts_unix_ms":1781317387775,"ts_iso":"2026-06-13T02:23:07.775550Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18307 value=248"}
{"ts_unix_ms":1781317387777,"ts_iso":"2026-06-13T02:23:07.777325Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18308 value=247"}
{"ts_unix_ms":1781317387778,"ts_iso":"2026-06-13T02:23:07.778846Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18309 value=247"}
{"ts_unix_ms":1781317387780,"ts_iso":"2026-06-13T02:23:07.780454Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18310 value=247"}
{"ts_unix_ms":1781317387781,"ts_iso":"2026-06-13T02:23:07.781939Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18311 value=247"}
{"ts_unix_ms":1781317387783,"ts_iso":"2026-06-13T02:23:07.783530Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18312 value=247"}
{"ts_unix_ms":1781317387785,"ts_iso":"2026-06-13T02:23:07.785063Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18313 value=247"}
{"ts_unix_ms":1781317387786,"ts_iso":"2026-06-13T02:23:07.786757Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18314 value=247"}
{"ts_unix_ms":1781317387788,"ts_iso":"2026-06-13T02:23:07.788316Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18315 value=247"}
{"ts_unix_ms":1781317387789,"ts_iso":"2026-06-13T02:23:07.789908Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18316 value=247"}
{"ts_unix_ms":1781317387791,"ts_iso":"2026-06-13T02:23:07.791468Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18317 value=246"}
{"ts_unix_ms":1781317387792,"ts_iso":"2026-06-13T02:23:07.792881Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18318 value=245"}
{"ts_unix_ms":1781317387794,"ts_iso":"2026-06-13T02:23:07.794536Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18319 value=244"}
{"ts_unix_ms":1781317387796,"ts_iso":"2026-06-13T02:23:07.796131Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18320 value=245"}
{"ts_unix_ms":1781317387797,"ts_iso":"2026-06-13T02:23:07.797833Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18321 value=246"}
{"ts_unix_ms":1781317387799,"ts_iso":"2026-06-13T02:23:07.799425Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18322 value=244"}
{"ts_unix_ms":1781317387800,"ts_iso":"2026-06-13T02:23:07.800851Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18323 value=241"}
{"ts_unix_ms":1781317387802,"ts_iso":"2026-06-13T02:23:07.802470Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18324 value=239"}
{"ts_unix_ms":1781317387804,"ts_iso":"2026-06-13T02:23:07.804195Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18325 value=237"}
{"ts_unix_ms":1781317387805,"ts_iso":"2026-06-13T02:23:07.805670Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18326 value=236"}
{"ts_unix_ms":1781317387807,"ts_iso":"2026-06-13T02:23:07.807157Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18327 value=234"}
{"ts_unix_ms":1781317387808,"ts_iso":"2026-06-13T02:23:07.808818Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18328 value=234"}
{"ts_unix_ms":1781317387810,"ts_iso":"2026-06-13T02:23:07.810462Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18329 value=233"}
{"ts_unix_ms":1781317387812,"ts_iso":"2026-06-13T02:23:07.812181Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18330 value=234"}
{"ts_unix_ms":1781317387813,"ts_iso":"2026-06-13T02:23:07.813847Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18331 value=233"}
{"ts_unix_ms":1781317387815,"ts_iso":"2026-06-13T02:23:07.815483Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18332 value=232"}
{"ts_unix_ms":1781317387817,"ts_iso":"2026-06-13T02:23:07.817049Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18333 value=230"}
{"ts_unix_ms":1781317387818,"ts_iso":"2026-06-13T02:23:07.818654Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18334 value=230"}
{"ts_unix_ms":1781317387820,"ts_iso":"2026-06-13T02:23:07.820314Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18335 value=227"}
{"ts_unix_ms":1781317387821,"ts_iso":"2026-06-13T02:23:07.821935Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18336 value=225"}
{"ts_unix_ms":1781317387823,"ts_iso":"2026-06-13T02:23:07.823415Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18337 value=223"}
{"ts_unix_ms":1781317387824,"ts_iso":"2026-06-13T02:23:07.824824Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18338 value=224"}
{"ts_unix_ms":1781317387826,"ts_iso":"2026-06-13T02:23:07.826428Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18339 value=225"}
{"ts_unix_ms":1781317387828,"ts_iso":"2026-06-13T02:23:07.828214Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18340 value=227"}
{"ts_unix_ms":1781317387829,"ts_iso":"2026-06-13T02:23:07.829792Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18341 value=226"}
{"ts_unix_ms":1781317387831,"ts_iso":"2026-06-13T02:23:07.831216Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18342 value=225"}
{"ts_unix_ms":1781317387832,"ts_iso":"2026-06-13T02:23:07.832594Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18343 value=225"}
{"ts_unix_ms":1781317387834,"ts_iso":"2026-06-13T02:23:07.834039Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18344 value=225"}
{"ts_unix_ms":1781317387835,"ts_iso":"2026-06-13T02:23:07.835542Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18345 value=225"}
{"ts_unix_ms":1781317387836,"ts_iso":"2026-06-13T02:23:07.836996Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18346 value=223"}
{"ts_unix_ms":1781317387839,"ts_iso":"2026-06-13T02:23:07.839042Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18347 value=222"}
{"ts_unix_ms":1781317387840,"ts_iso":"2026-06-13T02:23:07.840605Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18348 value=219"}
{"ts_unix_ms":1781317387842,"ts_iso":"2026-06-13T02:23:07.842080Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18349 value=215"}
{"ts_unix_ms":1781317387843,"ts_iso":"2026-06-13T02:23:07.843637Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18350 value=213"}
{"ts_unix_ms":1781317387845,"ts_iso":"2026-06-13T02:23:07.845250Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18351 value=210"}
{"ts_unix_ms":1781317387846,"ts_iso":"2026-06-13T02:23:07.846682Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18352 value=209"}
{"ts_unix_ms":1781317387848,"ts_iso":"2026-06-13T02:23:07.848093Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18353 value=208"}
{"ts_unix_ms":1781317387849,"ts_iso":"2026-06-13T02:23:07.849637Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18354 value=205"}
{"ts_unix_ms":1781317387851,"ts_iso":"2026-06-13T02:23:07.851318Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18355 value=204"}
{"ts_unix_ms":1781317387853,"ts_iso":"2026-06-13T02:23:07.853081Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18356 value=203"}
{"ts_unix_ms":1781317387854,"ts_iso":"2026-06-13T02:23:07.854734Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18357 value=204"}
{"ts_unix_ms":1781317387856,"ts_iso":"2026-06-13T02:23:07.856348Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18358 value=205"}
{"ts_unix_ms":1781317387857,"ts_iso":"2026-06-13T02:23:07.857872Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18359 value=205"}
{"ts_unix_ms":1781317387859,"ts_iso":"2026-06-13T02:23:07.859528Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18360 value=204"}
{"ts_unix_ms":1781317387861,"ts_iso":"2026-06-13T02:23:07.861166Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18361 value=204"}
{"ts_unix_ms":1781317387862,"ts_iso":"2026-06-13T02:23:07.862752Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18362 value=204"}
{"ts_unix_ms":1781317387864,"ts_iso":"2026-06-13T02:23:07.864332Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18363 value=203"}
{"ts_unix_ms":1781317387865,"ts_iso":"2026-06-13T02:23:07.865920Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18364 value=201"}
{"ts_unix_ms":1781317387867,"ts_iso":"2026-06-13T02:23:07.867563Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18365 value=201"}
{"ts_unix_ms":1781317387869,"ts_iso":"2026-06-13T02:23:07.869243Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18366 value=200"}
{"ts_unix_ms":1781317387870,"ts_iso":"2026-06-13T02:23:07.870895Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18367 value=200"}
{"ts_unix_ms":1781317387872,"ts_iso":"2026-06-13T02:23:07.872533Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18368 value=197"}
{"ts_unix_ms":1781317387874,"ts_iso":"2026-06-13T02:23:07.874197Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18369 value=195"}
{"ts_unix_ms":1781317387875,"ts_iso":"2026-06-13T02:23:07.875537Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18370 value=192"}
{"ts_unix_ms":1781317387877,"ts_iso":"2026-06-13T02:23:07.877128Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18371 value=190"}
{"ts_unix_ms":1781317387878,"ts_iso":"2026-06-13T02:23:07.878791Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18372 value=190"}
{"ts_unix_ms":1781317387880,"ts_iso":"2026-06-13T02:23:07.880448Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18373 value=189"}
{"ts_unix_ms":1781317387882,"ts_iso":"2026-06-13T02:23:07.882013Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18374 value=188"}
{"ts_unix_ms":1781317387883,"ts_iso":"2026-06-13T02:23:07.883576Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18375 value=187"}
{"ts_unix_ms":1781317387885,"ts_iso":"2026-06-13T02:23:07.885146Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18376 value=186"}
{"ts_unix_ms":1781317387886,"ts_iso":"2026-06-13T02:23:07.886822Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18377 value=188"}
{"ts_unix_ms":1781317387888,"ts_iso":"2026-06-13T02:23:07.888302Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18378 value=190"}
{"ts_unix_ms":1781317387889,"ts_iso":"2026-06-13T02:23:07.889779Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18379 value=191"}
{"ts_unix_ms":1781317387891,"ts_iso":"2026-06-13T02:23:07.891208Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18380 value=190"}
{"ts_unix_ms":1781317387892,"ts_iso":"2026-06-13T02:23:07.892715Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18381 value=190"}
{"ts_unix_ms":1781317387894,"ts_iso":"2026-06-13T02:23:07.894234Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18382 value=190"}
{"ts_unix_ms":1781317387895,"ts_iso":"2026-06-13T02:23:07.895653Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18383 value=191"}
{"ts_unix_ms":1781317387897,"ts_iso":"2026-06-13T02:23:07.897338Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18384 value=191"}
{"ts_unix_ms":1781317387898,"ts_iso":"2026-06-13T02:23:07.898900Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18385 value=191"}
{"ts_unix_ms":1781317387900,"ts_iso":"2026-06-13T02:23:07.900525Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18386 value=192"}
{"ts_unix_ms":1781317387902,"ts_iso":"2026-06-13T02:23:07.902068Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18387 value=191"}
{"ts_unix_ms":1781317387903,"ts_iso":"2026-06-13T02:23:07.903557Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18388 value=189"}
{"ts_unix_ms":1781317387905,"ts_iso":"2026-06-13T02:23:07.905082Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18389 value=187"}
{"ts_unix_ms":1781317387906,"ts_iso":"2026-06-13T02:23:07.906840Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18390 value=188"}
{"ts_unix_ms":1781317387908,"ts_iso":"2026-06-13T02:23:07.908498Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18391 value=188"}
{"ts_unix_ms":1781317387910,"ts_iso":"2026-06-13T02:23:07.910154Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18392 value=188"}
{"ts_unix_ms":1781317387911,"ts_iso":"2026-06-13T02:23:07.911528Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18393 value=189"}
{"ts_unix_ms":1781317387913,"ts_iso":"2026-06-13T02:23:07.913169Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18394 value=189"}
{"ts_unix_ms":1781317387914,"ts_iso":"2026-06-13T02:23:07.914780Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18395 value=192"}
{"ts_unix_ms":1781317387916,"ts_iso":"2026-06-13T02:23:07.916306Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18396 value=197"}
{"ts_unix_ms":1781317387917,"ts_iso":"2026-06-13T02:23:07.917879Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18397 value=197"}
{"ts_unix_ms":1781317387919,"ts_iso":"2026-06-13T02:23:07.919360Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18398 value=196"}
{"ts_unix_ms":1781317387920,"ts_iso":"2026-06-13T02:23:07.920971Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18399 value=194"}
{"ts_unix_ms":1781317387922,"ts_iso":"2026-06-13T02:23:07.922526Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18400 value=191"}
{"ts_unix_ms":1781317387924,"ts_iso":"2026-06-13T02:23:07.924077Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18401 value=189"}
{"ts_unix_ms":1781317387925,"ts_iso":"2026-06-13T02:23:07.925422Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18402 value=187"}
{"ts_unix_ms":1781317387927,"ts_iso":"2026-06-13T02:23:07.927031Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18403 value=186"}
{"ts_unix_ms":1781317387928,"ts_iso":"2026-06-13T02:23:07.928654Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18404 value=184"}
{"ts_unix_ms":1781317387930,"ts_iso":"2026-06-13T02:23:07.930328Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18405 value=183"}
{"ts_unix_ms":1781317387931,"ts_iso":"2026-06-13T02:23:07.931948Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18406 value=180"}
{"ts_unix_ms":1781317387933,"ts_iso":"2026-06-13T02:23:07.933539Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18407 value=179"}
{"ts_unix_ms":1781317387935,"ts_iso":"2026-06-13T02:23:07.935134Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18408 value=182"}
{"ts_unix_ms":1781317387936,"ts_iso":"2026-06-13T02:23:07.936675Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18409 value=187"}
{"ts_unix_ms":1781317387938,"ts_iso":"2026-06-13T02:23:07.938386Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18410 value=190"}
{"ts_unix_ms":1781317387939,"ts_iso":"2026-06-13T02:23:07.939974Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18411 value=191"}
{"ts_unix_ms":1781317387941,"ts_iso":"2026-06-13T02:23:07.941634Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18412 value=191"}
{"ts_unix_ms":1781317387943,"ts_iso":"2026-06-13T02:23:07.943093Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18413 value=188"}
{"ts_unix_ms":1781317387944,"ts_iso":"2026-06-13T02:23:07.944812Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18414 value=185"}
{"ts_unix_ms":1781317387946,"ts_iso":"2026-06-13T02:23:07.946352Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18415 value=181"}
{"ts_unix_ms":1781317387948,"ts_iso":"2026-06-13T02:23:07.948034Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18416 value=178"}
{"ts_unix_ms":1781317387949,"ts_iso":"2026-06-13T02:23:07.949527Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18417 value=174"}
{"ts_unix_ms":1781317387951,"ts_iso":"2026-06-13T02:23:07.951156Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18418 value=172"}
{"ts_unix_ms":1781317387952,"ts_iso":"2026-06-13T02:23:07.952777Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18300 value=242"}
{"ts_unix_ms":1781317387954,"ts_iso":"2026-06-13T02:23:07.954442Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18301 value=241"}
{"ts_unix_ms":1781317387955,"ts_iso":"2026-06-13T02:23:07.955987Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18302 value=241"}
{"ts_unix_ms":1781317387957,"ts_iso":"2026-06-13T02:23:07.957534Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18303 value=242"}
{"ts_unix_ms":1781317387959,"ts_iso":"2026-06-13T02:23:07.959174Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18304 value=243"}
{"ts_unix_ms":1781317387960,"ts_iso":"2026-06-13T02:23:07.960960Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18305 value=244"}
{"ts_unix_ms":1781317387962,"ts_iso":"2026-06-13T02:23:07.962539Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18306 value=247"}
{"ts_unix_ms":1781317387964,"ts_iso":"2026-06-13T02:23:07.964160Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18307 value=248"}
{"ts_unix_ms":1781317387965,"ts_iso":"2026-06-13T02:23:07.965743Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18308 value=247"}
{"ts_unix_ms":1781317387967,"ts_iso":"2026-06-13T02:23:07.967170Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18309 value=247"}
{"ts_unix_ms":1781317387968,"ts_iso":"2026-06-13T02:23:07.968705Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18310 value=247"}
{"ts_unix_ms":1781317387970,"ts_iso":"2026-06-13T02:23:07.970273Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18311 value=247"}
{"ts_unix_ms":1781317387971,"ts_iso":"2026-06-13T02:23:07.971752Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18312 value=247"}
{"ts_unix_ms":1781317387973,"ts_iso":"2026-06-13T02:23:07.973370Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18313 value=247"}
{"ts_unix_ms":1781317387974,"ts_iso":"2026-06-13T02:23:07.974921Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18314 value=247"}
{"ts_unix_ms":1781317387976,"ts_iso":"2026-06-13T02:23:07.976584Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18315 value=247"}
{"ts_unix_ms":1781317387978,"ts_iso":"2026-06-13T02:23:07.978100Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18316 value=247"}
{"ts_unix_ms":1781317387979,"ts_iso":"2026-06-13T02:23:07.979674Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18317 value=246"}
{"ts_unix_ms":1781317387981,"ts_iso":"2026-06-13T02:23:07.981280Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18318 value=245"}
{"ts_unix_ms":1781317387982,"ts_iso":"2026-06-13T02:23:07.982757Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18319 value=244"}
{"ts_unix_ms":1781317387984,"ts_iso":"2026-06-13T02:23:07.984299Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18320 value=245"}
{"ts_unix_ms":1781317387985,"ts_iso":"2026-06-13T02:23:07.985908Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18321 value=246"}
{"ts_unix_ms":1781317387987,"ts_iso":"2026-06-13T02:23:07.987539Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18322 value=244"}
{"ts_unix_ms":1781317387989,"ts_iso":"2026-06-13T02:23:07.989208Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18323 value=241"}
{"ts_unix_ms":1781317387990,"ts_iso":"2026-06-13T02:23:07.990809Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18324 value=239"}
{"ts_unix_ms":1781317387992,"ts_iso":"2026-06-13T02:23:07.992520Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18325 value=237"}
{"ts_unix_ms":1781317387994,"ts_iso":"2026-06-13T02:23:07.994226Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18326 value=236"}
{"ts_unix_ms":1781317387995,"ts_iso":"2026-06-13T02:23:07.995846Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18327 value=234"}
{"ts_unix_ms":1781317387997,"ts_iso":"2026-06-13T02:23:07.997506Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18328 value=234"}
{"ts_unix_ms":1781317387999,"ts_iso":"2026-06-13T02:23:07.999036Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18329 value=233"}
{"ts_unix_ms":1781317388000,"ts_iso":"2026-06-13T02:23:08.000651Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18330 value=234"}
{"ts_unix_ms":1781317388002,"ts_iso":"2026-06-13T02:23:08.002164Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18331 value=233"}
{"ts_unix_ms":1781317388003,"ts_iso":"2026-06-13T02:23:08.003696Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18332 value=232"}
{"ts_unix_ms":1781317388005,"ts_iso":"2026-06-13T02:23:08.005411Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18333 value=230"}
{"ts_unix_ms":1781317388007,"ts_iso":"2026-06-13T02:23:08.007031Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18334 value=230"}
{"ts_unix_ms":1781317388008,"ts_iso":"2026-06-13T02:23:08.008565Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18335 value=227"}
{"ts_unix_ms":1781317388010,"ts_iso":"2026-06-13T02:23:08.010410Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18336 value=225"}
{"ts_unix_ms":1781317388011,"ts_iso":"2026-06-13T02:23:08.011974Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18337 value=223"}
{"ts_unix_ms":1781317388013,"ts_iso":"2026-06-13T02:23:08.013626Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18338 value=224"}
{"ts_unix_ms":1781317388015,"ts_iso":"2026-06-13T02:23:08.015090Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18339 value=225"}
{"ts_unix_ms":1781317388016,"ts_iso":"2026-06-13T02:23:08.016649Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18340 value=227"}
{"ts_unix_ms":1781317388018,"ts_iso":"2026-06-13T02:23:08.018116Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18341 value=226"}
{"ts_unix_ms":1781317388019,"ts_iso":"2026-06-13T02:23:08.019699Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18342 value=225"}
{"ts_unix_ms":1781317388021,"ts_iso":"2026-06-13T02:23:08.021377Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18343 value=225"}
{"ts_unix_ms":1781317388023,"ts_iso":"2026-06-13T02:23:08.023108Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18344 value=225"}
{"ts_unix_ms":1781317388024,"ts_iso":"2026-06-13T02:23:08.024714Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18345 value=225"}
{"ts_unix_ms":1781317388026,"ts_iso":"2026-06-13T02:23:08.026373Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18346 value=223"}
{"ts_unix_ms":1781317388027,"ts_iso":"2026-06-13T02:23:08.027979Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18347 value=222"}
{"ts_unix_ms":1781317388029,"ts_iso":"2026-06-13T02:23:08.029636Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18348 value=219"}
{"ts_unix_ms":1781317388031,"ts_iso":"2026-06-13T02:23:08.031242Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18349 value=215"}
{"ts_unix_ms":1781317388032,"ts_iso":"2026-06-13T02:23:08.032637Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18350 value=213"}
{"ts_unix_ms":1781317388034,"ts_iso":"2026-06-13T02:23:08.034333Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18351 value=210"}
{"ts_unix_ms":1781317388035,"ts_iso":"2026-06-13T02:23:08.035967Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18352 value=209"}
{"ts_unix_ms":1781317388037,"ts_iso":"2026-06-13T02:23:08.037671Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18353 value=208"}
{"ts_unix_ms":1781317388039,"ts_iso":"2026-06-13T02:23:08.039358Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18354 value=205"}
{"ts_unix_ms":1781317388041,"ts_iso":"2026-06-13T02:23:08.041061Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18355 value=204"}
{"ts_unix_ms":1781317388042,"ts_iso":"2026-06-13T02:23:08.042750Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18356 value=203"}
{"ts_unix_ms":1781317388044,"ts_iso":"2026-06-13T02:23:08.044310Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18357 value=204"}
{"ts_unix_ms":1781317388045,"ts_iso":"2026-06-13T02:23:08.045829Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18358 value=205"}
{"ts_unix_ms":1781317388047,"ts_iso":"2026-06-13T02:23:08.047469Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18359 value=205"}
{"ts_unix_ms":1781317388049,"ts_iso":"2026-06-13T02:23:08.049041Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18360 value=204"}
{"ts_unix_ms":1781317388050,"ts_iso":"2026-06-13T02:23:08.050617Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18361 value=204"}
{"ts_unix_ms":1781317388052,"ts_iso":"2026-06-13T02:23:08.052278Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18362 value=204"}
{"ts_unix_ms":1781317388053,"ts_iso":"2026-06-13T02:23:08.053888Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18363 value=203"}
{"ts_unix_ms":1781317388055,"ts_iso":"2026-06-13T02:23:08.055404Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18364 value=201"}
{"ts_unix_ms":1781317388057,"ts_iso":"2026-06-13T02:23:08.057025Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18365 value=201"}
{"ts_unix_ms":1781317388058,"ts_iso":"2026-06-13T02:23:08.058658Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18366 value=200"}
{"ts_unix_ms":1781317388060,"ts_iso":"2026-06-13T02:23:08.060339Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18367 value=200"}
{"ts_unix_ms":1781317388061,"ts_iso":"2026-06-13T02:23:08.061860Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18368 value=197"}
{"ts_unix_ms":1781317388063,"ts_iso":"2026-06-13T02:23:08.063523Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18369 value=195"}
{"ts_unix_ms":1781317388065,"ts_iso":"2026-06-13T02:23:08.065110Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18370 value=192"}
{"ts_unix_ms":1781317388066,"ts_iso":"2026-06-13T02:23:08.066654Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18371 value=190"}
{"ts_unix_ms":1781317388068,"ts_iso":"2026-06-13T02:23:08.068152Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18372 value=190"}
{"ts_unix_ms":1781317388069,"ts_iso":"2026-06-13T02:23:08.069588Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18373 value=189"}
{"ts_unix_ms":1781317388071,"ts_iso":"2026-06-13T02:23:08.071201Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18374 value=188"}
{"ts_unix_ms":1781317388072,"ts_iso":"2026-06-13T02:23:08.072844Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18375 value=187"}
{"ts_unix_ms":1781317388074,"ts_iso":"2026-06-13T02:23:08.074407Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18376 value=186"}
{"ts_unix_ms":1781317388076,"ts_iso":"2026-06-13T02:23:08.076053Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18377 value=188"}
{"ts_unix_ms":1781317388077,"ts_iso":"2026-06-13T02:23:08.077681Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18378 value=190"}
{"ts_unix_ms":1781317388079,"ts_iso":"2026-06-13T02:23:08.079339Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18379 value=191"}
{"ts_unix_ms":1781317388080,"ts_iso":"2026-06-13T02:23:08.080998Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18380 value=190"}
{"ts_unix_ms":1781317388082,"ts_iso":"2026-06-13T02:23:08.082668Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18381 value=190"}
{"ts_unix_ms":1781317388084,"ts_iso":"2026-06-13T02:23:08.084124Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18382 value=190"}
{"ts_unix_ms":1781317388085,"ts_iso":"2026-06-13T02:23:08.085620Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18383 value=191"}
{"ts_unix_ms":1781317388087,"ts_iso":"2026-06-13T02:23:08.087345Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18384 value=191"}
{"ts_unix_ms":1781317388088,"ts_iso":"2026-06-13T02:23:08.088866Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18385 value=191"}
{"ts_unix_ms":1781317388090,"ts_iso":"2026-06-13T02:23:08.090444Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18386 value=192"}
{"ts_unix_ms":1781317388091,"ts_iso":"2026-06-13T02:23:08.091926Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18387 value=191"}
{"ts_unix_ms":1781317388093,"ts_iso":"2026-06-13T02:23:08.093622Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18388 value=189"}
{"ts_unix_ms":1781317388095,"ts_iso":"2026-06-13T02:23:08.095359Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18389 value=187"}
{"ts_unix_ms":1781317388097,"ts_iso":"2026-06-13T02:23:08.097033Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18390 value=188"}
{"ts_unix_ms":1781317388098,"ts_iso":"2026-06-13T02:23:08.098637Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18391 value=188"}
{"ts_unix_ms":1781317388100,"ts_iso":"2026-06-13T02:23:08.100213Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18392 value=188"}
{"ts_unix_ms":1781317388101,"ts_iso":"2026-06-13T02:23:08.101667Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18393 value=189"}
{"ts_unix_ms":1781317388103,"ts_iso":"2026-06-13T02:23:08.103111Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18394 value=189"}
{"ts_unix_ms":1781317388104,"ts_iso":"2026-06-13T02:23:08.104692Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18395 value=192"}
{"ts_unix_ms":1781317388106,"ts_iso":"2026-06-13T02:23:08.106269Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18396 value=197"}
{"ts_unix_ms":1781317388107,"ts_iso":"2026-06-13T02:23:08.107787Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18397 value=197"}
{"ts_unix_ms":1781317388109,"ts_iso":"2026-06-13T02:23:08.109369Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18398 value=196"}
{"ts_unix_ms":1781317388110,"ts_iso":"2026-06-13T02:23:08.110977Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18399 value=194"}
{"ts_unix_ms":1781317388112,"ts_iso":"2026-06-13T02:23:08.112371Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18400 value=191"}
{"ts_unix_ms":1781317388113,"ts_iso":"2026-06-13T02:23:08.113875Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18401 value=189"}
{"ts_unix_ms":1781317388115,"ts_iso":"2026-06-13T02:23:08.115497Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18402 value=187"}
{"ts_unix_ms":1781317388117,"ts_iso":"2026-06-13T02:23:08.117072Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18403 value=186"}
{"ts_unix_ms":1781317388118,"ts_iso":"2026-06-13T02:23:08.118615Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18404 value=184"}
{"ts_unix_ms":1781317388120,"ts_iso":"2026-06-13T02:23:08.120147Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18405 value=183"}
{"ts_unix_ms":1781317388121,"ts_iso":"2026-06-13T02:23:08.121747Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18406 value=180"}
{"ts_unix_ms":1781317388123,"ts_iso":"2026-06-13T02:23:08.123400Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18407 value=179"}
{"ts_unix_ms":1781317388124,"ts_iso":"2026-06-13T02:23:08.124979Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18408 value=182"}
{"ts_unix_ms":1781317388126,"ts_iso":"2026-06-13T02:23:08.126527Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18409 value=187"}
{"ts_unix_ms":1781317388128,"ts_iso":"2026-06-13T02:23:08.128143Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18410 value=190"}
{"ts_unix_ms":1781317388129,"ts_iso":"2026-06-13T02:23:08.129779Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18411 value=191"}
{"ts_unix_ms":1781317388131,"ts_iso":"2026-06-13T02:23:08.131335Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18412 value=191"}
{"ts_unix_ms":1781317388132,"ts_iso":"2026-06-13T02:23:08.132938Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18413 value=188"}
{"ts_unix_ms":1781317388134,"ts_iso":"2026-06-13T02:23:08.134534Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18414 value=185"}
{"ts_unix_ms":1781317388136,"ts_iso":"2026-06-13T02:23:08.136168Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18415 value=181"}
{"ts_unix_ms":1781317388137,"ts_iso":"2026-06-13T02:23:08.137755Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18416 value=178"}
{"ts_unix_ms":1781317388139,"ts_iso":"2026-06-13T02:23:08.139211Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18417 value=174"}
{"ts_unix_ms":1781317388140,"ts_iso":"2026-06-13T02:23:08.140626Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18418 value=172"}
{"ts_unix_ms":1781317388142,"ts_iso":"2026-06-13T02:23:08.142268Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18419 current=18616"}
{"ts_unix_ms":1781317388143,"ts_iso":"2026-06-13T02:23:08.143809Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=244"}
{"ts_unix_ms":1781317388145,"ts_iso":"2026-06-13T02:23:08.145418Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18419 value=168"}
{"ts_unix_ms":1781317388146,"ts_iso":"2026-06-13T02:23:08.146928Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18420 value=164"}
{"ts_unix_ms":1781317388148,"ts_iso":"2026-06-13T02:23:08.148653Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18421 value=159"}
{"ts_unix_ms":1781317388150,"ts_iso":"2026-06-13T02:23:08.150224Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18422 value=156"}
{"ts_unix_ms":1781317388151,"ts_iso":"2026-06-13T02:23:08.151871Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18423 value=154"}
{"ts_unix_ms":1781317388153,"ts_iso":"2026-06-13T02:23:08.153471Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18424 value=153"}
{"ts_unix_ms":1781317388155,"ts_iso":"2026-06-13T02:23:08.155144Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18425 value=151"}
{"ts_unix_ms":1781317388156,"ts_iso":"2026-06-13T02:23:08.156769Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18426 value=152"}
{"ts_unix_ms":1781317388158,"ts_iso":"2026-06-13T02:23:08.158449Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18427 value=149"}
{"ts_unix_ms":1781317388159,"ts_iso":"2026-06-13T02:23:08.159901Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18428 value=143"}
{"ts_unix_ms":1781317388161,"ts_iso":"2026-06-13T02:23:08.161503Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18429 value=137"}
{"ts_unix_ms":1781317388163,"ts_iso":"2026-06-13T02:23:08.163126Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18430 value=134"}
{"ts_unix_ms":1781317388164,"ts_iso":"2026-06-13T02:23:08.164642Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18431 value=130"}
{"ts_unix_ms":1781317388166,"ts_iso":"2026-06-13T02:23:08.166304Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18432 value=129"}
{"ts_unix_ms":1781317388167,"ts_iso":"2026-06-13T02:23:08.167967Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18433 value=128"}
{"ts_unix_ms":1781317388169,"ts_iso":"2026-06-13T02:23:08.169655Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18434 value=128"}
{"ts_unix_ms":1781317388171,"ts_iso":"2026-06-13T02:23:08.171244Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18435 value=127"}
{"ts_unix_ms":1781317388172,"ts_iso":"2026-06-13T02:23:08.172918Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18436 value=126"}
{"ts_unix_ms":1781317388174,"ts_iso":"2026-06-13T02:23:08.174522Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18437 value=126"}
{"ts_unix_ms":1781317388176,"ts_iso":"2026-06-13T02:23:08.176068Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18438 value=127"}
{"ts_unix_ms":1781317388177,"ts_iso":"2026-06-13T02:23:08.177674Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18439 value=129"}
{"ts_unix_ms":1781317388179,"ts_iso":"2026-06-13T02:23:08.179357Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18440 value=130"}
{"ts_unix_ms":1781317388181,"ts_iso":"2026-06-13T02:23:08.181085Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18441 value=129"}
{"ts_unix_ms":1781317388182,"ts_iso":"2026-06-13T02:23:08.182736Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18442 value=126"}
{"ts_unix_ms":1781317388184,"ts_iso":"2026-06-13T02:23:08.184348Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18443 value=124"}
{"ts_unix_ms":1781317388186,"ts_iso":"2026-06-13T02:23:08.186009Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18444 value=122"}
{"ts_unix_ms":1781317388187,"ts_iso":"2026-06-13T02:23:08.187617Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18445 value=120"}
{"ts_unix_ms":1781317388189,"ts_iso":"2026-06-13T02:23:08.189202Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18446 value=119"}
{"ts_unix_ms":1781317388190,"ts_iso":"2026-06-13T02:23:08.190821Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18447 value=119"}
{"ts_unix_ms":1781317388192,"ts_iso":"2026-06-13T02:23:08.192448Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18448 value=117"}
{"ts_unix_ms":1781317388194,"ts_iso":"2026-06-13T02:23:08.194181Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18449 value=116"}
{"ts_unix_ms":1781317388195,"ts_iso":"2026-06-13T02:23:08.195736Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18450 value=113"}
{"ts_unix_ms":1781317388197,"ts_iso":"2026-06-13T02:23:08.197367Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18451 value=112"}
{"ts_unix_ms":1781317388199,"ts_iso":"2026-06-13T02:23:08.199013Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18452 value=112"}
{"ts_unix_ms":1781317388200,"ts_iso":"2026-06-13T02:23:08.200457Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18453 value=112"}
{"ts_unix_ms":1781317388202,"ts_iso":"2026-06-13T02:23:08.202104Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18454 value=113"}
{"ts_unix_ms":1781317388203,"ts_iso":"2026-06-13T02:23:08.203687Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18455 value=112"}
{"ts_unix_ms":1781317388205,"ts_iso":"2026-06-13T02:23:08.205350Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18456 value=112"}
{"ts_unix_ms":1781317388206,"ts_iso":"2026-06-13T02:23:08.206892Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18457 value=114"}
{"ts_unix_ms":1781317388208,"ts_iso":"2026-06-13T02:23:08.208561Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18458 value=114"}
{"ts_unix_ms":1781317388210,"ts_iso":"2026-06-13T02:23:08.210266Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18459 value=114"}
{"ts_unix_ms":1781317388211,"ts_iso":"2026-06-13T02:23:08.211868Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18460 value=114"}
{"ts_unix_ms":1781317388213,"ts_iso":"2026-06-13T02:23:08.213361Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18461 value=114"}
{"ts_unix_ms":1781317388215,"ts_iso":"2026-06-13T02:23:08.215042Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18462 value=115"}
{"ts_unix_ms":1781317388216,"ts_iso":"2026-06-13T02:23:08.216776Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18463 value=116"}
{"ts_unix_ms":1781317388218,"ts_iso":"2026-06-13T02:23:08.218429Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18464 value=116"}
{"ts_unix_ms":1781317388220,"ts_iso":"2026-06-13T02:23:08.220016Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18465 value=117"}
{"ts_unix_ms":1781317388221,"ts_iso":"2026-06-13T02:23:08.221657Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18466 value=117"}
{"ts_unix_ms":1781317388223,"ts_iso":"2026-06-13T02:23:08.223286Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18467 value=117"}
{"ts_unix_ms":1781317388224,"ts_iso":"2026-06-13T02:23:08.224744Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18468 value=117"}
{"ts_unix_ms":1781317388226,"ts_iso":"2026-06-13T02:23:08.226361Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18469 value=117"}
{"ts_unix_ms":1781317388227,"ts_iso":"2026-06-13T02:23:08.227929Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18470 value=116"}
{"ts_unix_ms":1781317388229,"ts_iso":"2026-06-13T02:23:08.229553Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18471 value=116"}
{"ts_unix_ms":1781317388231,"ts_iso":"2026-06-13T02:23:08.231099Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18472 value=118"}
{"ts_unix_ms":1781317388232,"ts_iso":"2026-06-13T02:23:08.232675Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18473 value=119"}
{"ts_unix_ms":1781317388234,"ts_iso":"2026-06-13T02:23:08.234236Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18474 value=123"}
{"ts_unix_ms":1781317388235,"ts_iso":"2026-06-13T02:23:08.235864Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18475 value=123"}
{"ts_unix_ms":1781317388237,"ts_iso":"2026-06-13T02:23:08.237479Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18476 value=122"}
{"ts_unix_ms":1781317388239,"ts_iso":"2026-06-13T02:23:08.239111Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18477 value=121"}
{"ts_unix_ms":1781317388240,"ts_iso":"2026-06-13T02:23:08.240717Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18478 value=120"}
{"ts_unix_ms":1781317388242,"ts_iso":"2026-06-13T02:23:08.242426Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18479 value=119"}
{"ts_unix_ms":1781317388244,"ts_iso":"2026-06-13T02:23:08.244299Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18480 value=118"}
{"ts_unix_ms":1781317388245,"ts_iso":"2026-06-13T02:23:08.245892Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18481 value=120"}
{"ts_unix_ms":1781317388247,"ts_iso":"2026-06-13T02:23:08.247534Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18482 value=120"}
{"ts_unix_ms":1781317388249,"ts_iso":"2026-06-13T02:23:08.249242Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18483 value=121"}
{"ts_unix_ms":1781317388250,"ts_iso":"2026-06-13T02:23:08.250876Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18484 value=120"}
{"ts_unix_ms":1781317388252,"ts_iso":"2026-06-13T02:23:08.252372Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18485 value=119"}
{"ts_unix_ms":1781317388253,"ts_iso":"2026-06-13T02:23:08.253968Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18486 value=119"}
{"ts_unix_ms":1781317388255,"ts_iso":"2026-06-13T02:23:08.255511Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18487 value=120"}
{"ts_unix_ms":1781317388257,"ts_iso":"2026-06-13T02:23:08.257164Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18488 value=120"}
{"ts_unix_ms":1781317388258,"ts_iso":"2026-06-13T02:23:08.258877Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18489 value=121"}
{"ts_unix_ms":1781317388260,"ts_iso":"2026-06-13T02:23:08.260363Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18490 value=122"}
{"ts_unix_ms":1781317388262,"ts_iso":"2026-06-13T02:23:08.262015Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18491 value=122"}
{"ts_unix_ms":1781317388263,"ts_iso":"2026-06-13T02:23:08.263587Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18492 value=124"}
{"ts_unix_ms":1781317388265,"ts_iso":"2026-06-13T02:23:08.265167Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18493 value=125"}
{"ts_unix_ms":1781317388266,"ts_iso":"2026-06-13T02:23:08.266798Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18494 value=125"}
{"ts_unix_ms":1781317388268,"ts_iso":"2026-06-13T02:23:08.268315Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18495 value=125"}
{"ts_unix_ms":1781317388269,"ts_iso":"2026-06-13T02:23:08.269749Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18496 value=125"}
{"ts_unix_ms":1781317388271,"ts_iso":"2026-06-13T02:23:08.271352Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18497 value=125"}
{"ts_unix_ms":1781317388272,"ts_iso":"2026-06-13T02:23:08.272842Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18498 value=124"}
{"ts_unix_ms":1781317388274,"ts_iso":"2026-06-13T02:23:08.274337Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18499 value=126"}
{"ts_unix_ms":1781317388276,"ts_iso":"2026-06-13T02:23:08.276096Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18500 value=128"}
{"ts_unix_ms":1781317388277,"ts_iso":"2026-06-13T02:23:08.277625Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18501 value=130"}
{"ts_unix_ms":1781317388279,"ts_iso":"2026-06-13T02:23:08.279337Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18502 value=132"}
{"ts_unix_ms":1781317388281,"ts_iso":"2026-06-13T02:23:08.281001Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18503 value=133"}
{"ts_unix_ms":1781317388282,"ts_iso":"2026-06-13T02:23:08.282571Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18504 value=134"}
{"ts_unix_ms":1781317388284,"ts_iso":"2026-06-13T02:23:08.284129Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18505 value=136"}
{"ts_unix_ms":1781317388285,"ts_iso":"2026-06-13T02:23:08.285684Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18506 value=138"}
{"ts_unix_ms":1781317388287,"ts_iso":"2026-06-13T02:23:08.287354Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18507 value=141"}
{"ts_unix_ms":1781317388289,"ts_iso":"2026-06-13T02:23:08.289026Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18508 value=143"}
{"ts_unix_ms":1781317388290,"ts_iso":"2026-06-13T02:23:08.290674Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18509 value=143"}
{"ts_unix_ms":1781317388292,"ts_iso":"2026-06-13T02:23:08.292178Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18510 value=144"}
{"ts_unix_ms":1781317388293,"ts_iso":"2026-06-13T02:23:08.293927Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18511 value=145"}
{"ts_unix_ms":1781317388295,"ts_iso":"2026-06-13T02:23:08.295406Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18512 value=147"}
{"ts_unix_ms":1781317388296,"ts_iso":"2026-06-13T02:23:08.296961Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18513 value=149"}
{"ts_unix_ms":1781317388298,"ts_iso":"2026-06-13T02:23:08.298431Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18514 value=152"}
{"ts_unix_ms":1781317388300,"ts_iso":"2026-06-13T02:23:08.300046Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18515 value=154"}
{"ts_unix_ms":1781317388301,"ts_iso":"2026-06-13T02:23:08.301576Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18516 value=155"}
{"ts_unix_ms":1781317388303,"ts_iso":"2026-06-13T02:23:08.303230Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18517 value=154"}
{"ts_unix_ms":1781317388304,"ts_iso":"2026-06-13T02:23:08.304879Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18518 value=154"}
{"ts_unix_ms":1781317388306,"ts_iso":"2026-06-13T02:23:08.306503Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18519 value=155"}
{"ts_unix_ms":1781317388308,"ts_iso":"2026-06-13T02:23:08.308151Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18520 value=155"}
{"ts_unix_ms":1781317388309,"ts_iso":"2026-06-13T02:23:08.309826Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18521 value=156"}
{"ts_unix_ms":1781317388311,"ts_iso":"2026-06-13T02:23:08.311483Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18522 value=156"}
{"ts_unix_ms":1781317388313,"ts_iso":"2026-06-13T02:23:08.313147Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18523 value=156"}
{"ts_unix_ms":1781317388314,"ts_iso":"2026-06-13T02:23:08.314726Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18524 value=156"}
{"ts_unix_ms":1781317388316,"ts_iso":"2026-06-13T02:23:08.316396Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18525 value=158"}
{"ts_unix_ms":1781317388318,"ts_iso":"2026-06-13T02:23:08.318096Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18526 value=160"}
{"ts_unix_ms":1781317388319,"ts_iso":"2026-06-13T02:23:08.319686Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18527 value=162"}
{"ts_unix_ms":1781317388321,"ts_iso":"2026-06-13T02:23:08.321117Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18528 value=164"}
{"ts_unix_ms":1781317388322,"ts_iso":"2026-06-13T02:23:08.322799Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18529 value=165"}
{"ts_unix_ms":1781317388324,"ts_iso":"2026-06-13T02:23:08.324524Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18530 value=165"}
{"ts_unix_ms":1781317388326,"ts_iso":"2026-06-13T02:23:08.326240Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18531 value=166"}
{"ts_unix_ms":1781317388327,"ts_iso":"2026-06-13T02:23:08.327981Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18532 value=166"}
{"ts_unix_ms":1781317388329,"ts_iso":"2026-06-13T02:23:08.329582Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18533 value=166"}
{"ts_unix_ms":1781317388331,"ts_iso":"2026-06-13T02:23:08.331229Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18534 value=165"}
{"ts_unix_ms":1781317388332,"ts_iso":"2026-06-13T02:23:08.332798Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18535 value=166"}
{"ts_unix_ms":1781317388334,"ts_iso":"2026-06-13T02:23:08.334269Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18536 value=168"}
{"ts_unix_ms":1781317388335,"ts_iso":"2026-06-13T02:23:08.335878Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18537 value=168"}
{"ts_unix_ms":1781317388337,"ts_iso":"2026-06-13T02:23:08.337468Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18419 value=168"}
{"ts_unix_ms":1781317388339,"ts_iso":"2026-06-13T02:23:08.339089Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18420 value=164"}
{"ts_unix_ms":1781317388340,"ts_iso":"2026-06-13T02:23:08.340678Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18421 value=159"}
{"ts_unix_ms":1781317388342,"ts_iso":"2026-06-13T02:23:08.342332Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18422 value=156"}
{"ts_unix_ms":1781317388343,"ts_iso":"2026-06-13T02:23:08.343992Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18423 value=154"}
{"ts_unix_ms":1781317388345,"ts_iso":"2026-06-13T02:23:08.345590Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18424 value=153"}
{"ts_unix_ms":1781317388347,"ts_iso":"2026-06-13T02:23:08.347037Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18425 value=151"}
{"ts_unix_ms":1781317388348,"ts_iso":"2026-06-13T02:23:08.348510Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18426 value=152"}
{"ts_unix_ms":1781317388350,"ts_iso":"2026-06-13T02:23:08.350161Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18427 value=149"}
{"ts_unix_ms":1781317388351,"ts_iso":"2026-06-13T02:23:08.351805Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18428 value=143"}
{"ts_unix_ms":1781317388353,"ts_iso":"2026-06-13T02:23:08.353290Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18429 value=137"}
{"ts_unix_ms":1781317388354,"ts_iso":"2026-06-13T02:23:08.354726Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18430 value=134"}
{"ts_unix_ms":1781317388356,"ts_iso":"2026-06-13T02:23:08.356328Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18431 value=130"}
{"ts_unix_ms":1781317388357,"ts_iso":"2026-06-13T02:23:08.357902Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18432 value=129"}
{"ts_unix_ms":1781317388359,"ts_iso":"2026-06-13T02:23:08.359441Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18433 value=128"}
{"ts_unix_ms":1781317388360,"ts_iso":"2026-06-13T02:23:08.360903Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18434 value=128"}
{"ts_unix_ms":1781317388362,"ts_iso":"2026-06-13T02:23:08.362458Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18435 value=127"}
{"ts_unix_ms":1781317388363,"ts_iso":"2026-06-13T02:23:08.363883Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18436 value=126"}
{"ts_unix_ms":1781317388365,"ts_iso":"2026-06-13T02:23:08.365496Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18437 value=126"}
{"ts_unix_ms":1781317388366,"ts_iso":"2026-06-13T02:23:08.366950Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18438 value=127"}
{"ts_unix_ms":1781317388368,"ts_iso":"2026-06-13T02:23:08.368475Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18439 value=129"}
{"ts_unix_ms":1781317388370,"ts_iso":"2026-06-13T02:23:08.370098Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18440 value=130"}
{"ts_unix_ms":1781317388371,"ts_iso":"2026-06-13T02:23:08.371593Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18441 value=129"}
{"ts_unix_ms":1781317388373,"ts_iso":"2026-06-13T02:23:08.373209Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18442 value=126"}
{"ts_unix_ms":1781317388374,"ts_iso":"2026-06-13T02:23:08.374688Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18443 value=124"}
{"ts_unix_ms":1781317388376,"ts_iso":"2026-06-13T02:23:08.376268Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18444 value=122"}
{"ts_unix_ms":1781317388377,"ts_iso":"2026-06-13T02:23:08.377811Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18445 value=120"}
{"ts_unix_ms":1781317388379,"ts_iso":"2026-06-13T02:23:08.379420Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18446 value=119"}
{"ts_unix_ms":1781317388381,"ts_iso":"2026-06-13T02:23:08.381065Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18447 value=119"}
{"ts_unix_ms":1781317388382,"ts_iso":"2026-06-13T02:23:08.382439Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18448 value=117"}
{"ts_unix_ms":1781317388383,"ts_iso":"2026-06-13T02:23:08.383975Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18449 value=116"}
{"ts_unix_ms":1781317388385,"ts_iso":"2026-06-13T02:23:08.385524Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18450 value=113"}
{"ts_unix_ms":1781317388387,"ts_iso":"2026-06-13T02:23:08.387186Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18451 value=112"}
{"ts_unix_ms":1781317388388,"ts_iso":"2026-06-13T02:23:08.388768Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18452 value=112"}
{"ts_unix_ms":1781317388390,"ts_iso":"2026-06-13T02:23:08.390268Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18453 value=112"}
{"ts_unix_ms":1781317388391,"ts_iso":"2026-06-13T02:23:08.391914Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18454 value=113"}
{"ts_unix_ms":1781317388393,"ts_iso":"2026-06-13T02:23:08.393714Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18455 value=112"}
{"ts_unix_ms":1781317388395,"ts_iso":"2026-06-13T02:23:08.395264Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18456 value=112"}
{"ts_unix_ms":1781317388396,"ts_iso":"2026-06-13T02:23:08.396854Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18457 value=114"}
{"ts_unix_ms":1781317388398,"ts_iso":"2026-06-13T02:23:08.398453Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18458 value=114"}
{"ts_unix_ms":1781317388400,"ts_iso":"2026-06-13T02:23:08.400025Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18459 value=114"}
{"ts_unix_ms":1781317388401,"ts_iso":"2026-06-13T02:23:08.401704Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18460 value=114"}
{"ts_unix_ms":1781317388403,"ts_iso":"2026-06-13T02:23:08.403240Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18461 value=114"}
{"ts_unix_ms":1781317388404,"ts_iso":"2026-06-13T02:23:08.404885Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18462 value=115"}
{"ts_unix_ms":1781317388406,"ts_iso":"2026-06-13T02:23:08.406420Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18463 value=116"}
{"ts_unix_ms":1781317388407,"ts_iso":"2026-06-13T02:23:08.407948Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18464 value=116"}
{"ts_unix_ms":1781317388409,"ts_iso":"2026-06-13T02:23:08.409607Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18465 value=117"}
{"ts_unix_ms":1781317388411,"ts_iso":"2026-06-13T02:23:08.411314Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18466 value=117"}
{"ts_unix_ms":1781317388412,"ts_iso":"2026-06-13T02:23:08.412908Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18467 value=117"}
{"ts_unix_ms":1781317388414,"ts_iso":"2026-06-13T02:23:08.414783Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18468 value=117"}
{"ts_unix_ms":1781317388416,"ts_iso":"2026-06-13T02:23:08.416266Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18469 value=117"}
{"ts_unix_ms":1781317388417,"ts_iso":"2026-06-13T02:23:08.417797Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18470 value=116"}
{"ts_unix_ms":1781317388419,"ts_iso":"2026-06-13T02:23:08.419479Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18471 value=116"}
{"ts_unix_ms":1781317388421,"ts_iso":"2026-06-13T02:23:08.421206Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18472 value=118"}
{"ts_unix_ms":1781317388422,"ts_iso":"2026-06-13T02:23:08.422616Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18473 value=119"}
{"ts_unix_ms":1781317388424,"ts_iso":"2026-06-13T02:23:08.424243Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18474 value=123"}
{"ts_unix_ms":1781317388425,"ts_iso":"2026-06-13T02:23:08.425614Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18475 value=123"}
{"ts_unix_ms":1781317388427,"ts_iso":"2026-06-13T02:23:08.427003Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18476 value=122"}
{"ts_unix_ms":1781317388428,"ts_iso":"2026-06-13T02:23:08.428673Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18477 value=121"}
{"ts_unix_ms":1781317388430,"ts_iso":"2026-06-13T02:23:08.430273Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18478 value=120"}
{"ts_unix_ms":1781317388431,"ts_iso":"2026-06-13T02:23:08.431910Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18479 value=119"}
{"ts_unix_ms":1781317388433,"ts_iso":"2026-06-13T02:23:08.433460Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18480 value=118"}
{"ts_unix_ms":1781317388434,"ts_iso":"2026-06-13T02:23:08.434947Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18481 value=120"}
{"ts_unix_ms":1781317388436,"ts_iso":"2026-06-13T02:23:08.436497Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18482 value=120"}
{"ts_unix_ms":1781317388438,"ts_iso":"2026-06-13T02:23:08.438031Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18483 value=121"}
{"ts_unix_ms":1781317388439,"ts_iso":"2026-06-13T02:23:08.439662Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18484 value=120"}
{"ts_unix_ms":1781317388441,"ts_iso":"2026-06-13T02:23:08.441196Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18485 value=119"}
{"ts_unix_ms":1781317388442,"ts_iso":"2026-06-13T02:23:08.442875Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18486 value=119"}
{"ts_unix_ms":1781317388444,"ts_iso":"2026-06-13T02:23:08.444566Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18487 value=120"}
{"ts_unix_ms":1781317388446,"ts_iso":"2026-06-13T02:23:08.446318Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18488 value=120"}
{"ts_unix_ms":1781317388447,"ts_iso":"2026-06-13T02:23:08.447976Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18489 value=121"}
{"ts_unix_ms":1781317388449,"ts_iso":"2026-06-13T02:23:08.449564Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18490 value=122"}
{"ts_unix_ms":1781317388451,"ts_iso":"2026-06-13T02:23:08.451131Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18491 value=122"}
{"ts_unix_ms":1781317388452,"ts_iso":"2026-06-13T02:23:08.452761Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18492 value=124"}
{"ts_unix_ms":1781317388454,"ts_iso":"2026-06-13T02:23:08.454334Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18493 value=125"}
{"ts_unix_ms":1781317388455,"ts_iso":"2026-06-13T02:23:08.455958Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18494 value=125"}
{"ts_unix_ms":1781317388457,"ts_iso":"2026-06-13T02:23:08.457565Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18495 value=125"}
{"ts_unix_ms":1781317388459,"ts_iso":"2026-06-13T02:23:08.459324Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18496 value=125"}
{"ts_unix_ms":1781317388460,"ts_iso":"2026-06-13T02:23:08.460984Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18497 value=125"}
{"ts_unix_ms":1781317388462,"ts_iso":"2026-06-13T02:23:08.462563Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18498 value=124"}
{"ts_unix_ms":1781317388464,"ts_iso":"2026-06-13T02:23:08.464150Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18499 value=126"}
{"ts_unix_ms":1781317388465,"ts_iso":"2026-06-13T02:23:08.465842Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18500 value=128"}
{"ts_unix_ms":1781317388467,"ts_iso":"2026-06-13T02:23:08.467469Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18501 value=130"}
{"ts_unix_ms":1781317388469,"ts_iso":"2026-06-13T02:23:08.469054Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18502 value=132"}
{"ts_unix_ms":1781317388470,"ts_iso":"2026-06-13T02:23:08.470777Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18503 value=133"}
{"ts_unix_ms":1781317388472,"ts_iso":"2026-06-13T02:23:08.472368Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18504 value=134"}
{"ts_unix_ms":1781317388473,"ts_iso":"2026-06-13T02:23:08.473890Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18505 value=136"}
{"ts_unix_ms":1781317388475,"ts_iso":"2026-06-13T02:23:08.475391Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18506 value=138"}
{"ts_unix_ms":1781317388477,"ts_iso":"2026-06-13T02:23:08.477103Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18507 value=141"}
{"ts_unix_ms":1781317388478,"ts_iso":"2026-06-13T02:23:08.478777Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18508 value=143"}
{"ts_unix_ms":1781317388480,"ts_iso":"2026-06-13T02:23:08.480435Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18509 value=143"}
{"ts_unix_ms":1781317388482,"ts_iso":"2026-06-13T02:23:08.482086Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18510 value=144"}
{"ts_unix_ms":1781317388483,"ts_iso":"2026-06-13T02:23:08.483642Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18511 value=145"}
{"ts_unix_ms":1781317388485,"ts_iso":"2026-06-13T02:23:08.485250Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18512 value=147"}
{"ts_unix_ms":1781317388486,"ts_iso":"2026-06-13T02:23:08.486815Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18513 value=149"}
{"ts_unix_ms":1781317388488,"ts_iso":"2026-06-13T02:23:08.488382Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18514 value=152"}
{"ts_unix_ms":1781317388490,"ts_iso":"2026-06-13T02:23:08.490003Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18515 value=154"}
{"ts_unix_ms":1781317388491,"ts_iso":"2026-06-13T02:23:08.491445Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18516 value=155"}
{"ts_unix_ms":1781317388493,"ts_iso":"2026-06-13T02:23:08.493092Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18517 value=154"}
{"ts_unix_ms":1781317388494,"ts_iso":"2026-06-13T02:23:08.494713Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18518 value=154"}
{"ts_unix_ms":1781317388496,"ts_iso":"2026-06-13T02:23:08.496336Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18519 value=155"}
{"ts_unix_ms":1781317388497,"ts_iso":"2026-06-13T02:23:08.497997Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18520 value=155"}
{"ts_unix_ms":1781317388499,"ts_iso":"2026-06-13T02:23:08.499614Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18521 value=156"}
{"ts_unix_ms":1781317388501,"ts_iso":"2026-06-13T02:23:08.501295Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18522 value=156"}
{"ts_unix_ms":1781317388502,"ts_iso":"2026-06-13T02:23:08.502913Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18523 value=156"}
{"ts_unix_ms":1781317388504,"ts_iso":"2026-06-13T02:23:08.504431Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18524 value=156"}
{"ts_unix_ms":1781317388506,"ts_iso":"2026-06-13T02:23:08.506085Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18525 value=158"}
{"ts_unix_ms":1781317388507,"ts_iso":"2026-06-13T02:23:08.507558Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18526 value=160"}
{"ts_unix_ms":1781317388509,"ts_iso":"2026-06-13T02:23:08.509144Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18527 value=162"}
{"ts_unix_ms":1781317388510,"ts_iso":"2026-06-13T02:23:08.510763Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18528 value=164"}
{"ts_unix_ms":1781317388512,"ts_iso":"2026-06-13T02:23:08.512366Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18529 value=165"}
{"ts_unix_ms":1781317388514,"ts_iso":"2026-06-13T02:23:08.514023Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18530 value=165"}
{"ts_unix_ms":1781317388515,"ts_iso":"2026-06-13T02:23:08.515630Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18531 value=166"}
{"ts_unix_ms":1781317388517,"ts_iso":"2026-06-13T02:23:08.517223Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18532 value=166"}
{"ts_unix_ms":1781317388518,"ts_iso":"2026-06-13T02:23:08.518689Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18533 value=166"}
{"ts_unix_ms":1781317388520,"ts_iso":"2026-06-13T02:23:08.520280Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18534 value=165"}
{"ts_unix_ms":1781317388521,"ts_iso":"2026-06-13T02:23:08.521912Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18535 value=166"}
{"ts_unix_ms":1781317388523,"ts_iso":"2026-06-13T02:23:08.523565Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18536 value=168"}
{"ts_unix_ms":1781317388525,"ts_iso":"2026-06-13T02:23:08.525218Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18537 value=168"}
{"ts_unix_ms":1781317388526,"ts_iso":"2026-06-13T02:23:08.526872Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18538 current=18616"}
{"ts_unix_ms":1781317388528,"ts_iso":"2026-06-13T02:23:08.528528Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=164"}
{"ts_unix_ms":1781317388530,"ts_iso":"2026-06-13T02:23:08.530134Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18538 value=168"}
{"ts_unix_ms":1781317388531,"ts_iso":"2026-06-13T02:23:08.531786Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18539 value=168"}
{"ts_unix_ms":1781317388533,"ts_iso":"2026-06-13T02:23:08.533416Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18540 value=168"}
{"ts_unix_ms":1781317388535,"ts_iso":"2026-06-13T02:23:08.535103Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18541 value=168"}
{"ts_unix_ms":1781317388536,"ts_iso":"2026-06-13T02:23:08.536715Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18542 value=168"}
{"ts_unix_ms":1781317388538,"ts_iso":"2026-06-13T02:23:08.538138Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18543 value=166"}
{"ts_unix_ms":1781317388539,"ts_iso":"2026-06-13T02:23:08.539548Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18544 value=163"}
{"ts_unix_ms":1781317388541,"ts_iso":"2026-06-13T02:23:08.541015Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18545 value=161"}
{"ts_unix_ms":1781317388542,"ts_iso":"2026-06-13T02:23:08.542592Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18546 value=161"}
{"ts_unix_ms":1781317388544,"ts_iso":"2026-06-13T02:23:08.544093Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18547 value=162"}
{"ts_unix_ms":1781317388545,"ts_iso":"2026-06-13T02:23:08.545549Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18548 value=160"}
{"ts_unix_ms":1781317388547,"ts_iso":"2026-06-13T02:23:08.547035Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18549 value=160"}
{"ts_unix_ms":1781317388548,"ts_iso":"2026-06-13T02:23:08.548572Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18550 value=160"}
{"ts_unix_ms":1781317388550,"ts_iso":"2026-06-13T02:23:08.550072Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18551 value=160"}
{"ts_unix_ms":1781317388551,"ts_iso":"2026-06-13T02:23:08.551623Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18552 value=160"}
{"ts_unix_ms":1781317388552,"ts_iso":"2026-06-13T02:23:08.552979Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18553 value=160"}
{"ts_unix_ms":1781317388554,"ts_iso":"2026-06-13T02:23:08.554530Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18554 value=158"}
{"ts_unix_ms":1781317388556,"ts_iso":"2026-06-13T02:23:08.556169Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18555 value=155"}
{"ts_unix_ms":1781317388557,"ts_iso":"2026-06-13T02:23:08.557591Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18556 value=152"}
{"ts_unix_ms":1781317388559,"ts_iso":"2026-06-13T02:23:08.559083Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18557 value=148"}
{"ts_unix_ms":1781317388560,"ts_iso":"2026-06-13T02:23:08.560585Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18558 value=146"}
{"ts_unix_ms":1781317388562,"ts_iso":"2026-06-13T02:23:08.562201Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18559 value=145"}
{"ts_unix_ms":1781317388563,"ts_iso":"2026-06-13T02:23:08.563867Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18560 value=145"}
{"ts_unix_ms":1781317388565,"ts_iso":"2026-06-13T02:23:08.565492Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18561 value=144"}
{"ts_unix_ms":1781317388566,"ts_iso":"2026-06-13T02:23:08.566935Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18562 value=142"}
{"ts_unix_ms":1781317388568,"ts_iso":"2026-06-13T02:23:08.568585Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18563 value=139"}
{"ts_unix_ms":1781317388570,"ts_iso":"2026-06-13T02:23:08.570228Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18564 value=138"}
{"ts_unix_ms":1781317388571,"ts_iso":"2026-06-13T02:23:08.571802Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18565 value=135"}
{"ts_unix_ms":1781317388573,"ts_iso":"2026-06-13T02:23:08.573383Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18566 value=134"}
{"ts_unix_ms":1781317388575,"ts_iso":"2026-06-13T02:23:08.575050Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18567 value=133"}
{"ts_unix_ms":1781317388576,"ts_iso":"2026-06-13T02:23:08.576589Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18568 value=132"}
{"ts_unix_ms":1781317388577,"ts_iso":"2026-06-13T02:23:08.577980Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18569 value=130"}
{"ts_unix_ms":1781317388579,"ts_iso":"2026-06-13T02:23:08.579633Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18570 value=127"}
{"ts_unix_ms":1781317388581,"ts_iso":"2026-06-13T02:23:08.581359Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18571 value=127"}
{"ts_unix_ms":1781317388583,"ts_iso":"2026-06-13T02:23:08.583077Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18572 value=125"}
{"ts_unix_ms":1781317388584,"ts_iso":"2026-06-13T02:23:08.584704Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18573 value=125"}
{"ts_unix_ms":1781317388586,"ts_iso":"2026-06-13T02:23:08.586305Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18574 value=126"}
{"ts_unix_ms":1781317388587,"ts_iso":"2026-06-13T02:23:08.587902Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18575 value=128"}
{"ts_unix_ms":1781317388589,"ts_iso":"2026-06-13T02:23:08.589488Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18576 value=128"}
{"ts_unix_ms":1781317388591,"ts_iso":"2026-06-13T02:23:08.591041Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18577 value=127"}
{"ts_unix_ms":1781317388592,"ts_iso":"2026-06-13T02:23:08.592778Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18578 value=124"}
{"ts_unix_ms":1781317388594,"ts_iso":"2026-06-13T02:23:08.594454Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18579 value=122"}
{"ts_unix_ms":1781317388596,"ts_iso":"2026-06-13T02:23:08.596041Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18580 value=121"}
{"ts_unix_ms":1781317388597,"ts_iso":"2026-06-13T02:23:08.597701Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18581 value=120"}
{"ts_unix_ms":1781317388599,"ts_iso":"2026-06-13T02:23:08.599337Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18582 value=119"}
{"ts_unix_ms":1781317388600,"ts_iso":"2026-06-13T02:23:08.600955Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18583 value=117"}
{"ts_unix_ms":1781317388602,"ts_iso":"2026-06-13T02:23:08.602564Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18584 value=116"}
{"ts_unix_ms":1781317388604,"ts_iso":"2026-06-13T02:23:08.604161Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18585 value=116"}
{"ts_unix_ms":1781317388605,"ts_iso":"2026-06-13T02:23:08.605787Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18586 value=114"}
{"ts_unix_ms":1781317388607,"ts_iso":"2026-06-13T02:23:08.607329Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18587 value=112"}
{"ts_unix_ms":1781317388608,"ts_iso":"2026-06-13T02:23:08.608965Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18588 value=110"}
{"ts_unix_ms":1781317388610,"ts_iso":"2026-06-13T02:23:08.610612Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18589 value=109"}
{"ts_unix_ms":1781317388612,"ts_iso":"2026-06-13T02:23:08.612187Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18590 value=109"}
{"ts_unix_ms":1781317388613,"ts_iso":"2026-06-13T02:23:08.613792Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18591 value=109"}
{"ts_unix_ms":1781317388615,"ts_iso":"2026-06-13T02:23:08.615446Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18592 value=108"}
{"ts_unix_ms":1781317388616,"ts_iso":"2026-06-13T02:23:08.616983Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18593 value=108"}
{"ts_unix_ms":1781317388618,"ts_iso":"2026-06-13T02:23:08.618658Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18594 value=108"}
{"ts_unix_ms":1781317388620,"ts_iso":"2026-06-13T02:23:08.620284Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18595 value=109"}
{"ts_unix_ms":1781317388621,"ts_iso":"2026-06-13T02:23:08.621848Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18596 value=109"}
{"ts_unix_ms":1781317388623,"ts_iso":"2026-06-13T02:23:08.623485Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18597 value=108"}
{"ts_unix_ms":1781317388625,"ts_iso":"2026-06-13T02:23:08.625181Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18598 value=107"}
{"ts_unix_ms":1781317388626,"ts_iso":"2026-06-13T02:23:08.626854Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18599 value=107"}
{"ts_unix_ms":1781317388628,"ts_iso":"2026-06-13T02:23:08.628390Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18600 value=106"}
{"ts_unix_ms":1781317388629,"ts_iso":"2026-06-13T02:23:08.629992Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18601 value=106"}
{"ts_unix_ms":1781317388631,"ts_iso":"2026-06-13T02:23:08.631593Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18602 value=105"}
{"ts_unix_ms":1781317388633,"ts_iso":"2026-06-13T02:23:08.633150Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18603 value=104"}
{"ts_unix_ms":1781317388634,"ts_iso":"2026-06-13T02:23:08.634684Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18604 value=103"}
{"ts_unix_ms":1781317388636,"ts_iso":"2026-06-13T02:23:08.636394Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18605 value=103"}
{"ts_unix_ms":1781317388638,"ts_iso":"2026-06-13T02:23:08.638046Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18606 value=103"}
{"ts_unix_ms":1781317388639,"ts_iso":"2026-06-13T02:23:08.639616Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18607 value=102"}
{"ts_unix_ms":1781317388641,"ts_iso":"2026-06-13T02:23:08.641349Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18608 value=101"}
{"ts_unix_ms":1781317388642,"ts_iso":"2026-06-13T02:23:08.642957Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18609 value=101"}
{"ts_unix_ms":1781317388644,"ts_iso":"2026-06-13T02:23:08.644518Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18610 value=101"}
{"ts_unix_ms":1781317388646,"ts_iso":"2026-06-13T02:23:08.646151Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18611 value=101"}
{"ts_unix_ms":1781317388647,"ts_iso":"2026-06-13T02:23:08.647784Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18612 value=100"}
{"ts_unix_ms":1781317388649,"ts_iso":"2026-06-13T02:23:08.649417Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18613 value=99"}
{"ts_unix_ms":1781317388651,"ts_iso":"2026-06-13T02:23:08.651065Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18614 value=100"}
{"ts_unix_ms":1781317388652,"ts_iso":"2026-06-13T02:23:08.652657Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18615 value=99"}
{"ts_unix_ms":1781317388654,"ts_iso":"2026-06-13T02:23:08.654247Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18616 value=97"}
{"ts_unix_ms":1781317388655,"ts_iso":"2026-06-13T02:23:08.655862Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18538 value=168"}
{"ts_unix_ms":1781317388657,"ts_iso":"2026-06-13T02:23:08.657449Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18539 value=168"}
{"ts_unix_ms":1781317388658,"ts_iso":"2026-06-13T02:23:08.658963Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18540 value=168"}
{"ts_unix_ms":1781317388660,"ts_iso":"2026-06-13T02:23:08.660698Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18541 value=168"}
{"ts_unix_ms":1781317388662,"ts_iso":"2026-06-13T02:23:08.662366Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18542 value=168"}
{"ts_unix_ms":1781317388664,"ts_iso":"2026-06-13T02:23:08.664079Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18543 value=166"}
{"ts_unix_ms":1781317388665,"ts_iso":"2026-06-13T02:23:08.665724Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18544 value=163"}
{"ts_unix_ms":1781317388667,"ts_iso":"2026-06-13T02:23:08.667365Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18545 value=161"}
{"ts_unix_ms":1781317388669,"ts_iso":"2026-06-13T02:23:08.669024Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18546 value=161"}
{"ts_unix_ms":1781317388670,"ts_iso":"2026-06-13T02:23:08.670626Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18547 value=162"}
{"ts_unix_ms":1781317388672,"ts_iso":"2026-06-13T02:23:08.672230Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18548 value=160"}
{"ts_unix_ms":1781317388673,"ts_iso":"2026-06-13T02:23:08.673852Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18549 value=160"}
{"ts_unix_ms":1781317388675,"ts_iso":"2026-06-13T02:23:08.675455Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18550 value=160"}
{"ts_unix_ms":1781317388677,"ts_iso":"2026-06-13T02:23:08.677068Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18551 value=160"}
{"ts_unix_ms":1781317388678,"ts_iso":"2026-06-13T02:23:08.678767Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18552 value=160"}
{"ts_unix_ms":1781317388680,"ts_iso":"2026-06-13T02:23:08.680375Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18553 value=160"}
{"ts_unix_ms":1781317388681,"ts_iso":"2026-06-13T02:23:08.681993Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18554 value=158"}
{"ts_unix_ms":1781317388683,"ts_iso":"2026-06-13T02:23:08.683598Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18555 value=155"}
{"ts_unix_ms":1781317388685,"ts_iso":"2026-06-13T02:23:08.685216Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18556 value=152"}
{"ts_unix_ms":1781317388686,"ts_iso":"2026-06-13T02:23:08.686762Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18557 value=148"}
{"ts_unix_ms":1781317388688,"ts_iso":"2026-06-13T02:23:08.688360Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18558 value=146"}
{"ts_unix_ms":1781317388690,"ts_iso":"2026-06-13T02:23:08.690032Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18559 value=145"}
{"ts_unix_ms":1781317388691,"ts_iso":"2026-06-13T02:23:08.691658Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18560 value=145"}
{"ts_unix_ms":1781317388693,"ts_iso":"2026-06-13T02:23:08.693229Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18561 value=144"}
{"ts_unix_ms":1781317388694,"ts_iso":"2026-06-13T02:23:08.694838Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18562 value=142"}
{"ts_unix_ms":1781317388696,"ts_iso":"2026-06-13T02:23:08.696351Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18563 value=139"}
{"ts_unix_ms":1781317388697,"ts_iso":"2026-06-13T02:23:08.697869Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18564 value=138"}
{"ts_unix_ms":1781317388699,"ts_iso":"2026-06-13T02:23:08.699411Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18565 value=135"}
{"ts_unix_ms":1781317388700,"ts_iso":"2026-06-13T02:23:08.700970Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18566 value=134"}
{"ts_unix_ms":1781317388702,"ts_iso":"2026-06-13T02:23:08.702310Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18567 value=133"}
{"ts_unix_ms":1781317388703,"ts_iso":"2026-06-13T02:23:08.703833Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18568 value=132"}
{"ts_unix_ms":1781317388705,"ts_iso":"2026-06-13T02:23:08.705409Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18569 value=130"}
{"ts_unix_ms":1781317388706,"ts_iso":"2026-06-13T02:23:08.706841Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18570 value=127"}
{"ts_unix_ms":1781317388708,"ts_iso":"2026-06-13T02:23:08.708461Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18571 value=127"}
{"ts_unix_ms":1781317388710,"ts_iso":"2026-06-13T02:23:08.710163Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18572 value=125"}
{"ts_unix_ms":1781317388711,"ts_iso":"2026-06-13T02:23:08.711685Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18573 value=125"}
{"ts_unix_ms":1781317388713,"ts_iso":"2026-06-13T02:23:08.713339Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18574 value=126"}
{"ts_unix_ms":1781317388714,"ts_iso":"2026-06-13T02:23:08.714827Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18575 value=128"}
{"ts_unix_ms":1781317388716,"ts_iso":"2026-06-13T02:23:08.716438Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18576 value=128"}
{"ts_unix_ms":1781317388718,"ts_iso":"2026-06-13T02:23:08.718077Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18577 value=127"}
{"ts_unix_ms":1781317388719,"ts_iso":"2026-06-13T02:23:08.719408Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18578 value=124"}
{"ts_unix_ms":1781317388721,"ts_iso":"2026-06-13T02:23:08.721074Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18579 value=122"}
{"ts_unix_ms":1781317388722,"ts_iso":"2026-06-13T02:23:08.722645Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18580 value=121"}
{"ts_unix_ms":1781317388724,"ts_iso":"2026-06-13T02:23:08.724282Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18581 value=120"}
{"ts_unix_ms":1781317388725,"ts_iso":"2026-06-13T02:23:08.725988Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18582 value=119"}
{"ts_unix_ms":1781317388727,"ts_iso":"2026-06-13T02:23:08.727534Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18583 value=117"}
{"ts_unix_ms":1781317388729,"ts_iso":"2026-06-13T02:23:08.729143Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18584 value=116"}
{"ts_unix_ms":1781317388730,"ts_iso":"2026-06-13T02:23:08.730744Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18585 value=116"}
{"ts_unix_ms":1781317388732,"ts_iso":"2026-06-13T02:23:08.732278Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18586 value=114"}
{"ts_unix_ms":1781317388733,"ts_iso":"2026-06-13T02:23:08.733801Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18587 value=112"}
{"ts_unix_ms":1781317388735,"ts_iso":"2026-06-13T02:23:08.735259Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18588 value=110"}
{"ts_unix_ms":1781317388736,"ts_iso":"2026-06-13T02:23:08.736899Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18589 value=109"}
{"ts_unix_ms":1781317388738,"ts_iso":"2026-06-13T02:23:08.738403Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18590 value=109"}
{"ts_unix_ms":1781317388740,"ts_iso":"2026-06-13T02:23:08.740009Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18591 value=109"}
{"ts_unix_ms":1781317388741,"ts_iso":"2026-06-13T02:23:08.741695Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18592 value=108"}
{"ts_unix_ms":1781317388743,"ts_iso":"2026-06-13T02:23:08.743101Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18593 value=108"}
{"ts_unix_ms":1781317388744,"ts_iso":"2026-06-13T02:23:08.744690Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18594 value=108"}
{"ts_unix_ms":1781317388746,"ts_iso":"2026-06-13T02:23:08.746207Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18595 value=109"}
{"ts_unix_ms":1781317388747,"ts_iso":"2026-06-13T02:23:08.747733Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18596 value=109"}
{"ts_unix_ms":1781317388749,"ts_iso":"2026-06-13T02:23:08.749345Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18597 value=108"}
{"ts_unix_ms":1781317388751,"ts_iso":"2026-06-13T02:23:08.751028Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18598 value=107"}
{"ts_unix_ms":1781317388752,"ts_iso":"2026-06-13T02:23:08.752650Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18599 value=107"}
{"ts_unix_ms":1781317388754,"ts_iso":"2026-06-13T02:23:08.754204Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18600 value=106"}
{"ts_unix_ms":1781317388755,"ts_iso":"2026-06-13T02:23:08.755818Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18601 value=106"}
{"ts_unix_ms":1781317388757,"ts_iso":"2026-06-13T02:23:08.757514Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18602 value=105"}
{"ts_unix_ms":1781317388759,"ts_iso":"2026-06-13T02:23:08.759174Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18603 value=104"}
{"ts_unix_ms":1781317388760,"ts_iso":"2026-06-13T02:23:08.760976Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18604 value=103"}
{"ts_unix_ms":1781317388762,"ts_iso":"2026-06-13T02:23:08.762662Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18605 value=103"}
{"ts_unix_ms":1781317388764,"ts_iso":"2026-06-13T02:23:08.764211Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18606 value=103"}
{"ts_unix_ms":1781317388765,"ts_iso":"2026-06-13T02:23:08.765728Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18607 value=102"}
{"ts_unix_ms":1781317388767,"ts_iso":"2026-06-13T02:23:08.767365Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18608 value=101"}
{"ts_unix_ms":1781317388768,"ts_iso":"2026-06-13T02:23:08.768962Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18609 value=101"}
{"ts_unix_ms":1781317388770,"ts_iso":"2026-06-13T02:23:08.770549Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18610 value=101"}
{"ts_unix_ms":1781317388772,"ts_iso":"2026-06-13T02:23:08.772075Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18611 value=101"}
{"ts_unix_ms":1781317388773,"ts_iso":"2026-06-13T02:23:08.773735Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18612 value=100"}
{"ts_unix_ms":1781317388775,"ts_iso":"2026-06-13T02:23:08.775420Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18613 value=99"}
{"ts_unix_ms":1781317388776,"ts_iso":"2026-06-13T02:23:08.776966Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18614 value=100"}
{"ts_unix_ms":1781317388778,"ts_iso":"2026-06-13T02:23:08.778701Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18615 value=99"}
{"ts_unix_ms":1781317388780,"ts_iso":"2026-06-13T02:23:08.780199Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18616 value=97"}
{"ts_unix_ms":1781317388781,"ts_iso":"2026-06-13T02:23:08.781804Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18617 current=18616"}
{"ts_unix_ms":1781317388783,"ts_iso":"2026-06-13T02:23:08.783395Z","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=4606"}
{"ts_unix_ms":1781317388794,"ts_iso":"2026-06-13T02:23:08.794304Z","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":1781317388796,"ts_iso":"2026-06-13T02:23:08.796003Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781317389150,"ts_iso":"2026-06-13T02:23:09.150591Z","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":1781317389161,"ts_iso":"2026-06-13T02:23:09.161351Z","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":1781317389167,"ts_iso":"2026-06-13T02:23:09.167269Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781317389219,"ts_iso":"2026-06-13T02:23:09.219562Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781317389244,"ts_iso":"2026-06-13T02:23:09.244271Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781262714000"}
{"ts_unix_ms":1781317389247,"ts_iso":"2026-06-13T02:23:09.247016Z","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":1781317389991,"ts_iso":"2026-06-13T02:23:09.991802Z","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=8013 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781317390002,"ts_iso":"2026-06-13T02:23:10.002719Z","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=12005 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=8013 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781317390014,"ts_iso":"2026-06-13T02:23:10.014010Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781317390031,"ts_iso":"2026-06-13T02:23:10.031496Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781317390062,"ts_iso":"2026-06-13T02:23:10.062856Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781317390066,"ts_iso":"2026-06-13T02:23:10.066396Z","source":"libre3_ble","stage":"sync","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":1781317393528,"ts_iso":"2026-06-13T02:23:13.528439Z","source":"libre3_ble","stage":"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=3461"}
{"ts_unix_ms":1781317393556,"ts_iso":"2026-06-13T02:23:13.556119Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=532"}
{"ts_unix_ms":1781317393564,"ts_iso":"2026-06-13T02:23:13.564419Z","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=382589"}
{"ts_unix_ms":1781317400495,"ts_iso":"2026-06-13T02:23:20.495831Z","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=6934 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":1781317400566,"ts_iso":"2026-06-13T02:23:20.566054Z","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=11249 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781317400584,"ts_iso":"2026-06-13T02:23:20.584356Z","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=382589"}
{"ts_unix_ms":1781317400589,"ts_iso":"2026-06-13T02:23:20.589312Z","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":1781317408592,"ts_iso":"2026-06-13T02:23:28.592845Z","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=8025 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781317408606,"ts_iso":"2026-06-13T02:23:28.606259Z","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=8010 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781317408616,"ts_iso":"2026-06-13T02:23:28.616742Z","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=6934 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=8025 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781317408642,"ts_iso":"2026-06-13T02:23:28.642841Z","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=11249 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=8010 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781317408657,"ts_iso":"2026-06-13T02:23:28.657884Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=11249 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=8010 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781317440971,"ts_iso":"2026-06-13T02:24:00.971467Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781317441421,"ts_iso":"2026-06-13T02:24:01.421705Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18617 value=96"}
{"ts_unix_ms":1781317441429,"ts_iso":"2026-06-13T02:24:01.429815Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781317441443,"ts_iso":"2026-06-13T02:24:01.443901Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781317441448,"ts_iso":"2026-06-13T02:24:01.448133Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781317441452,"ts_iso":"2026-06-13T02:24:01.452841Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781317441457,"ts_iso":"2026-06-13T02:24:01.457886Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18617 value=96"}
{"ts_unix_ms":1781317441462,"ts_iso":"2026-06-13T02:24:01.462945Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18617 value=96 upload=0"}
{"ts_unix_ms":1781317441470,"ts_iso":"2026-06-13T02:24:01.470785Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781317441475,"ts_iso":"2026-06-13T02:24:01.475995Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18617"}
{"ts_unix_ms":1781317441551,"ts_iso":"2026-06-13T02:24:01.551358Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781317441556,"ts_iso":"2026-06-13T02:24:01.556221Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781262714000"}
{"ts_unix_ms":1781317441583,"ts_iso":"2026-06-13T02:24:01.583451Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781317441588,"ts_iso":"2026-06-13T02:24:01.588323Z","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":1781317441701,"ts_iso":"2026-06-13T02:24:01.701238Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781317441714,"ts_iso":"2026-06-13T02:24:01.714780Z","source":"libre3_ble","stage":"sync","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":1781317446774,"ts_iso":"2026-06-13T02:24:06.774209Z","source":"libre3_ble","stage":"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=5059"}
{"ts_unix_ms":1781317446826,"ts_iso":"2026-06-13T02:24:06.826964Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=532"}
{"ts_unix_ms":1781317446851,"ts_iso":"2026-06-13T02:24:06.851506Z","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=382589"}
{"ts_unix_ms":1781317447395,"ts_iso":"2026-06-13T02:24:07.395574Z","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=5810"}
{"ts_unix_ms":1781317447427,"ts_iso":"2026-06-13T02:24:07.427635Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781317447445,"ts_iso":"2026-06-13T02:24:07.445633Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781317447660,"ts_iso":"2026-06-13T02:24:07.660247Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781265654000"}
{"ts_unix_ms":1781317447679,"ts_iso":"2026-06-13T02:24:07.679478Z","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":1781317460081,"ts_iso":"2026-06-13T02:24:20.081745Z","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=13241 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781317460095,"ts_iso":"2026-06-13T02:24:20.095364Z","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=12402 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781317460135,"ts_iso":"2026-06-13T02:24:20.135139Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781317460139,"ts_iso":"2026-06-13T02:24:20.139659Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781317460143,"ts_iso":"2026-06-13T02:24:20.143879Z","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=382589"}
{"ts_unix_ms":1781317460154,"ts_iso":"2026-06-13T02:24:20.154529Z","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=9532"}
{"ts_unix_ms":1781317468157,"ts_iso":"2026-06-13T02:24:28.157919Z","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=8061 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781317468170,"ts_iso":"2026-06-13T02:24:28.170393Z","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=8026 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781317468180,"ts_iso":"2026-06-13T02:24:28.180683Z","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=13241 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=8061 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781317468191,"ts_iso":"2026-06-13T02:24:28.191659Z","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=12402 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8026 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781317468202,"ts_iso":"2026-06-13T02:24:28.202469Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=12402 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8026 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781317501111,"ts_iso":"2026-06-13T02:25:01.111197Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781317501328,"ts_iso":"2026-06-13T02:25:01.328671Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18618 value=96"}
{"ts_unix_ms":1781317501377,"ts_iso":"2026-06-13T02:25:01.377446Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781317501383,"ts_iso":"2026-06-13T02:25:01.383464Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781317501445,"ts_iso":"2026-06-13T02:25:01.445177Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18618 value=96"}
{"ts_unix_ms":1781317501449,"ts_iso":"2026-06-13T02:25:01.449357Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18618 value=96 upload=0"}
{"ts_unix_ms":1781317501453,"ts_iso":"2026-06-13T02:25:01.453711Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18617 current=18618"}
{"ts_unix_ms":1781317501457,"ts_iso":"2026-06-13T02:25:01.457585Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781317501466,"ts_iso":"2026-06-13T02:25:01.466132Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781265654000"}
{"ts_unix_ms":1781317501515,"ts_iso":"2026-06-13T02:25:01.515461Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781317501519,"ts_iso":"2026-06-13T02:25:01.519966Z","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":1781317501604,"ts_iso":"2026-06-13T02:25:01.604697Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781317501612,"ts_iso":"2026-06-13T02:25:01.612655Z","source":"libre3_ble","stage":"sync","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":1781317501667,"ts_iso":"2026-06-13T02:25:01.667513Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781317501722,"ts_iso":"2026-06-13T02:25:01.722434Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18617 value=96"}
{"ts_unix_ms":1781317501733,"ts_iso":"2026-06-13T02:25:01.733264Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18618 value=96"}
{"ts_unix_ms":1781317501748,"ts_iso":"2026-06-13T02:25:01.748893Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18617 value=96"}
{"ts_unix_ms":1781317501758,"ts_iso":"2026-06-13T02:25:01.758846Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18618 value=96"}
{"ts_unix_ms":1781317501769,"ts_iso":"2026-06-13T02:25:01.769449Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18619 current=18618"}
{"ts_unix_ms":1781317505368,"ts_iso":"2026-06-13T02:25:05.368178Z","source":"libre3_ble","stage":"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=3755"}
{"ts_unix_ms":1781317505419,"ts_iso":"2026-06-13T02:25:05.419785Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=532"}
{"ts_unix_ms":1781317505444,"ts_iso":"2026-06-13T02:25:05.444391Z","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=382589"}
{"ts_unix_ms":1781317507068,"ts_iso":"2026-06-13T02:25:07.068281Z","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=5551"}
{"ts_unix_ms":1781317507131,"ts_iso":"2026-06-13T02:25:07.131126Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781317507152,"ts_iso":"2026-06-13T02:25:07.152898Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781317507353,"ts_iso":"2026-06-13T02:25:07.353006Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781268654000"}
{"ts_unix_ms":1781317507374,"ts_iso":"2026-06-13T02:25:07.374293Z","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=9578"}
{"ts_unix_ms":1781317520084,"ts_iso":"2026-06-13T02:25:20.084557Z","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=14651 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781317520100,"ts_iso":"2026-06-13T02:25:20.100486Z","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=12710 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781317520145,"ts_iso":"2026-06-13T02:25:20.145627Z","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=382589"}
{"ts_unix_ms":1781317520157,"ts_iso":"2026-06-13T02:25:20.157829Z","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=9578"}
{"ts_unix_ms":1781317521087,"ts_iso":"2026-06-13T02:25:21.087032Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781317528210,"ts_iso":"2026-06-13T02:25:28.210656Z","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=8108 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781317528234,"ts_iso":"2026-06-13T02:25:28.234486Z","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=8064 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781317528252,"ts_iso":"2026-06-13T02:25:28.252608Z","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=14651 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=8108 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781317528264,"ts_iso":"2026-06-13T02:25:28.264155Z","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=12710 error=TimeoutException after 0:00:12.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":1781317528274,"ts_iso":"2026-06-13T02:25:28.274202Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781317528513,"ts_iso":"2026-06-13T02:25:28.513606Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=12710 error=TimeoutException after 0:00:12.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":1781317528597,"ts_iso":"2026-06-13T02:25:28.597341Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781317528607,"ts_iso":"2026-06-13T02:25:28.607434Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781317528811,"ts_iso":"2026-06-13T02:25:28.811900Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781268654000"}
{"ts_unix_ms":1781317528951,"ts_iso":"2026-06-13T02:25:28.951408Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781317528963,"ts_iso":"2026-06-13T02:25:28.963529Z","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=9578"}
{"ts_unix_ms":1781317529084,"ts_iso":"2026-06-13T02:25:29.084483Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=532"}
{"ts_unix_ms":1781317529109,"ts_iso":"2026-06-13T02:25:29.109972Z","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=382589"}
{"ts_unix_ms":1781317560977,"ts_iso":"2026-06-13T02:26:00.977059Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=188s，主动断开等待重连"}
{"ts_unix_ms":1781317561266,"ts_iso":"2026-06-13T02:26:01.266846Z","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=32022 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781317561271,"ts_iso":"2026-06-13T02:26:01.271700Z","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=31877 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781317561275,"ts_iso":"2026-06-13T02:26:01.275413Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781317561283,"ts_iso":"2026-06-13T02:26:01.283456Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18619 value=95"}
{"ts_unix_ms":1781317561287,"ts_iso":"2026-06-13T02:26:01.287002Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781317561290,"ts_iso":"2026-06-13T02:26:01.290553Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781317561296,"ts_iso":"2026-06-13T02:26:01.296437Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781317561303,"ts_iso":"2026-06-13T02:26:01.303924Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781317561313,"ts_iso":"2026-06-13T02:26:01.313804Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18619 value=95"}
{"ts_unix_ms":1781317561318,"ts_iso":"2026-06-13T02:26:01.318753Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18619 value=95 upload=0"}
{"ts_unix_ms":1781317561322,"ts_iso":"2026-06-13T02:26:01.322597Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18619"}
{"ts_unix_ms":1781317561326,"ts_iso":"2026-06-13T02:26:01.326179Z","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=9578"}
{"ts_unix_ms":1781317561329,"ts_iso":"2026-06-13T02:26:01.329751Z","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=382589"}
{"ts_unix_ms":1781317569391,"ts_iso":"2026-06-13T02:26:09.391498Z","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=8118 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781317569458,"ts_iso":"2026-06-13T02:26:09.458911Z","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=8115 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781317569470,"ts_iso":"2026-06-13T02:26:09.470970Z","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=32022 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8118 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781317569483,"ts_iso":"2026-06-13T02:26:09.483459Z","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=31877 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=8115 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781317569725,"ts_iso":"2026-06-13T02:26:09.725980Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=32022 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8118 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781317569736,"ts_iso":"2026-06-13T02:26:09.736203Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781317569747,"ts_iso":"2026-06-13T02:26:09.747184Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781317569957,"ts_iso":"2026-06-13T02:26:09.957445Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781268654000"}
{"ts_unix_ms":1781317570028,"ts_iso":"2026-06-13T02:26:10.028179Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781317570041,"ts_iso":"2026-06-13T02:26:10.041087Z","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=9578"}
{"ts_unix_ms":1781317570183,"ts_iso":"2026-06-13T02:26:10.183110Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781317570194,"ts_iso":"2026-06-13T02:26:10.194811Z","source":"libre3_ble","stage":"sync","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":1781317571005,"ts_iso":"2026-06-13T02:26:11.005208Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=4"}
{"ts_unix_ms":1781317571018,"ts_iso":"2026-06-13T02:26:11.018234Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781317576484,"ts_iso":"2026-06-13T02:26:16.484290Z","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=6289 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone"}
{"ts_unix_ms":1781317576493,"ts_iso":"2026-06-13T02:26:16.493011Z","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=6454 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781317576503,"ts_iso":"2026-06-13T02:26:16.503466Z","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":1781317576514,"ts_iso":"2026-06-13T02:26:16.514338Z","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=9578"}
{"ts_unix_ms":1781317577835,"ts_iso":"2026-06-13T02:26:17.835780Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781317577857,"ts_iso":"2026-06-13T02:26:17.857736Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781317584588,"ts_iso":"2026-06-13T02:26:24.588413Z","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=8094 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781317584601,"ts_iso":"2026-06-13T02:26:24.601215Z","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=8084 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781317584611,"ts_iso":"2026-06-13T02:26:24.611566Z","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=6289 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=8094 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781317584639,"ts_iso":"2026-06-13T02:26:24.639892Z","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=6454 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=8084 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781317584650,"ts_iso":"2026-06-13T02:26:24.650271Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=6454 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=8084 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781317621297,"ts_iso":"2026-06-13T02:27:01.297915Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781317621318,"ts_iso":"2026-06-13T02:27:01.318594Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18620 value=94"}
{"ts_unix_ms":1781317621663,"ts_iso":"2026-06-13T02:27:01.663938Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781317621671,"ts_iso":"2026-06-13T02:27:01.671867Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18620 value=94"}
{"ts_unix_ms":1781317621677,"ts_iso":"2026-06-13T02:27:01.677452Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18620 value=94 upload=0"}
{"ts_unix_ms":1781317621682,"ts_iso":"2026-06-13T02:27:01.682471Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781317621686,"ts_iso":"2026-06-13T02:27:01.686543Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18619 current=18620"}
{"ts_unix_ms":1781317621796,"ts_iso":"2026-06-13T02:27:01.796495Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781317621800,"ts_iso":"2026-06-13T02:27:01.800119Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781268654000"}
{"ts_unix_ms":1781317621859,"ts_iso":"2026-06-13T02:27:01.859650Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781317621865,"ts_iso":"2026-06-13T02:27:01.865260Z","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=9578"}
{"ts_unix_ms":1781317621966,"ts_iso":"2026-06-13T02:27:01.966615Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781317621979,"ts_iso":"2026-06-13T02:27:01.979733Z","source":"libre3_ble","stage":"sync","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":1781317621993,"ts_iso":"2026-06-13T02:27:01.993828Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781317622076,"ts_iso":"2026-06-13T02:27:02.076616Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781317622113,"ts_iso":"2026-06-13T02:27:02.113611Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18619 value=95"}
{"ts_unix_ms":1781317622130,"ts_iso":"2026-06-13T02:27:02.130075Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18620 value=94"}
{"ts_unix_ms":1781317622140,"ts_iso":"2026-06-13T02:27:02.140064Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18619 value=95"}
{"ts_unix_ms":1781317622155,"ts_iso":"2026-06-13T02:27:02.155380Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18620 value=94"}
{"ts_unix_ms":1781317622165,"ts_iso":"2026-06-13T02:27:02.165445Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18621 current=18620"}
{"ts_unix_ms":1781317626033,"ts_iso":"2026-06-13T02:27:06.033768Z","source":"libre3_ble","stage":"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=4053"}
{"ts_unix_ms":1781317626086,"ts_iso":"2026-06-13T02:27:06.086392Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=532"}
{"ts_unix_ms":1781317626114,"ts_iso":"2026-06-13T02:27:06.114096Z","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=382589"}
{"ts_unix_ms":1781317628314,"ts_iso":"2026-06-13T02:27:08.314763Z","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=6453"}
{"ts_unix_ms":1781317628358,"ts_iso":"2026-06-13T02:27:08.358357Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781317628380,"ts_iso":"2026-06-13T02:27:08.380162Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781317628580,"ts_iso":"2026-06-13T02:27:08.580910Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781271654000"}
{"ts_unix_ms":1781317628594,"ts_iso":"2026-06-13T02:27:08.594735Z","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":1781317681007,"ts_iso":"2026-06-13T02:28:01.007584Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781317681327,"ts_iso":"2026-06-13T02:28:01.327578Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18621 value=94"}
{"ts_unix_ms":1781317681332,"ts_iso":"2026-06-13T02:28:01.332040Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781317681336,"ts_iso":"2026-06-13T02:28:01.336364Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781317681340,"ts_iso":"2026-06-13T02:28:01.340277Z","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=54908 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781317681344,"ts_iso":"2026-06-13T02:28:01.344307Z","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=52420 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781317681355,"ts_iso":"2026-06-13T02:28:01.355286Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781317681360,"ts_iso":"2026-06-13T02:28:01.360136Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=4 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781317681365,"ts_iso":"2026-06-13T02:28:01.365799Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781317681369,"ts_iso":"2026-06-13T02:28:01.369845Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781317681376,"ts_iso":"2026-06-13T02:28:01.376974Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781317681384,"ts_iso":"2026-06-13T02:28:01.384084Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18621 value=94"}
{"ts_unix_ms":1781317681389,"ts_iso":"2026-06-13T02:28:01.389274Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18621 value=94 upload=0"}
{"ts_unix_ms":1781317681393,"ts_iso":"2026-06-13T02:28:01.393294Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18621"}
{"ts_unix_ms":1781317681397,"ts_iso":"2026-06-13T02:28:01.397334Z","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=382589"}
{"ts_unix_ms":1781317681401,"ts_iso":"2026-06-13T02:28:01.401739Z","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":1781317689417,"ts_iso":"2026-06-13T02:28:09.417184Z","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=8072 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781317689430,"ts_iso":"2026-06-13T02:28:09.430399Z","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=8067 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781317689442,"ts_iso":"2026-06-13T02:28:09.442786Z","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=54908 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=8072 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781317689454,"ts_iso":"2026-06-13T02:28:09.454918Z","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=52420 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":1781317689464,"ts_iso":"2026-06-13T02:28:09.464928Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781317689707,"ts_iso":"2026-06-13T02:28:09.707774Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52420 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":1781317689761,"ts_iso":"2026-06-13T02:28:09.761733Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781317689772,"ts_iso":"2026-06-13T02:28:09.772261Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781317689978,"ts_iso":"2026-06-13T02:28:09.978185Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781271654000"}
{"ts_unix_ms":1781317741001,"ts_iso":"2026-06-13T02:29:01.001373Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781317741240,"ts_iso":"2026-06-13T02:29:01.240567Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=5"}
{"ts_unix_ms":1781317741244,"ts_iso":"2026-06-13T02:29:01.244462Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781317741247,"ts_iso":"2026-06-13T02:29:01.247738Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18622 value=94"}
{"ts_unix_ms":1781317741252,"ts_iso":"2026-06-13T02:29:01.252038Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781317741255,"ts_iso":"2026-06-13T02:29:01.255497Z","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":1781317741259,"ts_iso":"2026-06-13T02:29:01.259184Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781317741264,"ts_iso":"2026-06-13T02:29:01.264257Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18622 value=94"}
{"ts_unix_ms":1781317741270,"ts_iso":"2026-06-13T02:29:01.270831Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18622 value=94 upload=0"}
{"ts_unix_ms":1781317741294,"ts_iso":"2026-06-13T02:29:01.294325Z","source":"libre3_ble","stage":"sync","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":1781317742047,"ts_iso":"2026-06-13T02:29:02.047821Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781317745223,"ts_iso":"2026-06-13T02:29:05.223502Z","source":"libre3_ble","stage":"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=3982"}
{"ts_unix_ms":1781317745305,"ts_iso":"2026-06-13T02:29:05.305702Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=532"}
{"ts_unix_ms":1781317745329,"ts_iso":"2026-06-13T02:29:05.329366Z","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=382589"}
{"ts_unix_ms":1781317749771,"ts_iso":"2026-06-13T02:29:09.771883Z","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=8767"}
{"ts_unix_ms":1781317749891,"ts_iso":"2026-06-13T02:29:09.891584Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781317749934,"ts_iso":"2026-06-13T02:29:09.934448Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781317781946,"ts_iso":"2026-06-13T02:29:41.946087Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781274654000"}
{"ts_unix_ms":1781317781959,"ts_iso":"2026-06-13T02:29:41.959298Z","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=36628 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781317781965,"ts_iso":"2026-06-13T02:29:41.965606Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"LinX/Aidex 历史请求失败 from=18621 current=18622 error=TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781317781974,"ts_iso":"2026-06-13T02:29:41.974977Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781317781979,"ts_iso":"2026-06-13T02:29:41.979406Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781317781983,"ts_iso":"2026-06-13T02:29:41.983372Z","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":1781317781988,"ts_iso":"2026-06-13T02:29:41.988006Z","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=382589"}
{"ts_unix_ms":1781317782258,"ts_iso":"2026-06-13T02:29:42.258695Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781317782294,"ts_iso":"2026-06-13T02:29:42.294934Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18621 value=94"}
{"ts_unix_ms":1781317782305,"ts_iso":"2026-06-13T02:29:42.305285Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18622 value=94"}
{"ts_unix_ms":1781317782315,"ts_iso":"2026-06-13T02:29:42.315945Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18621 value=94"}
{"ts_unix_ms":1781317782326,"ts_iso":"2026-06-13T02:29:42.326083Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18622 value=94"}
{"ts_unix_ms":1781317782336,"ts_iso":"2026-06-13T02:29:42.336323Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18623 current=18622"}
{"ts_unix_ms":1781317783069,"ts_iso":"2026-06-13T02:29:43.069424Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781317783081,"ts_iso":"2026-06-13T02:29:43.081755Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781317788830,"ts_iso":"2026-06-13T02:29:48.830441Z","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=6869"}
{"ts_unix_ms":1781317788945,"ts_iso":"2026-06-13T02:29:48.945086Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781317788966,"ts_iso":"2026-06-13T02:29:48.966663Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781317789168,"ts_iso":"2026-06-13T02:29:49.168219Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781277654000"}
{"ts_unix_ms":1781317789189,"ts_iso":"2026-06-13T02:29:49.189489Z","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":1781317789999,"ts_iso":"2026-06-13T02:29:49.999848Z","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=8033 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781317790012,"ts_iso":"2026-06-13T02:29:50.012182Z","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=36628 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=8033 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781317790033,"ts_iso":"2026-06-13T02:29:50.033832Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781317790107,"ts_iso":"2026-06-13T02:29:50.107530Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781317790245,"ts_iso":"2026-06-13T02:29:50.245850Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781317790263,"ts_iso":"2026-06-13T02:29:50.263274Z","source":"libre3_ble","stage":"sync","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":1781317801027,"ts_iso":"2026-06-13T02:30:01.027400Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781317801044,"ts_iso":"2026-06-13T02:30:01.044650Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18623 value=94"}
{"ts_unix_ms":1781317801326,"ts_iso":"2026-06-13T02:30:01.326399Z","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=10765 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone"}
{"ts_unix_ms":1781317801330,"ts_iso":"2026-06-13T02:30:01.330355Z","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=11840 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781317801335,"ts_iso":"2026-06-13T02:30:01.335667Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781317801342,"ts_iso":"2026-06-13T02:30:01.342185Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18623 value=94"}
{"ts_unix_ms":1781317801346,"ts_iso":"2026-06-13T02:30:01.346683Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18623 value=94 upload=0"}
{"ts_unix_ms":1781317801350,"ts_iso":"2026-06-13T02:30:01.350611Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18623"}
{"ts_unix_ms":1781317801355,"ts_iso":"2026-06-13T02:30:01.355185Z","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":1781317801359,"ts_iso":"2026-06-13T02:30:01.359031Z","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":1781317809426,"ts_iso":"2026-06-13T02:30:09.426998Z","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=8095 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781317809438,"ts_iso":"2026-06-13T02:30:09.438967Z","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=8090 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781317809450,"ts_iso":"2026-06-13T02:30:09.450897Z","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=10765 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=8095 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781317809469,"ts_iso":"2026-06-13T02:30:09.469902Z","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=11840 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=8090 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781317809489,"ts_iso":"2026-06-13T02:30:09.489142Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781317809733,"ts_iso":"2026-06-13T02:30:09.733189Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=11840 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=8090 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781317809833,"ts_iso":"2026-06-13T02:30:09.833337Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781317809843,"ts_iso":"2026-06-13T02:30:09.843770Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781317810047,"ts_iso":"2026-06-13T02:30:10.047810Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781277654000"}
{"ts_unix_ms":1781317862607,"ts_iso":"2026-06-13T02:31:02.607305Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781317862954,"ts_iso":"2026-06-13T02:31:02.954839Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781317862969,"ts_iso":"2026-06-13T02:31:02.969639Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18624 value=94"}
{"ts_unix_ms":1781317862974,"ts_iso":"2026-06-13T02:31:02.974698Z","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":1781317862981,"ts_iso":"2026-06-13T02:31:02.981246Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781317863227,"ts_iso":"2026-06-13T02:31:03.227089Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18624 value=94"}
{"ts_unix_ms":1781317863242,"ts_iso":"2026-06-13T02:31:03.242385Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18624 value=94 upload=0"}
{"ts_unix_ms":1781317863250,"ts_iso":"2026-06-13T02:31:03.250463Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781317863258,"ts_iso":"2026-06-13T02:31:03.258476Z","source":"libre3_ble","stage":"sync","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":1781317863272,"ts_iso":"2026-06-13T02:31:03.272719Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18623 current=18624"}
{"ts_unix_ms":1781317863580,"ts_iso":"2026-06-13T02:31:03.580840Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781317863603,"ts_iso":"2026-06-13T02:31:03.603081Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18623 value=94"}
{"ts_unix_ms":1781317863608,"ts_iso":"2026-06-13T02:31:03.608448Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18624 value=94"}
{"ts_unix_ms":1781317863618,"ts_iso":"2026-06-13T02:31:03.618768Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18623 value=94"}
{"ts_unix_ms":1781317863624,"ts_iso":"2026-06-13T02:31:03.624425Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18624 value=94"}
{"ts_unix_ms":1781317863632,"ts_iso":"2026-06-13T02:31:03.632941Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18625 current=18624"}
{"ts_unix_ms":1781317867389,"ts_iso":"2026-06-13T02:31:07.389624Z","source":"libre3_ble","stage":"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=4434"}
{"ts_unix_ms":1781317867461,"ts_iso":"2026-06-13T02:31:07.461169Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=532"}
{"ts_unix_ms":1781317867485,"ts_iso":"2026-06-13T02:31:07.485129Z","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=382589"}
{"ts_unix_ms":1781317870006,"ts_iso":"2026-06-13T02:31:10.006577Z","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=7396"}
{"ts_unix_ms":1781317870179,"ts_iso":"2026-06-13T02:31:10.179282Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781317870205,"ts_iso":"2026-06-13T02:31:10.205165Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781317870366,"ts_iso":"2026-06-13T02:31:10.366055Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781280654000"}
{"ts_unix_ms":1781317870378,"ts_iso":"2026-06-13T02:31:10.378744Z","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":1781317873006,"ts_iso":"2026-06-13T02:31:13.006265Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781317873027,"ts_iso":"2026-06-13T02:31:13.027344Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781317921073,"ts_iso":"2026-06-13T02:32:01.073776Z","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=53506 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781317921078,"ts_iso":"2026-06-13T02:32:01.078171Z","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=50602 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781317921324,"ts_iso":"2026-06-13T02:32:01.324636Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=180s，主动断开等待重连"}
{"ts_unix_ms":1781317921331,"ts_iso":"2026-06-13T02:32:01.331365Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781317921336,"ts_iso":"2026-06-13T02:32:01.336014Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18625 value=94"}
{"ts_unix_ms":1781317921340,"ts_iso":"2026-06-13T02:32:01.340254Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781317921345,"ts_iso":"2026-06-13T02:32:01.345418Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781317921349,"ts_iso":"2026-06-13T02:32:01.349905Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781317921355,"ts_iso":"2026-06-13T02:32:01.355065Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=5 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781317921359,"ts_iso":"2026-06-13T02:32:01.359639Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781317921363,"ts_iso":"2026-06-13T02:32:01.363380Z","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=382589"}
{"ts_unix_ms":1781317921367,"ts_iso":"2026-06-13T02:32:01.367464Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781317921375,"ts_iso":"2026-06-13T02:32:01.375642Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18625 value=94"}
{"ts_unix_ms":1781317921380,"ts_iso":"2026-06-13T02:32:01.380258Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18625 value=94 upload=0"}
{"ts_unix_ms":1781317921386,"ts_iso":"2026-06-13T02:32:01.386995Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18625"}
{"ts_unix_ms":1781317921393,"ts_iso":"2026-06-13T02:32:01.393683Z","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":1781317921519,"ts_iso":"2026-06-13T02:32:01.519489Z","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=440 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 61879"}
{"ts_unix_ms":1781317921525,"ts_iso":"2026-06-13T02:32:01.525579Z","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=53506 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=440 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 61879"}
{"ts_unix_ms":1781317921537,"ts_iso":"2026-06-13T02:32:01.537930Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781317921574,"ts_iso":"2026-06-13T02:32:01.574467Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781317921626,"ts_iso":"2026-06-13T02:32:01.626818Z","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=297 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 61877"}
{"ts_unix_ms":1781317921638,"ts_iso":"2026-06-13T02:32:01.638746Z","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=50602 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=297 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 61877"}
{"ts_unix_ms":1781317921781,"ts_iso":"2026-06-13T02:32:01.781442Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781317921955,"ts_iso":"2026-06-13T02:32:01.955573Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50602 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=297 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 61877"}
{"ts_unix_ms":1781317921966,"ts_iso":"2026-06-13T02:32:01.966399Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781317921978,"ts_iso":"2026-06-13T02:32:01.978266Z","source":"libre3_ble","stage":"sync","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":1781317922148,"ts_iso":"2026-06-13T02:32:02.148316Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781280654000"}
{"ts_unix_ms":1781317922161,"ts_iso":"2026-06-13T02:32:02.161091Z","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":1781317926504,"ts_iso":"2026-06-13T02:32:06.504086Z","source":"libre3_ble","stage":"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":1781317926582,"ts_iso":"2026-06-13T02:32:06.582792Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=532"}
{"ts_unix_ms":1781317926606,"ts_iso":"2026-06-13T02:32:06.606967Z","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=382589"}
{"ts_unix_ms":1781317927390,"ts_iso":"2026-06-13T02:32:07.390855Z","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=5229"}
{"ts_unix_ms":1781317927415,"ts_iso":"2026-06-13T02:32:07.415918Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781317927444,"ts_iso":"2026-06-13T02:32:07.444296Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781317927608,"ts_iso":"2026-06-13T02:32:07.608931Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781283654000"}
{"ts_unix_ms":1781317927638,"ts_iso":"2026-06-13T02:32:07.638052Z","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":1781317980982,"ts_iso":"2026-06-13T02:33:00.982442Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=6"}
{"ts_unix_ms":1781317980996,"ts_iso":"2026-06-13T02:33:00.996928Z","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=54385 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781317981027,"ts_iso":"2026-06-13T02:33:01.027464Z","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=53343 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781317981288,"ts_iso":"2026-06-13T02:33:01.288028Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781317981293,"ts_iso":"2026-06-13T02:33:01.293200Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18626 value=95"}
{"ts_unix_ms":1781317981298,"ts_iso":"2026-06-13T02:33:01.298884Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781317981320,"ts_iso":"2026-06-13T02:33:01.320263Z","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=382589"}
{"ts_unix_ms":1781317981324,"ts_iso":"2026-06-13T02:33:01.324349Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781317981328,"ts_iso":"2026-06-13T02:33:01.328572Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18626 value=95"}
{"ts_unix_ms":1781317981333,"ts_iso":"2026-06-13T02:33:01.333139Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18626 value=95 upload=0"}
{"ts_unix_ms":1781317981337,"ts_iso":"2026-06-13T02:33:01.337613Z","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":1781317981722,"ts_iso":"2026-06-13T02:33:01.722330Z","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=433 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 61892"}
{"ts_unix_ms":1781317981734,"ts_iso":"2026-06-13T02:33:01.734449Z","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=695 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 61890"}
{"ts_unix_ms":1781317981744,"ts_iso":"2026-06-13T02:33:01.744942Z","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=53343 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=433 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 61892"}
{"ts_unix_ms":1781317981758,"ts_iso":"2026-06-13T02:33:01.758615Z","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=54385 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=695 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 61890"}
{"ts_unix_ms":1781317981967,"ts_iso":"2026-06-13T02:33:01.967311Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53343 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=433 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 61892"}
{"ts_unix_ms":1781317981986,"ts_iso":"2026-06-13T02:33:01.986178Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781317981997,"ts_iso":"2026-06-13T02:33:01.997270Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781317982160,"ts_iso":"2026-06-13T02:33:02.160837Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781317982216,"ts_iso":"2026-06-13T02:33:02.216545Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781283654000"}
{"ts_unix_ms":1781317982248,"ts_iso":"2026-06-13T02:33:02.248815Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781317982255,"ts_iso":"2026-06-13T02:33:02.255235Z","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":1781317982259,"ts_iso":"2026-06-13T02:33:02.259647Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18625 current=18626"}
{"ts_unix_ms":1781317982394,"ts_iso":"2026-06-13T02:33:02.394712Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781317982406,"ts_iso":"2026-06-13T02:33:02.406575Z","source":"libre3_ble","stage":"sync","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":1781317982646,"ts_iso":"2026-06-13T02:33:02.646846Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781317982686,"ts_iso":"2026-06-13T02:33:02.686043Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18625 value=94"}
{"ts_unix_ms":1781317982696,"ts_iso":"2026-06-13T02:33:02.696122Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18626 value=95"}
{"ts_unix_ms":1781317982712,"ts_iso":"2026-06-13T02:33:02.712543Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18625 value=94"}
{"ts_unix_ms":1781317982722,"ts_iso":"2026-06-13T02:33:02.722699Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18626 value=95"}
{"ts_unix_ms":1781317982740,"ts_iso":"2026-06-13T02:33:02.740681Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18627 current=18626"}
{"ts_unix_ms":1781317983372,"ts_iso":"2026-06-13T02:33:03.372612Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781317983447,"ts_iso":"2026-06-13T02:33:03.447017Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781317985069,"ts_iso":"2026-06-13T02:33:05.069655Z","source":"libre3_ble","stage":"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=2662"}
{"ts_unix_ms":1781317985117,"ts_iso":"2026-06-13T02:33:05.117208Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=532"}
{"ts_unix_ms":1781317985141,"ts_iso":"2026-06-13T02:33:05.141421Z","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=382589"}
{"ts_unix_ms":1781317986398,"ts_iso":"2026-06-13T02:33:06.398192Z","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=4147"}
{"ts_unix_ms":1781317986467,"ts_iso":"2026-06-13T02:33:06.467441Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781317986489,"ts_iso":"2026-06-13T02:33:06.489291Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781317986688,"ts_iso":"2026-06-13T02:33:06.688885Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781286654000"}
{"ts_unix_ms":1781317986706,"ts_iso":"2026-06-13T02:33:06.706718Z","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":1781317990475,"ts_iso":"2026-06-13T02:33:10.475954Z","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=3769"}
{"ts_unix_ms":1781317990534,"ts_iso":"2026-06-13T02:33:10.534846Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781317990556,"ts_iso":"2026-06-13T02:33:10.556566Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781317990756,"ts_iso":"2026-06-13T02:33:10.756415Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781289654000"}
{"ts_unix_ms":1781317990769,"ts_iso":"2026-06-13T02:33:10.769926Z","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":1781317991991,"ts_iso":"2026-06-13T02:33:11.991032Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781317992003,"ts_iso":"2026-06-13T02:33:12.003554Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781317992786,"ts_iso":"2026-06-13T02:33:12.786766Z","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=7656"}
{"ts_unix_ms":1781317992805,"ts_iso":"2026-06-13T02:33:12.805654Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 533 行，请求 2 次"}
{"ts_unix_ms":1781317992826,"ts_iso":"2026-06-13T02:33:12.826857Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781317992884,"ts_iso":"2026-06-13T02:33:12.884215Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781317993044,"ts_iso":"2026-06-13T02:33:13.044386Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781317993071,"ts_iso":"2026-06-13T02:33:13.071080Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781318043105,"ts_iso":"2026-06-13T02:34:03.105676Z","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=51988 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781318043129,"ts_iso":"2026-06-13T02:34:03.129795Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781318043136,"ts_iso":"2026-06-13T02:34:03.136042Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18627 value=94"}
{"ts_unix_ms":1781318043141,"ts_iso":"2026-06-13T02:34:03.141020Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=6 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781318043145,"ts_iso":"2026-06-13T02:34:03.145102Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781318043149,"ts_iso":"2026-06-13T02:34:03.149088Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781318043153,"ts_iso":"2026-06-13T02:34:03.153642Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18627 value=94"}
{"ts_unix_ms":1781318043157,"ts_iso":"2026-06-13T02:34:03.157607Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18627 value=94 upload=0"}
{"ts_unix_ms":1781318043165,"ts_iso":"2026-06-13T02:34:03.165638Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18627"}
{"ts_unix_ms":1781318043175,"ts_iso":"2026-06-13T02:34:03.175695Z","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":1781318043179,"ts_iso":"2026-06-13T02:34:03.179898Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781318043201,"ts_iso":"2026-06-13T02:34:03.201193Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781318043313,"ts_iso":"2026-06-13T02:34:03.313095Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781318043317,"ts_iso":"2026-06-13T02:34:03.317931Z","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=183 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 61905"}
{"ts_unix_ms":1781318043321,"ts_iso":"2026-06-13T02:34:03.321729Z","source":"libre3_ble","stage":"sync","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":1781318043334,"ts_iso":"2026-06-13T02:34:03.334183Z","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=51988 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=183 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 61905"}
{"ts_unix_ms":1781318043342,"ts_iso":"2026-06-13T02:34:03.342075Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51988 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=183 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 61905"}
{"ts_unix_ms":1781318043461,"ts_iso":"2026-06-13T02:34:03.461382Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781318043660,"ts_iso":"2026-06-13T02:34:03.660686Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781289654000"}
{"ts_unix_ms":1781318043700,"ts_iso":"2026-06-13T02:34:03.700893Z","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":1781318046882,"ts_iso":"2026-06-13T02:34:06.882684Z","source":"libre3_ble","stage":"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=3564"}
{"ts_unix_ms":1781318046912,"ts_iso":"2026-06-13T02:34:06.912661Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781318046924,"ts_iso":"2026-06-13T02:34:06.924116Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781318050767,"ts_iso":"2026-06-13T02:34:10.767058Z","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=7066"}
{"ts_unix_ms":1781318050938,"ts_iso":"2026-06-13T02:34:10.938668Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781318050983,"ts_iso":"2026-06-13T02:34:10.983899Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781318051182,"ts_iso":"2026-06-13T02:34:11.182953Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781292654000"}
{"ts_unix_ms":1781318051196,"ts_iso":"2026-06-13T02:34:11.196758Z","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":1781318100959,"ts_iso":"2026-06-13T02:35:00.959278Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=7"}
{"ts_unix_ms":1781318100973,"ts_iso":"2026-06-13T02:35:00.973548Z","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=49762 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781318101246,"ts_iso":"2026-06-13T02:35:01.246250Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781318101250,"ts_iso":"2026-06-13T02:35:01.250086Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18628 value=93"}
{"ts_unix_ms":1781318101253,"ts_iso":"2026-06-13T02:35:01.253590Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781318101257,"ts_iso":"2026-06-13T02:35:01.257001Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781318101260,"ts_iso":"2026-06-13T02:35:01.260669Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781318101359,"ts_iso":"2026-06-13T02:35:01.359532Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18628 value=93"}
{"ts_unix_ms":1781318101363,"ts_iso":"2026-06-13T02:35:01.363729Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18628 value=93 upload=0"}
{"ts_unix_ms":1781318101368,"ts_iso":"2026-06-13T02:35:01.368355Z","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":1781318101378,"ts_iso":"2026-06-13T02:35:01.378963Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781318101444,"ts_iso":"2026-06-13T02:35:01.444390Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781318101471,"ts_iso":"2026-06-13T02:35:01.471548Z","source":"libre3_ble","stage":"sync","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":1781318101588,"ts_iso":"2026-06-13T02:35:01.588782Z","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=342 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 61913"}
{"ts_unix_ms":1781318101594,"ts_iso":"2026-06-13T02:35:01.594979Z","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=49762 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=342 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 61913"}
{"ts_unix_ms":1781318101610,"ts_iso":"2026-06-13T02:35:01.610966Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=49762 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=342 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 61913"}
{"ts_unix_ms":1781318101760,"ts_iso":"2026-06-13T02:35:01.760694Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781318101915,"ts_iso":"2026-06-13T02:35:01.915558Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781292654000"}
{"ts_unix_ms":1781318101929,"ts_iso":"2026-06-13T02:35:01.929636Z","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":1781318102172,"ts_iso":"2026-06-13T02:35:02.172579Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18627 current=18628"}
{"ts_unix_ms":1781318102524,"ts_iso":"2026-06-13T02:35:02.524389Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781318102560,"ts_iso":"2026-06-13T02:35:02.560341Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18627 value=94"}
{"ts_unix_ms":1781318102570,"ts_iso":"2026-06-13T02:35:02.570481Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18628 value=93"}
{"ts_unix_ms":1781318102580,"ts_iso":"2026-06-13T02:35:02.580211Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18627 value=94"}
{"ts_unix_ms":1781318102590,"ts_iso":"2026-06-13T02:35:02.590789Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18628 value=93"}
{"ts_unix_ms":1781318102600,"ts_iso":"2026-06-13T02:35:02.600799Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18629 current=18628"}
{"ts_unix_ms":1781318103395,"ts_iso":"2026-06-13T02:35:03.395159Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781318103408,"ts_iso":"2026-06-13T02:35:03.408736Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781318103816,"ts_iso":"2026-06-13T02:35:03.816073Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781318105362,"ts_iso":"2026-06-13T02:35:05.362353Z","source":"libre3_ble","stage":"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":1781318105393,"ts_iso":"2026-06-13T02:35:05.393194Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781318105407,"ts_iso":"2026-06-13T02:35:05.407861Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781318105428,"ts_iso":"2026-06-13T02:35:05.428159Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781318105485,"ts_iso":"2026-06-13T02:35:05.485527Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781318105632,"ts_iso":"2026-06-13T02:35:05.632206Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781318105645,"ts_iso":"2026-06-13T02:35:05.645252Z","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=3707"}
{"ts_unix_ms":1781318105667,"ts_iso":"2026-06-13T02:35:05.667614Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781318105686,"ts_iso":"2026-06-13T02:35:05.686314Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781318105708,"ts_iso":"2026-06-13T02:35:05.708064Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781318105901,"ts_iso":"2026-06-13T02:35:05.901810Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781295654000"}
{"ts_unix_ms":1781318105915,"ts_iso":"2026-06-13T02:35:05.915840Z","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":1781318112210,"ts_iso":"2026-06-13T02:35:12.210600Z","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=6294"}
{"ts_unix_ms":1781318112312,"ts_iso":"2026-06-13T02:35:12.312363Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781318112333,"ts_iso":"2026-06-13T02:35:12.333878Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781318112532,"ts_iso":"2026-06-13T02:35:12.532167Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781298654000"}
{"ts_unix_ms":1781318112545,"ts_iso":"2026-06-13T02:35:12.545991Z","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":1781318161040,"ts_iso":"2026-06-13T02:36:01.040129Z","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=48493 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781318161294,"ts_iso":"2026-06-13T02:36:01.294465Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781318161299,"ts_iso":"2026-06-13T02:36:01.299770Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18629 value=93"}
{"ts_unix_ms":1781318161303,"ts_iso":"2026-06-13T02:36:01.303743Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781318161307,"ts_iso":"2026-06-13T02:36:01.307367Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781318161310,"ts_iso":"2026-06-13T02:36:01.310877Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781318161314,"ts_iso":"2026-06-13T02:36:01.314342Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=7 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781318161317,"ts_iso":"2026-06-13T02:36:01.317779Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781318161321,"ts_iso":"2026-06-13T02:36:01.321438Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781318161324,"ts_iso":"2026-06-13T02:36:01.324969Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781318161328,"ts_iso":"2026-06-13T02:36:01.328640Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18629 value=93"}
{"ts_unix_ms":1781318161335,"ts_iso":"2026-06-13T02:36:01.335277Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18629 value=93 upload=0"}
{"ts_unix_ms":1781318161346,"ts_iso":"2026-06-13T02:36:01.346825Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18629"}
{"ts_unix_ms":1781318161351,"ts_iso":"2026-06-13T02:36:01.351209Z","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":1781318161355,"ts_iso":"2026-06-13T02:36:01.355903Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781318161397,"ts_iso":"2026-06-13T02:36:01.397983Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781318161476,"ts_iso":"2026-06-13T02:36:01.476705Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781318161530,"ts_iso":"2026-06-13T02:36:01.530170Z","source":"libre3_ble","stage":"sync","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":1781318165437,"ts_iso":"2026-06-13T02:36:05.437832Z","source":"libre3_ble","stage":"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=3907"}
{"ts_unix_ms":1781318165472,"ts_iso":"2026-06-13T02:36:05.472667Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781318165483,"ts_iso":"2026-06-13T02:36:05.483311Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781318169359,"ts_iso":"2026-06-13T02:36:09.359249Z","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=8063 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781318169379,"ts_iso":"2026-06-13T02:36:09.379071Z","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=48493 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8063 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781318169389,"ts_iso":"2026-06-13T02:36:09.389438Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=48493 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8063 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781318169628,"ts_iso":"2026-06-13T02:36:09.628156Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781318169815,"ts_iso":"2026-06-13T02:36:09.815685Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781298654000"}
{"ts_unix_ms":1781318169829,"ts_iso":"2026-06-13T02:36:09.829332Z","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":1781318220987,"ts_iso":"2026-06-13T02:37:00.987260Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=8"}
{"ts_unix_ms":1781318221001,"ts_iso":"2026-06-13T02:37:01.001576Z","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=51157 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781318221188,"ts_iso":"2026-06-13T02:37:01.188107Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781318221196,"ts_iso":"2026-06-13T02:37:01.196750Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18630 value=91"}
{"ts_unix_ms":1781318221206,"ts_iso":"2026-06-13T02:37:01.206586Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781318221212,"ts_iso":"2026-06-13T02:37:01.212228Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781318221217,"ts_iso":"2026-06-13T02:37:01.217346Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18630 value=91"}
{"ts_unix_ms":1781318221222,"ts_iso":"2026-06-13T02:37:01.222402Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18630 value=91 upload=0"}
{"ts_unix_ms":1781318221227,"ts_iso":"2026-06-13T02:37:01.227099Z","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":1781318221262,"ts_iso":"2026-06-13T02:37:01.262488Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781318221290,"ts_iso":"2026-06-13T02:37:01.290761Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781318221436,"ts_iso":"2026-06-13T02:37:01.436859Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781318221442,"ts_iso":"2026-06-13T02:37:01.442260Z","source":"libre3_ble","stage":"sync","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":1781318222087,"ts_iso":"2026-06-13T02:37:02.087634Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781318222189,"ts_iso":"2026-06-13T02:37:02.189718Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18629 current=18630"}
{"ts_unix_ms":1781318222655,"ts_iso":"2026-06-13T02:37:02.655672Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781318222752,"ts_iso":"2026-06-13T02:37:02.752083Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18629 value=93"}
{"ts_unix_ms":1781318222761,"ts_iso":"2026-06-13T02:37:02.761957Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18630 value=91"}
{"ts_unix_ms":1781318222771,"ts_iso":"2026-06-13T02:37:02.771783Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18629 value=93"}
{"ts_unix_ms":1781318222783,"ts_iso":"2026-06-13T02:37:02.783794Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18630 value=91"}
{"ts_unix_ms":1781318222793,"ts_iso":"2026-06-13T02:37:02.793715Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18631 current=18630"}
{"ts_unix_ms":1781318223238,"ts_iso":"2026-06-13T02:37:03.238632Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781318223251,"ts_iso":"2026-06-13T02:37:03.251327Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781318226007,"ts_iso":"2026-06-13T02:37:06.007040Z","source":"libre3_ble","stage":"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=4564"}
{"ts_unix_ms":1781318226034,"ts_iso":"2026-06-13T02:37:06.034986Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781318226040,"ts_iso":"2026-06-13T02:37:06.040824Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781318226049,"ts_iso":"2026-06-13T02:37:06.049570Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781318226096,"ts_iso":"2026-06-13T02:37:06.096512Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781318226242,"ts_iso":"2026-06-13T02:37:06.242775Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781318226269,"ts_iso":"2026-06-13T02:37:06.269318Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781318229282,"ts_iso":"2026-06-13T02:37:09.282912Z","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=8094 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781318229294,"ts_iso":"2026-06-13T02:37:09.294290Z","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=51157 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8094 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781318229304,"ts_iso":"2026-06-13T02:37:09.304780Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51157 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8094 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781318229544,"ts_iso":"2026-06-13T02:37:09.544702Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781318229747,"ts_iso":"2026-06-13T02:37:09.747195Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781298654000"}
{"ts_unix_ms":1781318229760,"ts_iso":"2026-06-13T02:37:09.760895Z","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":1781318232091,"ts_iso":"2026-06-13T02:37:12.091680Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781318232103,"ts_iso":"2026-06-13T02:37:12.103495Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781318280967,"ts_iso":"2026-06-13T02:38:00.967518Z","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=51206 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781318281004,"ts_iso":"2026-06-13T02:38:01.004506Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781318281349,"ts_iso":"2026-06-13T02:38:01.349084Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18631 value=89"}
{"ts_unix_ms":1781318281356,"ts_iso":"2026-06-13T02:38:01.356088Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=8 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781318281362,"ts_iso":"2026-06-13T02:38:01.362627Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781318281366,"ts_iso":"2026-06-13T02:38:01.366912Z","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":1781318281371,"ts_iso":"2026-06-13T02:38:01.371067Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781318281381,"ts_iso":"2026-06-13T02:38:01.381801Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18631 value=89"}
{"ts_unix_ms":1781318281386,"ts_iso":"2026-06-13T02:38:01.386306Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18631 value=89 upload=0"}
{"ts_unix_ms":1781318281393,"ts_iso":"2026-06-13T02:38:01.393383Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18631"}
{"ts_unix_ms":1781318281398,"ts_iso":"2026-06-13T02:38:01.398170Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781318281424,"ts_iso":"2026-06-13T02:38:01.424873Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781318281506,"ts_iso":"2026-06-13T02:38:01.506160Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781318281510,"ts_iso":"2026-06-13T02:38:01.510658Z","source":"libre3_ble","stage":"sync","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":1781318285422,"ts_iso":"2026-06-13T02:38:05.422315Z","source":"libre3_ble","stage":"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=3911"}
{"ts_unix_ms":1781318285452,"ts_iso":"2026-06-13T02:38:05.452413Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781318285463,"ts_iso":"2026-06-13T02:38:05.463190Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781318289375,"ts_iso":"2026-06-13T02:38:09.375656Z","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=8369 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781318289397,"ts_iso":"2026-06-13T02:38:09.397795Z","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=51206 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8369 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781318289407,"ts_iso":"2026-06-13T02:38:09.407823Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51206 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8369 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781318289647,"ts_iso":"2026-06-13T02:38:09.647913Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781318289850,"ts_iso":"2026-06-13T02:38:09.850496Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781298654000"}
{"ts_unix_ms":1781318289863,"ts_iso":"2026-06-13T02:38:09.863745Z","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":1781318340963,"ts_iso":"2026-06-13T02:39:00.963563Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=9"}
{"ts_unix_ms":1781318341233,"ts_iso":"2026-06-13T02:39:01.233604Z","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=51099 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781318341245,"ts_iso":"2026-06-13T02:39:01.245069Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781318341253,"ts_iso":"2026-06-13T02:39:01.253052Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18632 value=89"}
{"ts_unix_ms":1781318341257,"ts_iso":"2026-06-13T02:39:01.257800Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781318341262,"ts_iso":"2026-06-13T02:39:01.262338Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781318341269,"ts_iso":"2026-06-13T02:39:01.269769Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18632 value=89"}
{"ts_unix_ms":1781318341274,"ts_iso":"2026-06-13T02:39:01.274937Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18632 value=89 upload=0"}
{"ts_unix_ms":1781318341278,"ts_iso":"2026-06-13T02:39:01.278927Z","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":1781318341282,"ts_iso":"2026-06-13T02:39:01.282559Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781318341306,"ts_iso":"2026-06-13T02:39:01.306356Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781318341386,"ts_iso":"2026-06-13T02:39:01.386227Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781318341403,"ts_iso":"2026-06-13T02:39:01.403578Z","source":"libre3_ble","stage":"sync","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":1781318342040,"ts_iso":"2026-06-13T02:39:02.040492Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781318343076,"ts_iso":"2026-06-13T02:39:03.076430Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18631 current=18632"}
{"ts_unix_ms":1781318343390,"ts_iso":"2026-06-13T02:39:03.390510Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781318343427,"ts_iso":"2026-06-13T02:39:03.427171Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18631 value=89"}
{"ts_unix_ms":1781318343437,"ts_iso":"2026-06-13T02:39:03.437062Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18632 value=89"}
{"ts_unix_ms":1781318343450,"ts_iso":"2026-06-13T02:39:03.450999Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18631 value=89"}
{"ts_unix_ms":1781318343460,"ts_iso":"2026-06-13T02:39:03.460966Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18632 value=89"}
{"ts_unix_ms":1781318343471,"ts_iso":"2026-06-13T02:39:03.471110Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18633 current=18632"}
{"ts_unix_ms":1781318344232,"ts_iso":"2026-06-13T02:39:04.232666Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781318344245,"ts_iso":"2026-06-13T02:39:04.245816Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781318344398,"ts_iso":"2026-06-13T02:39:04.398142Z","source":"libre3_ble","stage":"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=2994"}
{"ts_unix_ms":1781318344428,"ts_iso":"2026-06-13T02:39:04.428045Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781318344439,"ts_iso":"2026-06-13T02:39:04.439048Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781318344459,"ts_iso":"2026-06-13T02:39:04.459255Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781318344526,"ts_iso":"2026-06-13T02:39:04.526637Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781318344667,"ts_iso":"2026-06-13T02:39:04.667562Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781318344693,"ts_iso":"2026-06-13T02:39:04.693905Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781318349296,"ts_iso":"2026-06-13T02:39:09.296892Z","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=8050 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781318349308,"ts_iso":"2026-06-13T02:39:09.308930Z","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=51099 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8050 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781318349323,"ts_iso":"2026-06-13T02:39:09.323353Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51099 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8050 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781318349564,"ts_iso":"2026-06-13T02:39:09.564328Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781318349769,"ts_iso":"2026-06-13T02:39:09.769309Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781298654000"}
{"ts_unix_ms":1781318349783,"ts_iso":"2026-06-13T02:39:09.783202Z","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":1781318352079,"ts_iso":"2026-06-13T02:39:12.079578Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781318352094,"ts_iso":"2026-06-13T02:39:12.094562Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781318400994,"ts_iso":"2026-06-13T02:40:00.994515Z","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=51210 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781318401005,"ts_iso":"2026-06-13T02:40:01.005650Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781318401255,"ts_iso":"2026-06-13T02:40:01.255528Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18633 value=89"}
{"ts_unix_ms":1781318401259,"ts_iso":"2026-06-13T02:40:01.259196Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781318401262,"ts_iso":"2026-06-13T02:40:01.262695Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781318401268,"ts_iso":"2026-06-13T02:40:01.268230Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=9 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781318401274,"ts_iso":"2026-06-13T02:40:01.274134Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781318401278,"ts_iso":"2026-06-13T02:40:01.278871Z","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":1781318401282,"ts_iso":"2026-06-13T02:40:01.282998Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781318401288,"ts_iso":"2026-06-13T02:40:01.288219Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18633 value=89"}
{"ts_unix_ms":1781318401292,"ts_iso":"2026-06-13T02:40:01.292474Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18633 value=89 upload=0"}
{"ts_unix_ms":1781318401296,"ts_iso":"2026-06-13T02:40:01.296127Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18633"}
{"ts_unix_ms":1781318401300,"ts_iso":"2026-06-13T02:40:01.300702Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781318401353,"ts_iso":"2026-06-13T02:40:01.353628Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781318401419,"ts_iso":"2026-06-13T02:40:01.419023Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781318401483,"ts_iso":"2026-06-13T02:40:01.483973Z","source":"libre3_ble","stage":"sync","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":1781318405160,"ts_iso":"2026-06-13T02:40:05.160003Z","source":"libre3_ble","stage":"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=3675"}
{"ts_unix_ms":1781318405189,"ts_iso":"2026-06-13T02:40:05.189818Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781318405200,"ts_iso":"2026-06-13T02:40:05.200685Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781318405239,"ts_iso":"2026-06-13T02:40:05.239603Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781318405300,"ts_iso":"2026-06-13T02:40:05.300600Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781318405440,"ts_iso":"2026-06-13T02:40:05.440383Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781318405467,"ts_iso":"2026-06-13T02:40:05.467126Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781318409350,"ts_iso":"2026-06-13T02:40:09.350488Z","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=8344 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781318409362,"ts_iso":"2026-06-13T02:40:09.362721Z","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=51210 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8344 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781318409382,"ts_iso":"2026-06-13T02:40:09.382388Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51210 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8344 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781318410069,"ts_iso":"2026-06-13T02:40:10.069928Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781318461446,"ts_iso":"2026-06-13T02:41:01.446940Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781298654000"}
{"ts_unix_ms":1781318461699,"ts_iso":"2026-06-13T02:41:01.699652Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=10"}
{"ts_unix_ms":1781318461704,"ts_iso":"2026-06-13T02:41:01.704890Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781318461709,"ts_iso":"2026-06-13T02:41:01.709581Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18634 value=89"}
{"ts_unix_ms":1781318461713,"ts_iso":"2026-06-13T02:41:01.713761Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781318461718,"ts_iso":"2026-06-13T02:41:01.718120Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781318461722,"ts_iso":"2026-06-13T02:41:01.722138Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18634 value=89"}
{"ts_unix_ms":1781318461725,"ts_iso":"2026-06-13T02:41:01.725959Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18634 value=89 upload=0"}
{"ts_unix_ms":1781318461732,"ts_iso":"2026-06-13T02:41:01.732603Z","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":1781318461736,"ts_iso":"2026-06-13T02:41:01.736984Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781318461778,"ts_iso":"2026-06-13T02:41:01.778171Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781318461908,"ts_iso":"2026-06-13T02:41:01.908931Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781318461935,"ts_iso":"2026-06-13T02:41:01.935467Z","source":"libre3_ble","stage":"sync","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":1781318462048,"ts_iso":"2026-06-13T02:41:02.048616Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781318462054,"ts_iso":"2026-06-13T02:41:02.054910Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18633 current=18634"}
{"ts_unix_ms":1781318462272,"ts_iso":"2026-06-13T02:41:02.272197Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781318462299,"ts_iso":"2026-06-13T02:41:02.299546Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18633 value=89"}
{"ts_unix_ms":1781318462310,"ts_iso":"2026-06-13T02:41:02.310659Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18634 value=89"}
{"ts_unix_ms":1781318462322,"ts_iso":"2026-06-13T02:41:02.322430Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18633 value=89"}
{"ts_unix_ms":1781318462336,"ts_iso":"2026-06-13T02:41:02.336800Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18634 value=89"}
{"ts_unix_ms":1781318462349,"ts_iso":"2026-06-13T02:41:02.349846Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18635 current=18634"}
{"ts_unix_ms":1781318463233,"ts_iso":"2026-06-13T02:41:03.233941Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781318463257,"ts_iso":"2026-06-13T02:41:03.257957Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781318465825,"ts_iso":"2026-06-13T02:41:05.825300Z","source":"libre3_ble","stage":"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=3889"}
{"ts_unix_ms":1781318465860,"ts_iso":"2026-06-13T02:41:05.860804Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781318465882,"ts_iso":"2026-06-13T02:41:05.882338Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781318465902,"ts_iso":"2026-06-13T02:41:05.902879Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781318465978,"ts_iso":"2026-06-13T02:41:05.978917Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781318466118,"ts_iso":"2026-06-13T02:41:06.118990Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781318466145,"ts_iso":"2026-06-13T02:41:06.145015Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781318468545,"ts_iso":"2026-06-13T02:41:08.545320Z","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=6844"}
{"ts_unix_ms":1781318468603,"ts_iso":"2026-06-13T02:41:08.603985Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781318468627,"ts_iso":"2026-06-13T02:41:08.627226Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781318468825,"ts_iso":"2026-06-13T02:41:08.825471Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781301654000"}
{"ts_unix_ms":1781318468839,"ts_iso":"2026-06-13T02:41:08.839360Z","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":1781318472091,"ts_iso":"2026-06-13T02:41:12.091411Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781318472109,"ts_iso":"2026-06-13T02:41:12.109401Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781318520968,"ts_iso":"2026-06-13T02:42:00.968108Z","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=52128 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781318521262,"ts_iso":"2026-06-13T02:42:01.262622Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781318521269,"ts_iso":"2026-06-13T02:42:01.269173Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18635 value=89"}
{"ts_unix_ms":1781318521273,"ts_iso":"2026-06-13T02:42:01.273452Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=10 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781318521279,"ts_iso":"2026-06-13T02:42:01.279115Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781318521283,"ts_iso":"2026-06-13T02:42:01.283318Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781318521286,"ts_iso":"2026-06-13T02:42:01.286969Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18635 value=89"}
{"ts_unix_ms":1781318521291,"ts_iso":"2026-06-13T02:42:01.291981Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18635 value=89 upload=0"}
{"ts_unix_ms":1781318521296,"ts_iso":"2026-06-13T02:42:01.296353Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18635"}
{"ts_unix_ms":1781318521300,"ts_iso":"2026-06-13T02:42:01.300092Z","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":1781318521308,"ts_iso":"2026-06-13T02:42:01.308213Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781318521352,"ts_iso":"2026-06-13T02:42:01.352447Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781318521409,"ts_iso":"2026-06-13T02:42:01.409954Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781318521460,"ts_iso":"2026-06-13T02:42:01.460227Z","source":"libre3_ble","stage":"sync","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":1781318525467,"ts_iso":"2026-06-13T02:42:05.467985Z","source":"libre3_ble","stage":"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=4007"}
{"ts_unix_ms":1781318525527,"ts_iso":"2026-06-13T02:42:05.527874Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781318525538,"ts_iso":"2026-06-13T02:42:05.538854Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781318529363,"ts_iso":"2026-06-13T02:42:09.363671Z","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=8099 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781318529375,"ts_iso":"2026-06-13T02:42:09.375195Z","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=52128 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8099 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781318529385,"ts_iso":"2026-06-13T02:42:09.385965Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52128 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8099 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781318529625,"ts_iso":"2026-06-13T02:42:09.625694Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781318529833,"ts_iso":"2026-06-13T02:42:09.833316Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781301654000"}
{"ts_unix_ms":1781318529846,"ts_iso":"2026-06-13T02:42:09.846772Z","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":1781318580972,"ts_iso":"2026-06-13T02:43:00.972322Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=11"}
{"ts_unix_ms":1781318580983,"ts_iso":"2026-06-13T02:43:00.983781Z","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=51125 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781318581316,"ts_iso":"2026-06-13T02:43:01.316105Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781318581321,"ts_iso":"2026-06-13T02:43:01.321835Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18636 value=88"}
{"ts_unix_ms":1781318581325,"ts_iso":"2026-06-13T02:43:01.325312Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781318581329,"ts_iso":"2026-06-13T02:43:01.329080Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781318581333,"ts_iso":"2026-06-13T02:43:01.333103Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18636 value=88"}
{"ts_unix_ms":1781318581337,"ts_iso":"2026-06-13T02:43:01.337125Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18636 value=88 upload=0"}
{"ts_unix_ms":1781318581341,"ts_iso":"2026-06-13T02:43:01.341641Z","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":1781318581345,"ts_iso":"2026-06-13T02:43:01.345892Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781318581383,"ts_iso":"2026-06-13T02:43:01.383719Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781318581527,"ts_iso":"2026-06-13T02:43:01.527162Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781318581578,"ts_iso":"2026-06-13T02:43:01.578042Z","source":"libre3_ble","stage":"sync","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":1781318582002,"ts_iso":"2026-06-13T02:43:02.002733Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781318583074,"ts_iso":"2026-06-13T02:43:03.074529Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18635 current=18636"}
{"ts_unix_ms":1781318583185,"ts_iso":"2026-06-13T02:43:03.185822Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781318583222,"ts_iso":"2026-06-13T02:43:03.222340Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18635 value=89"}
{"ts_unix_ms":1781318583232,"ts_iso":"2026-06-13T02:43:03.232618Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18636 value=88"}
{"ts_unix_ms":1781318583242,"ts_iso":"2026-06-13T02:43:03.242903Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18635 value=89"}
{"ts_unix_ms":1781318583252,"ts_iso":"2026-06-13T02:43:03.252683Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18636 value=88"}
{"ts_unix_ms":1781318583262,"ts_iso":"2026-06-13T02:43:03.262592Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18637 current=18636"}
{"ts_unix_ms":1781318584166,"ts_iso":"2026-06-13T02:43:04.166048Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781318584182,"ts_iso":"2026-06-13T02:43:04.182448Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781318586482,"ts_iso":"2026-06-13T02:43:06.482544Z","source":"libre3_ble","stage":"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=4904"}
{"ts_unix_ms":1781318586512,"ts_iso":"2026-06-13T02:43:06.512476Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781318586528,"ts_iso":"2026-06-13T02:43:06.528257Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781318586549,"ts_iso":"2026-06-13T02:43:06.549269Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781318586608,"ts_iso":"2026-06-13T02:43:06.608150Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781318586752,"ts_iso":"2026-06-13T02:43:06.752331Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781318586781,"ts_iso":"2026-06-13T02:43:06.781090Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781318589349,"ts_iso":"2026-06-13T02:43:09.349001Z","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":1781318589359,"ts_iso":"2026-06-13T02:43:09.359100Z","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=51125 error=TimeoutException after 0:00:08.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":1781318589365,"ts_iso":"2026-06-13T02:43:09.365772Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51125 error=TimeoutException after 0:00:08.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":1781318589466,"ts_iso":"2026-06-13T02:43:09.466304Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781318589528,"ts_iso":"2026-06-13T02:43:09.528718Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781301654000"}
{"ts_unix_ms":1781318589533,"ts_iso":"2026-06-13T02:43:09.533948Z","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":1781318592032,"ts_iso":"2026-06-13T02:43:12.032513Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781318592045,"ts_iso":"2026-06-13T02:43:12.045041Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781318640994,"ts_iso":"2026-06-13T02:44:00.994978Z","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=51460 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781318641010,"ts_iso":"2026-06-13T02:44:01.010406Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=11 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781318641280,"ts_iso":"2026-06-13T02:44:01.280371Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781318641284,"ts_iso":"2026-06-13T02:44:01.284448Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781318641290,"ts_iso":"2026-06-13T02:44:01.290663Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18637 value=87"}
{"ts_unix_ms":1781318641294,"ts_iso":"2026-06-13T02:44:01.294235Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781318641299,"ts_iso":"2026-06-13T02:44:01.299712Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781318641337,"ts_iso":"2026-06-13T02:44:01.337521Z","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":1781318641343,"ts_iso":"2026-06-13T02:44:01.343461Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781318641349,"ts_iso":"2026-06-13T02:44:01.349085Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18637 value=87"}
{"ts_unix_ms":1781318641353,"ts_iso":"2026-06-13T02:44:01.353192Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18637 value=87 upload=0"}
{"ts_unix_ms":1781318641357,"ts_iso":"2026-06-13T02:44:01.357631Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18637"}
{"ts_unix_ms":1781318641366,"ts_iso":"2026-06-13T02:44:01.366543Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781318641416,"ts_iso":"2026-06-13T02:44:01.416525Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781318641535,"ts_iso":"2026-06-13T02:44:01.535267Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781318641541,"ts_iso":"2026-06-13T02:44:01.541410Z","source":"libre3_ble","stage":"sync","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":1781318646506,"ts_iso":"2026-06-13T02:44:06.506132Z","source":"libre3_ble","stage":"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=4964"}
{"ts_unix_ms":1781318646537,"ts_iso":"2026-06-13T02:44:06.537949Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781318646548,"ts_iso":"2026-06-13T02:44:06.548650Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781318649347,"ts_iso":"2026-06-13T02:44:09.347433Z","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=8336 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781318649359,"ts_iso":"2026-06-13T02:44:09.359246Z","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=51460 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8336 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781318649375,"ts_iso":"2026-06-13T02:44:09.375209Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51460 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8336 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781318649636,"ts_iso":"2026-06-13T02:44:09.636492Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781318649786,"ts_iso":"2026-06-13T02:44:09.786790Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781301654000"}
{"ts_unix_ms":1781318649800,"ts_iso":"2026-06-13T02:44:09.800606Z","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":1781318701007,"ts_iso":"2026-06-13T02:45:01.007338Z","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=51206 error=SocketException: Read failed (OS Error: Socket is not connected, errno = 57), address = aoji-sync.t1d.fun, port = 61975"}
{"ts_unix_ms":1781318701286,"ts_iso":"2026-06-13T02:45:01.286527Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=12"}
{"ts_unix_ms":1781318701291,"ts_iso":"2026-06-13T02:45:01.291579Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781318701295,"ts_iso":"2026-06-13T02:45:01.295063Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781318701298,"ts_iso":"2026-06-13T02:45:01.298589Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18638 value=87"}
{"ts_unix_ms":1781318701302,"ts_iso":"2026-06-13T02:45:01.302699Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781318701308,"ts_iso":"2026-06-13T02:45:01.308098Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18638 value=87"}
{"ts_unix_ms":1781318701314,"ts_iso":"2026-06-13T02:45:01.314872Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18638 value=87 upload=0"}
{"ts_unix_ms":1781318701329,"ts_iso":"2026-06-13T02:45:01.329033Z","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":1781318701332,"ts_iso":"2026-06-13T02:45:01.332830Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781318701354,"ts_iso":"2026-06-13T02:45:01.354458Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781318701435,"ts_iso":"2026-06-13T02:45:01.435477Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781318701490,"ts_iso":"2026-06-13T02:45:01.490261Z","source":"libre3_ble","stage":"sync","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":1781318701989,"ts_iso":"2026-06-13T02:45:01.989050Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18637 current=18638"}
{"ts_unix_ms":1781318702001,"ts_iso":"2026-06-13T02:45:02.001088Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781318702128,"ts_iso":"2026-06-13T02:45:02.128284Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781318702176,"ts_iso":"2026-06-13T02:45:02.176070Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18637 value=87"}
{"ts_unix_ms":1781318702186,"ts_iso":"2026-06-13T02:45:02.186842Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18638 value=87"}
{"ts_unix_ms":1781318702202,"ts_iso":"2026-06-13T02:45:02.202194Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18637 value=87"}
{"ts_unix_ms":1781318702212,"ts_iso":"2026-06-13T02:45:02.212068Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18638 value=87"}
{"ts_unix_ms":1781318702222,"ts_iso":"2026-06-13T02:45:02.222006Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18639 current=18638"}
{"ts_unix_ms":1781318703111,"ts_iso":"2026-06-13T02:45:03.111666Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781318703130,"ts_iso":"2026-06-13T02:45:03.130721Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781318705875,"ts_iso":"2026-06-13T02:45:05.875864Z","source":"libre3_ble","stage":"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=4385"}
{"ts_unix_ms":1781318705905,"ts_iso":"2026-06-13T02:45:05.905417Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781318705916,"ts_iso":"2026-06-13T02:45:05.916826Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781318705935,"ts_iso":"2026-06-13T02:45:05.935279Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781318705994,"ts_iso":"2026-06-13T02:45:05.994227Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781318706135,"ts_iso":"2026-06-13T02:45:06.135859Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781318706168,"ts_iso":"2026-06-13T02:45:06.168066Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781318709349,"ts_iso":"2026-06-13T02:45:09.349921Z","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=8062 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781318709362,"ts_iso":"2026-06-13T02:45:09.362264Z","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=51206 error=SocketException: Read failed (OS Error: Socket is not connected, errno = 57), address = aoji-sync.t1d.fun, port = 61975；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":1781318709372,"ts_iso":"2026-06-13T02:45:09.372771Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51206 error=SocketException: Read failed (OS Error: Socket is not connected, errno = 57), address = aoji-sync.t1d.fun, port = 61975；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":1781318709611,"ts_iso":"2026-06-13T02:45:09.611569Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781318709822,"ts_iso":"2026-06-13T02:45:09.822079Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781301654000"}
{"ts_unix_ms":1781318709836,"ts_iso":"2026-06-13T02:45:09.836225Z","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":1781318712006,"ts_iso":"2026-06-13T02:45:12.006318Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781318712018,"ts_iso":"2026-06-13T02:45:12.018488Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781318760982,"ts_iso":"2026-06-13T02:46:00.982194Z","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=51145 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781318761190,"ts_iso":"2026-06-13T02:46:01.190555Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781318761196,"ts_iso":"2026-06-13T02:46:01.196780Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18639 value=88"}
{"ts_unix_ms":1781318761227,"ts_iso":"2026-06-13T02:46:01.227284Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=12 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781318761232,"ts_iso":"2026-06-13T02:46:01.232510Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781318761236,"ts_iso":"2026-06-13T02:46:01.236192Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781318761239,"ts_iso":"2026-06-13T02:46:01.239574Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18639 value=88"}
{"ts_unix_ms":1781318761243,"ts_iso":"2026-06-13T02:46:01.243117Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18639 value=88 upload=0"}
{"ts_unix_ms":1781318761246,"ts_iso":"2026-06-13T02:46:01.246537Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18639"}
{"ts_unix_ms":1781318761258,"ts_iso":"2026-06-13T02:46:01.258856Z","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":1781318761262,"ts_iso":"2026-06-13T02:46:01.262687Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781318761311,"ts_iso":"2026-06-13T02:46:01.311026Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781318761397,"ts_iso":"2026-06-13T02:46:01.397863Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781318761403,"ts_iso":"2026-06-13T02:46:01.403667Z","source":"libre3_ble","stage":"sync","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":1781318766144,"ts_iso":"2026-06-13T02:46:06.144976Z","source":"libre3_ble","stage":"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=4741"}
{"ts_unix_ms":1781318766180,"ts_iso":"2026-06-13T02:46:06.180117Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781318766191,"ts_iso":"2026-06-13T02:46:06.191368Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781318769293,"ts_iso":"2026-06-13T02:46:09.293860Z","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=8102 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781318769305,"ts_iso":"2026-06-13T02:46:09.305868Z","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=51145 error=TimeoutException after 0:00:12.000000: Future not completed；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":1781318769316,"ts_iso":"2026-06-13T02:46:09.316311Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51145 error=TimeoutException after 0:00:12.000000: Future not completed；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":1781318769560,"ts_iso":"2026-06-13T02:46:09.560780Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781318769759,"ts_iso":"2026-06-13T02:46:09.759159Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781301654000"}
{"ts_unix_ms":1781318769773,"ts_iso":"2026-06-13T02:46:09.773124Z","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":1781318820973,"ts_iso":"2026-06-13T02:47:00.973363Z","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=51200 error=SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = aoji-sync.t1d.fun, port = 61987"}
{"ts_unix_ms":1781318820991,"ts_iso":"2026-06-13T02:47:00.991891Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=13"}
{"ts_unix_ms":1781318821251,"ts_iso":"2026-06-13T02:47:01.251352Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781318821265,"ts_iso":"2026-06-13T02:47:01.265313Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18640 value=86"}
{"ts_unix_ms":1781318821268,"ts_iso":"2026-06-13T02:47:01.268941Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781318821272,"ts_iso":"2026-06-13T02:47:01.272482Z","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":1781318821275,"ts_iso":"2026-06-13T02:47:01.275975Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781318821282,"ts_iso":"2026-06-13T02:47:01.282305Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18640 value=86"}
{"ts_unix_ms":1781318821288,"ts_iso":"2026-06-13T02:47:01.288528Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18640 value=86 upload=0"}
{"ts_unix_ms":1781318821305,"ts_iso":"2026-06-13T02:47:01.305161Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781318821331,"ts_iso":"2026-06-13T02:47:01.331591Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781318821410,"ts_iso":"2026-06-13T02:47:01.410247Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781318821426,"ts_iso":"2026-06-13T02:47:01.426615Z","source":"libre3_ble","stage":"sync","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":1781318822044,"ts_iso":"2026-06-13T02:47:02.044642Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781318825970,"ts_iso":"2026-06-13T02:47:05.970369Z","source":"libre3_ble","stage":"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=4543"}
{"ts_unix_ms":1781318826003,"ts_iso":"2026-06-13T02:47:06.003863Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781318826016,"ts_iso":"2026-06-13T02:47:06.016135Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781318826906,"ts_iso":"2026-06-13T02:47:06.906366Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18639 current=18640"}
{"ts_unix_ms":1781318827017,"ts_iso":"2026-06-13T02:47:07.017288Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781318827067,"ts_iso":"2026-06-13T02:47:07.067088Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18639 value=88"}
{"ts_unix_ms":1781318827078,"ts_iso":"2026-06-13T02:47:07.078773Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18640 value=86"}
{"ts_unix_ms":1781318827088,"ts_iso":"2026-06-13T02:47:07.088829Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18639 value=88"}
{"ts_unix_ms":1781318827098,"ts_iso":"2026-06-13T02:47:07.098774Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18640 value=86"}
{"ts_unix_ms":1781318827112,"ts_iso":"2026-06-13T02:47:07.112789Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18641 current=18640"}
{"ts_unix_ms":1781318827122,"ts_iso":"2026-06-13T02:47:07.122478Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781318827204,"ts_iso":"2026-06-13T02:47:07.204543Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781318827420,"ts_iso":"2026-06-13T02:47:07.420394Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781318827448,"ts_iso":"2026-06-13T02:47:07.448235Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781318827479,"ts_iso":"2026-06-13T02:47:07.479255Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781318827536,"ts_iso":"2026-06-13T02:47:07.536409Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781318827684,"ts_iso":"2026-06-13T02:47:07.684726Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781318827713,"ts_iso":"2026-06-13T02:47:07.713703Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781318828166,"ts_iso":"2026-06-13T02:47:08.166605Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781318828178,"ts_iso":"2026-06-13T02:47:08.178740Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781318829303,"ts_iso":"2026-06-13T02:47:09.303235Z","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=8310 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781318829314,"ts_iso":"2026-06-13T02:47:09.314984Z","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=51200 error=SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = aoji-sync.t1d.fun, port = 61987；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8310 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781318829325,"ts_iso":"2026-06-13T02:47:09.325362Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51200 error=SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = aoji-sync.t1d.fun, port = 61987；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8310 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781318829565,"ts_iso":"2026-06-13T02:47:09.565528Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781318829758,"ts_iso":"2026-06-13T02:47:09.758146Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781301654000"}
{"ts_unix_ms":1781318829771,"ts_iso":"2026-06-13T02:47:09.771852Z","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":1781318832048,"ts_iso":"2026-06-13T02:47:12.048054Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781318832067,"ts_iso":"2026-06-13T02:47:12.067977Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781318836281,"ts_iso":"2026-06-13T02:47:16.281469Z","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=6509"}
{"ts_unix_ms":1781318836387,"ts_iso":"2026-06-13T02:47:16.387237Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781318836409,"ts_iso":"2026-06-13T02:47:16.409269Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781318836606,"ts_iso":"2026-06-13T02:47:16.606557Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781304654000"}
{"ts_unix_ms":1781318836620,"ts_iso":"2026-06-13T02:47:16.620502Z","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":1781318881005,"ts_iso":"2026-06-13T02:48:01.005045Z","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=44384 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781318881272,"ts_iso":"2026-06-13T02:48:01.272240Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781318881277,"ts_iso":"2026-06-13T02:48:01.277113Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18641 value=85"}
{"ts_unix_ms":1781318881280,"ts_iso":"2026-06-13T02:48:01.280985Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781318881284,"ts_iso":"2026-06-13T02:48:01.284494Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781318881289,"ts_iso":"2026-06-13T02:48:01.289712Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=13 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781318881293,"ts_iso":"2026-06-13T02:48:01.293341Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781318881298,"ts_iso":"2026-06-13T02:48:01.298122Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781318881303,"ts_iso":"2026-06-13T02:48:01.303546Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18641 value=85"}
{"ts_unix_ms":1781318881315,"ts_iso":"2026-06-13T02:48:01.315700Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18641 value=85 upload=0"}
{"ts_unix_ms":1781318881320,"ts_iso":"2026-06-13T02:48:01.320822Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18641"}
{"ts_unix_ms":1781318881324,"ts_iso":"2026-06-13T02:48:01.324692Z","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":1781318881328,"ts_iso":"2026-06-13T02:48:01.328397Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781318881349,"ts_iso":"2026-06-13T02:48:01.349446Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781318881435,"ts_iso":"2026-06-13T02:48:01.435726Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781318881492,"ts_iso":"2026-06-13T02:48:01.492339Z","source":"libre3_ble","stage":"sync","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":1781318884401,"ts_iso":"2026-06-13T02:48:04.401216Z","source":"libre3_ble","stage":"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":1781318884456,"ts_iso":"2026-06-13T02:48:04.456615Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781318884467,"ts_iso":"2026-06-13T02:48:04.467415Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781318889351,"ts_iso":"2026-06-13T02:48:09.351402Z","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=8078 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781318889398,"ts_iso":"2026-06-13T02:48:09.398036Z","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=44384 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8078 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781318889408,"ts_iso":"2026-06-13T02:48:09.408367Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=44384 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8078 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781318889648,"ts_iso":"2026-06-13T02:48:09.648251Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781318889846,"ts_iso":"2026-06-13T02:48:09.846076Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781304654000"}
{"ts_unix_ms":1781318889859,"ts_iso":"2026-06-13T02:48:09.859664Z","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":1781318941000,"ts_iso":"2026-06-13T02:49:01.000261Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=14"}
{"ts_unix_ms":1781318941516,"ts_iso":"2026-06-13T02:49:01.516364Z","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=51140 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781318941524,"ts_iso":"2026-06-13T02:49:01.524784Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781318941529,"ts_iso":"2026-06-13T02:49:01.529005Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18642 value=85"}
{"ts_unix_ms":1781318941532,"ts_iso":"2026-06-13T02:49:01.532690Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781318941644,"ts_iso":"2026-06-13T02:49:01.644832Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781318941656,"ts_iso":"2026-06-13T02:49:01.656949Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18642 value=85"}
{"ts_unix_ms":1781318941673,"ts_iso":"2026-06-13T02:49:01.673415Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18642 value=85 upload=0"}
{"ts_unix_ms":1781318941679,"ts_iso":"2026-06-13T02:49:01.679233Z","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":1781318941683,"ts_iso":"2026-06-13T02:49:01.683398Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781318941707,"ts_iso":"2026-06-13T02:49:01.707089Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781318941764,"ts_iso":"2026-06-13T02:49:01.764366Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781318941784,"ts_iso":"2026-06-13T02:49:01.784355Z","source":"libre3_ble","stage":"sync","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":1781318942009,"ts_iso":"2026-06-13T02:49:02.009032Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781318945439,"ts_iso":"2026-06-13T02:49:05.439628Z","source":"libre3_ble","stage":"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=3655"}
{"ts_unix_ms":1781318945469,"ts_iso":"2026-06-13T02:49:05.469390Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781318945480,"ts_iso":"2026-06-13T02:49:05.480346Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781318949702,"ts_iso":"2026-06-13T02:49:09.702404Z","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=8176 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781318949748,"ts_iso":"2026-06-13T02:49:09.748010Z","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=51140 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8176 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781318949758,"ts_iso":"2026-06-13T02:49:09.758501Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51140 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8176 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781318949998,"ts_iso":"2026-06-13T02:49:09.998149Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781319001061,"ts_iso":"2026-06-13T02:50:01.061463Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781304654000"}
{"ts_unix_ms":1781319001341,"ts_iso":"2026-06-13T02:50:01.341628Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781319001347,"ts_iso":"2026-06-13T02:50:01.347323Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18643 value=86"}
{"ts_unix_ms":1781319001356,"ts_iso":"2026-06-13T02:50:01.356960Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781319001364,"ts_iso":"2026-06-13T02:50:01.364608Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18643 value=86"}
{"ts_unix_ms":1781319001371,"ts_iso":"2026-06-13T02:50:01.371684Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18643 value=86 upload=0"}
{"ts_unix_ms":1781319001379,"ts_iso":"2026-06-13T02:50:01.379601Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"LinX/Aidex 历史请求失败 from=18641 current=18642 error=TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781319001384,"ts_iso":"2026-06-13T02:50:01.384511Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781319001389,"ts_iso":"2026-06-13T02:50:01.389355Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781319001393,"ts_iso":"2026-06-13T02:50:01.393903Z","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":1781319001397,"ts_iso":"2026-06-13T02:50:01.397500Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781319001421,"ts_iso":"2026-06-13T02:50:01.421792Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781319001565,"ts_iso":"2026-06-13T02:50:01.565958Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781319001605,"ts_iso":"2026-06-13T02:50:01.605818Z","source":"libre3_ble","stage":"sync","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":1781319004458,"ts_iso":"2026-06-13T02:50:04.458516Z","source":"libre3_ble","stage":"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=2852"}
{"ts_unix_ms":1781319004487,"ts_iso":"2026-06-13T02:50:04.487336Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781319004498,"ts_iso":"2026-06-13T02:50:04.498237Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781319004521,"ts_iso":"2026-06-13T02:50:04.521812Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781319004579,"ts_iso":"2026-06-13T02:50:04.579390Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781319004721,"ts_iso":"2026-06-13T02:50:04.721744Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781319004748,"ts_iso":"2026-06-13T02:50:04.748439Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781319007692,"ts_iso":"2026-06-13T02:50:07.692931Z","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=6350"}
{"ts_unix_ms":1781319007722,"ts_iso":"2026-06-13T02:50:07.722407Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781319007744,"ts_iso":"2026-06-13T02:50:07.744258Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781319007941,"ts_iso":"2026-06-13T02:50:07.941396Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781307654000"}
{"ts_unix_ms":1781319007955,"ts_iso":"2026-06-13T02:50:07.955203Z","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":1781319059384,"ts_iso":"2026-06-13T02:50:59.384988Z","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=51429 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781319059401,"ts_iso":"2026-06-13T02:50:59.401312Z","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":1781319059561,"ts_iso":"2026-06-13T02:50:59.561454Z","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=160 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 62015"}
{"ts_unix_ms":1781319059567,"ts_iso":"2026-06-13T02:50:59.567024Z","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=51429 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=160 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 62015"}
{"ts_unix_ms":1781319059570,"ts_iso":"2026-06-13T02:50:59.570717Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51429 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=160 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 62015"}
{"ts_unix_ms":1781319059656,"ts_iso":"2026-06-13T02:50:59.656216Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781319059789,"ts_iso":"2026-06-13T02:50:59.789041Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781307654000"}
{"ts_unix_ms":1781319059835,"ts_iso":"2026-06-13T02:50:59.835050Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=12"}
{"ts_unix_ms":1781319059850,"ts_iso":"2026-06-13T02:50:59.850685Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18641 value=85"}
{"ts_unix_ms":1781319059860,"ts_iso":"2026-06-13T02:50:59.860365Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18642 value=85"}
{"ts_unix_ms":1781319059870,"ts_iso":"2026-06-13T02:50:59.870464Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18643 value=86"}
{"ts_unix_ms":1781319059880,"ts_iso":"2026-06-13T02:50:59.880750Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18641 value=85"}
{"ts_unix_ms":1781319059890,"ts_iso":"2026-06-13T02:50:59.890990Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18642 value=85"}
{"ts_unix_ms":1781319059906,"ts_iso":"2026-06-13T02:50:59.906194Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18643 value=86"}
{"ts_unix_ms":1781319059916,"ts_iso":"2026-06-13T02:50:59.916012Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18644 current=18643"}
{"ts_unix_ms":1781319059929,"ts_iso":"2026-06-13T02:50:59.929881Z","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":1781319059940,"ts_iso":"2026-06-13T02:50:59.940139Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781319060002,"ts_iso":"2026-06-13T02:51:00.002120Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781319060188,"ts_iso":"2026-06-13T02:51:00.188168Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781319060226,"ts_iso":"2026-06-13T02:51:00.226518Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781319060258,"ts_iso":"2026-06-13T02:51:00.258658Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781319060316,"ts_iso":"2026-06-13T02:51:00.316876Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781319060465,"ts_iso":"2026-06-13T02:51:00.465397Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781319060500,"ts_iso":"2026-06-13T02:51:00.500035Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781319060668,"ts_iso":"2026-06-13T02:51:00.668177Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781319060686,"ts_iso":"2026-06-13T02:51:00.686539Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781319060982,"ts_iso":"2026-06-13T02:51:00.982848Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781319061347,"ts_iso":"2026-06-13T02:51:01.347918Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18644 value=86"}
{"ts_unix_ms":1781319061354,"ts_iso":"2026-06-13T02:51:01.354156Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781319061359,"ts_iso":"2026-06-13T02:51:01.359687Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18644 value=86"}
{"ts_unix_ms":1781319061367,"ts_iso":"2026-06-13T02:51:01.367521Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18644 value=86 upload=0"}
{"ts_unix_ms":1781319061384,"ts_iso":"2026-06-13T02:51:01.384808Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18644"}
{"ts_unix_ms":1781319061394,"ts_iso":"2026-06-13T02:51:01.394638Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781319061440,"ts_iso":"2026-06-13T02:51:01.440259Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781319061564,"ts_iso":"2026-06-13T02:51:01.564396Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781319061587,"ts_iso":"2026-06-13T02:51:01.587561Z","source":"libre3_ble","stage":"sync","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":1781319062353,"ts_iso":"2026-06-13T02:51:02.353841Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781319064466,"ts_iso":"2026-06-13T02:51:04.466105Z","source":"libre3_ble","stage":"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=2878"}
{"ts_unix_ms":1781319064490,"ts_iso":"2026-06-13T02:51:04.490312Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781319064494,"ts_iso":"2026-06-13T02:51:04.494972Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781319066379,"ts_iso":"2026-06-13T02:51:06.379497Z","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=6542"}
{"ts_unix_ms":1781319066485,"ts_iso":"2026-06-13T02:51:06.485794Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781319066509,"ts_iso":"2026-06-13T02:51:06.509216Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781319066701,"ts_iso":"2026-06-13T02:51:06.701189Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781310654000"}
{"ts_unix_ms":1781319066715,"ts_iso":"2026-06-13T02:51:06.715234Z","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":1781319120986,"ts_iso":"2026-06-13T02:52:00.986190Z","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=54270 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781319121022,"ts_iso":"2026-06-13T02:52:01.022418Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=179s，主动断开等待重连"}
{"ts_unix_ms":1781319121277,"ts_iso":"2026-06-13T02:52:01.277723Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781319121285,"ts_iso":"2026-06-13T02:52:01.285683Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18645 value=85"}
{"ts_unix_ms":1781319121316,"ts_iso":"2026-06-13T02:52:01.316337Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781319121321,"ts_iso":"2026-06-13T02:52:01.321192Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781319121325,"ts_iso":"2026-06-13T02:52:01.325428Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781319121329,"ts_iso":"2026-06-13T02:52:01.329399Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781319121333,"ts_iso":"2026-06-13T02:52:01.333622Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=14 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781319121337,"ts_iso":"2026-06-13T02:52:01.337678Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781319121342,"ts_iso":"2026-06-13T02:52:01.342099Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781319121345,"ts_iso":"2026-06-13T02:52:01.345951Z","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":1781319121350,"ts_iso":"2026-06-13T02:52:01.350557Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781319121355,"ts_iso":"2026-06-13T02:52:01.355422Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18645 value=85"}
{"ts_unix_ms":1781319121384,"ts_iso":"2026-06-13T02:52:01.384186Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18645 value=85 upload=0"}
{"ts_unix_ms":1781319121389,"ts_iso":"2026-06-13T02:52:01.389526Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18644 current=18645"}
{"ts_unix_ms":1781319121396,"ts_iso":"2026-06-13T02:52:01.396025Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781319121400,"ts_iso":"2026-06-13T02:52:01.400315Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781319121420,"ts_iso":"2026-06-13T02:52:01.420693Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18644 value=86"}
{"ts_unix_ms":1781319121424,"ts_iso":"2026-06-13T02:52:01.424731Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18645 value=85"}
{"ts_unix_ms":1781319121428,"ts_iso":"2026-06-13T02:52:01.428667Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18644 value=86"}
{"ts_unix_ms":1781319121432,"ts_iso":"2026-06-13T02:52:01.432741Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18645 value=85"}
{"ts_unix_ms":1781319121436,"ts_iso":"2026-06-13T02:52:01.436468Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18646 current=18645"}
{"ts_unix_ms":1781319121440,"ts_iso":"2026-06-13T02:52:01.440791Z","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=378 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 62022"}
{"ts_unix_ms":1781319121444,"ts_iso":"2026-06-13T02:52:01.444851Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781319121448,"ts_iso":"2026-06-13T02:52:01.448734Z","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=54270 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=378 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 62022"}
{"ts_unix_ms":1781319121505,"ts_iso":"2026-06-13T02:52:01.505118Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781319121585,"ts_iso":"2026-06-13T02:52:01.585572Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=54270 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=378 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 62022"}
{"ts_unix_ms":1781319121590,"ts_iso":"2026-06-13T02:52:01.590113Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781319121596,"ts_iso":"2026-06-13T02:52:01.596872Z","source":"libre3_ble","stage":"sync","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":1781319121728,"ts_iso":"2026-06-13T02:52:01.728791Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781310654000"}
{"ts_unix_ms":1781319121750,"ts_iso":"2026-06-13T02:52:01.750851Z","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":1781319126274,"ts_iso":"2026-06-13T02:52:06.274412Z","source":"libre3_ble","stage":"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=4688"}
{"ts_unix_ms":1781319126303,"ts_iso":"2026-06-13T02:52:06.303995Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781319126328,"ts_iso":"2026-06-13T02:52:06.328173Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781319126348,"ts_iso":"2026-06-13T02:52:06.348412Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781319126409,"ts_iso":"2026-06-13T02:52:06.409443Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781319126547,"ts_iso":"2026-06-13T02:52:06.547957Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781319126574,"ts_iso":"2026-06-13T02:52:06.574826Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781319130073,"ts_iso":"2026-06-13T02:52:10.073973Z","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=8323"}
{"ts_unix_ms":1781319130123,"ts_iso":"2026-06-13T02:52:10.123446Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781319130145,"ts_iso":"2026-06-13T02:52:10.145343Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781319130344,"ts_iso":"2026-06-13T02:52:10.344360Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781313654000"}
{"ts_unix_ms":1781319130358,"ts_iso":"2026-06-13T02:52:10.358365Z","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":1781319131077,"ts_iso":"2026-06-13T02:52:11.077614Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=15"}
{"ts_unix_ms":1781319180997,"ts_iso":"2026-06-13T02:53:00.997365Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781319181269,"ts_iso":"2026-06-13T02:53:01.269096Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18646 value=84"}
{"ts_unix_ms":1781319181282,"ts_iso":"2026-06-13T02:53:01.282051Z","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=50627 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781319191095,"ts_iso":"2026-06-13T02:53:11.095292Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781319196516,"ts_iso":"2026-06-13T02:53:16.516491Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781319196525,"ts_iso":"2026-06-13T02:53:16.525811Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18646 value=84"}
{"ts_unix_ms":1781319196534,"ts_iso":"2026-06-13T02:53:16.534964Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18646 value=84 upload=0"}
{"ts_unix_ms":1781319196545,"ts_iso":"2026-06-13T02:53:16.545268Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18646"}
{"ts_unix_ms":1781319196556,"ts_iso":"2026-06-13T02:53:16.556073Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781319196571,"ts_iso":"2026-06-13T02:53:16.571414Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781319196670,"ts_iso":"2026-06-13T02:53:16.670642Z","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":1781319196681,"ts_iso":"2026-06-13T02:53:16.681582Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781319196693,"ts_iso":"2026-06-13T02:53:16.693877Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781319196705,"ts_iso":"2026-06-13T02:53:16.705645Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613105301.zip bytes=1793751"}
{"ts_unix_ms":1781319196718,"ts_iso":"2026-06-13T02:53:16.718191Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781319196729,"ts_iso":"2026-06-13T02:53:16.729610Z","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=5615 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 62031"}
{"ts_unix_ms":1781319196868,"ts_iso":"2026-06-13T02:53:16.868553Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781319196879,"ts_iso":"2026-06-13T02:53:16.879199Z","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=50627 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5615 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 62031"}
{"ts_unix_ms":1781319196901,"ts_iso":"2026-06-13T02:53:16.901112Z","source":"libre3_ble","stage":"sync","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":1781319197146,"ts_iso":"2026-06-13T02:53:17.146921Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50627 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=5615 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 62031"}
{"ts_unix_ms":1781319197159,"ts_iso":"2026-06-13T02:53:17.159656Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781319197356,"ts_iso":"2026-06-13T02:53:17.356758Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781313654000"}
{"ts_unix_ms":1781319197371,"ts_iso":"2026-06-13T02:53:17.371684Z","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":1781319198543,"ts_iso":"2026-06-13T02:53:18.543425Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781319198555,"ts_iso":"2026-06-13T02:53:18.555107Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781319201614,"ts_iso":"2026-06-13T02:53:21.614081Z","source":"libre3_ble","stage":"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=4733"}
{"ts_unix_ms":1781319201643,"ts_iso":"2026-06-13T02:53:21.643427Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781319201654,"ts_iso":"2026-06-13T02:53:21.654478Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781319201979,"ts_iso":"2026-06-13T02:53:21.979855Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613105301.zip elapsedMs=5460"}
{"ts_unix_ms":1781319201990,"ts_iso":"2026-06-13T02:53:21.990959Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260613105301.zip bytes=1793751"}
{"ts_unix_ms":1781319202001,"ts_iso":"2026-06-13T02:53:22.001011Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1793751 bytes，请求 1 次"}
{"ts_unix_ms":1781319203804,"ts_iso":"2026-06-13T02:53:23.804630Z","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=6433"}
{"ts_unix_ms":1781319203901,"ts_iso":"2026-06-13T02:53:23.901940Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781319203990,"ts_iso":"2026-06-13T02:53:23.990663Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781319205253,"ts_iso":"2026-06-13T02:53:25.253799Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781316654000"}
{"ts_unix_ms":1781319205277,"ts_iso":"2026-06-13T02:53:25.277109Z","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=9579"}
{"ts_unix_ms":1781319241005,"ts_iso":"2026-06-13T02:54:01.005598Z","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=35728 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781319241110,"ts_iso":"2026-06-13T02:54:01.110790Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781319241391,"ts_iso":"2026-06-13T02:54:01.391569Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18647 value=83"}
{"ts_unix_ms":1781319241402,"ts_iso":"2026-06-13T02:54:01.402143Z","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=9579"}
{"ts_unix_ms":1781319241408,"ts_iso":"2026-06-13T02:54:01.408084Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781319241412,"ts_iso":"2026-06-13T02:54:01.412328Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18647 value=83"}
{"ts_unix_ms":1781319241416,"ts_iso":"2026-06-13T02:54:01.416104Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18647 value=83 upload=0"}
{"ts_unix_ms":1781319241420,"ts_iso":"2026-06-13T02:54:01.420832Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18646 current=18647"}
{"ts_unix_ms":1781319241427,"ts_iso":"2026-06-13T02:54:01.427774Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781319241463,"ts_iso":"2026-06-13T02:54:01.463020Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781319241542,"ts_iso":"2026-06-13T02:54:01.542200Z","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=426 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 62048"}
{"ts_unix_ms":1781319241547,"ts_iso":"2026-06-13T02:54:01.547555Z","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=35728 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=426 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 62048"}
{"ts_unix_ms":1781319241553,"ts_iso":"2026-06-13T02:54:01.553943Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=35728 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=426 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 62048"}
{"ts_unix_ms":1781319241787,"ts_iso":"2026-06-13T02:54:01.787828Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781319241799,"ts_iso":"2026-06-13T02:54:01.799897Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781319241912,"ts_iso":"2026-06-13T02:54:01.912148Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781316654000"}
{"ts_unix_ms":1781319241916,"ts_iso":"2026-06-13T02:54:01.916049Z","source":"libre3_ble","stage":"sync","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":1781319241923,"ts_iso":"2026-06-13T02:54:01.923882Z","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=9579"}
{"ts_unix_ms":1781319242083,"ts_iso":"2026-06-13T02:54:02.083003Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781319242105,"ts_iso":"2026-06-13T02:54:02.105828Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18646 value=84"}
{"ts_unix_ms":1781319242109,"ts_iso":"2026-06-13T02:54:02.109427Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18647 value=83"}
{"ts_unix_ms":1781319242113,"ts_iso":"2026-06-13T02:54:02.113422Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18646 value=84"}
{"ts_unix_ms":1781319242119,"ts_iso":"2026-06-13T02:54:02.119505Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18647 value=83"}
{"ts_unix_ms":1781319242123,"ts_iso":"2026-06-13T02:54:02.123225Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18648 current=18647"}
{"ts_unix_ms":1781319246003,"ts_iso":"2026-06-13T02:54:06.003640Z","source":"libre3_ble","stage":"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=4090"}
{"ts_unix_ms":1781319246042,"ts_iso":"2026-06-13T02:54:06.042068Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781319246053,"ts_iso":"2026-06-13T02:54:06.053488Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781319246074,"ts_iso":"2026-06-13T02:54:06.074586Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781319246131,"ts_iso":"2026-06-13T02:54:06.131786Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781319246284,"ts_iso":"2026-06-13T02:54:06.284120Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781319246310,"ts_iso":"2026-06-13T02:54:06.310496Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781319249062,"ts_iso":"2026-06-13T02:54:09.062710Z","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=7145"}
{"ts_unix_ms":1781319249240,"ts_iso":"2026-06-13T02:54:09.240677Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781319249269,"ts_iso":"2026-06-13T02:54:09.269584Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781319249467,"ts_iso":"2026-06-13T02:54:09.467995Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=25 start=1781318514000"}
{"ts_unix_ms":1781319249481,"ts_iso":"2026-06-13T02:54:09.481081Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=25 bytes=4826"}
{"ts_unix_ms":1781319301009,"ts_iso":"2026-06-13T02:55:01.009008Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=25 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51527 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781319301022,"ts_iso":"2026-06-13T02:55:01.022541Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781319301287,"ts_iso":"2026-06-13T02:55:01.287961Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781319301291,"ts_iso":"2026-06-13T02:55:01.291707Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18648 value=82"}
{"ts_unix_ms":1781319301297,"ts_iso":"2026-06-13T02:55:01.297479Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781319301308,"ts_iso":"2026-06-13T02:55:01.308777Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=25 bytes=4826"}
{"ts_unix_ms":1781319301337,"ts_iso":"2026-06-13T02:55:01.337989Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781319301342,"ts_iso":"2026-06-13T02:55:01.342477Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18648 value=82"}
{"ts_unix_ms":1781319301347,"ts_iso":"2026-06-13T02:55:01.347114Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18648 value=82 upload=0"}
{"ts_unix_ms":1781319301351,"ts_iso":"2026-06-13T02:55:01.351411Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18648"}
{"ts_unix_ms":1781319301356,"ts_iso":"2026-06-13T02:55:01.356110Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781319301429,"ts_iso":"2026-06-13T02:55:01.429243Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781319301435,"ts_iso":"2026-06-13T02:55:01.435643Z","source":"libre3_ble","stage":"sync","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":1781319304148,"ts_iso":"2026-06-13T02:55:04.148454Z","source":"libre3_ble","stage":"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":1781319304178,"ts_iso":"2026-06-13T02:55:04.178672Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781319304189,"ts_iso":"2026-06-13T02:55:04.189675Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781319304209,"ts_iso":"2026-06-13T02:55:04.209633Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781319304268,"ts_iso":"2026-06-13T02:55:04.268020Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781319304408,"ts_iso":"2026-06-13T02:55:04.408065Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781319304434,"ts_iso":"2026-06-13T02:55:04.434128Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781319309384,"ts_iso":"2026-06-13T02:55:09.384282Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=25 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8360 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781319309396,"ts_iso":"2026-06-13T02:55:09.396478Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=25 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51527 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8360 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781319309406,"ts_iso":"2026-06-13T02:55:09.406890Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51527 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8360 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781319309646,"ts_iso":"2026-06-13T02:55:09.646437Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781319309840,"ts_iso":"2026-06-13T02:55:09.840181Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=26 start=1781318514000"}
{"ts_unix_ms":1781319309853,"ts_iso":"2026-06-13T02:55:09.853381Z","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=5017"}
{"ts_unix_ms":1781319361010,"ts_iso":"2026-06-13T02:56:01.010919Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=26 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51156 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781319361024,"ts_iso":"2026-06-13T02:56:01.024399Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=180s，主动断开等待重连"}
{"ts_unix_ms":1781319361303,"ts_iso":"2026-06-13T02:56:01.303920Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781319361307,"ts_iso":"2026-06-13T02:56:01.307891Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18649 value=82"}
{"ts_unix_ms":1781319361317,"ts_iso":"2026-06-13T02:56:01.317823Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781319361322,"ts_iso":"2026-06-13T02:56:01.322405Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781319361326,"ts_iso":"2026-06-13T02:56:01.326378Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781319361330,"ts_iso":"2026-06-13T02:56:01.330387Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781319361335,"ts_iso":"2026-06-13T02:56:01.335148Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=15 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781319361339,"ts_iso":"2026-06-13T02:56:01.339117Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781319361343,"ts_iso":"2026-06-13T02:56:01.343922Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781319361353,"ts_iso":"2026-06-13T02:56:01.353027Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=26 bytes=5017"}
{"ts_unix_ms":1781319361357,"ts_iso":"2026-06-13T02:56:01.357541Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781319361362,"ts_iso":"2026-06-13T02:56:01.362798Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18649 value=82"}
{"ts_unix_ms":1781319361366,"ts_iso":"2026-06-13T02:56:01.366803Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18649 value=82 upload=0"}
{"ts_unix_ms":1781319361379,"ts_iso":"2026-06-13T02:56:01.379185Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18648 current=18649"}
{"ts_unix_ms":1781319361383,"ts_iso":"2026-06-13T02:56:01.383274Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781319361414,"ts_iso":"2026-06-13T02:56:01.414078Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781319361564,"ts_iso":"2026-06-13T02:56:01.564446Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781319361617,"ts_iso":"2026-06-13T02:56:01.617444Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781319361622,"ts_iso":"2026-06-13T02:56:01.622756Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18648 value=82"}
{"ts_unix_ms":1781319361627,"ts_iso":"2026-06-13T02:56:01.627213Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18649 value=82"}
{"ts_unix_ms":1781319361631,"ts_iso":"2026-06-13T02:56:01.631313Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18648 value=82"}
{"ts_unix_ms":1781319361634,"ts_iso":"2026-06-13T02:56:01.634898Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18649 value=82"}
{"ts_unix_ms":1781319361638,"ts_iso":"2026-06-13T02:56:01.638468Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18650 current=18649"}
{"ts_unix_ms":1781319361641,"ts_iso":"2026-06-13T02:56:01.641823Z","source":"libre3_ble","stage":"sync","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":1781319365327,"ts_iso":"2026-06-13T02:56:05.327407Z","source":"libre3_ble","stage":"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=3709"}
{"ts_unix_ms":1781319365357,"ts_iso":"2026-06-13T02:56:05.357335Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781319365367,"ts_iso":"2026-06-13T02:56:05.367874Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781319365398,"ts_iso":"2026-06-13T02:56:05.398165Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781319365456,"ts_iso":"2026-06-13T02:56:05.456177Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781319365600,"ts_iso":"2026-06-13T02:56:05.600523Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781319365626,"ts_iso":"2026-06-13T02:56:05.626835Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781319369422,"ts_iso":"2026-06-13T02:56:09.422582Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=26 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8397 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781319369434,"ts_iso":"2026-06-13T02:56:09.434196Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=26 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51156 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8397 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781319369454,"ts_iso":"2026-06-13T02:56:09.454805Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51156 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8397 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781319369709,"ts_iso":"2026-06-13T02:56:09.709593Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781319369906,"ts_iso":"2026-06-13T02:56:09.906693Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=29 start=1781318514000"}
{"ts_unix_ms":1781319369920,"ts_iso":"2026-06-13T02:56:09.920702Z","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=5586"}
{"ts_unix_ms":1781319371106,"ts_iso":"2026-06-13T02:56:11.106782Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=16"}
{"ts_unix_ms":1781319421024,"ts_iso":"2026-06-13T02:57:01.024687Z","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=51090 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781319421280,"ts_iso":"2026-06-13T02:57:01.280293Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=16 error=TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781319421284,"ts_iso":"2026-06-13T02:57:01.284453Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781319421287,"ts_iso":"2026-06-13T02:57:01.287977Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781319421291,"ts_iso":"2026-06-13T02:57:01.291714Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18650 value=82"}
{"ts_unix_ms":1781319421295,"ts_iso":"2026-06-13T02:57:01.295582Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781319421298,"ts_iso":"2026-06-13T02:57:01.298974Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18650 value=82"}
{"ts_unix_ms":1781319421302,"ts_iso":"2026-06-13T02:57:01.302435Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18650 value=82 upload=0"}
{"ts_unix_ms":1781319421310,"ts_iso":"2026-06-13T02:57:01.310140Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18650"}
{"ts_unix_ms":1781319421313,"ts_iso":"2026-06-13T02:57:01.313846Z","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=5586"}
{"ts_unix_ms":1781319421325,"ts_iso":"2026-06-13T02:57:01.325107Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781319421376,"ts_iso":"2026-06-13T02:57:01.376347Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781319421444,"ts_iso":"2026-06-13T02:57:01.444696Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781319421493,"ts_iso":"2026-06-13T02:57:01.493817Z","source":"libre3_ble","stage":"sync","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":1781319422017,"ts_iso":"2026-06-13T02:57:02.017270Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781319425800,"ts_iso":"2026-06-13T02:57:05.800618Z","source":"libre3_ble","stage":"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":1781319425847,"ts_iso":"2026-06-13T02:57:05.847328Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781319425881,"ts_iso":"2026-06-13T02:57:05.881837Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781319429358,"ts_iso":"2026-06-13T02:57:09.358755Z","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=8077 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781319429371,"ts_iso":"2026-06-13T02:57:09.371081Z","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=51090 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":1781319429381,"ts_iso":"2026-06-13T02:57:09.381958Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51090 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":1781319429622,"ts_iso":"2026-06-13T02:57:09.622860Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781319429818,"ts_iso":"2026-06-13T02:57:09.818586Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=30 start=1781318514000"}
{"ts_unix_ms":1781319429832,"ts_iso":"2026-06-13T02:57:09.832012Z","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=5777"}
{"ts_unix_ms":1781319481019,"ts_iso":"2026-06-13T02:58:01.019985Z","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=51187 error=SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = aoji-sync.t1d.fun, port = 62076"}
{"ts_unix_ms":1781319481223,"ts_iso":"2026-06-13T02:58:01.223363Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=17"}
{"ts_unix_ms":1781319481517,"ts_iso":"2026-06-13T02:58:01.517931Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781319481527,"ts_iso":"2026-06-13T02:58:01.527243Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18651 value=83"}
{"ts_unix_ms":1781319481532,"ts_iso":"2026-06-13T02:58:01.532254Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781319481536,"ts_iso":"2026-06-13T02:58:01.536686Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781319481540,"ts_iso":"2026-06-13T02:58:01.540494Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781319481544,"ts_iso":"2026-06-13T02:58:01.544184Z","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=5777"}
{"ts_unix_ms":1781319481547,"ts_iso":"2026-06-13T02:58:01.547902Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781319481554,"ts_iso":"2026-06-13T02:58:01.554430Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18651 value=83"}
{"ts_unix_ms":1781319481558,"ts_iso":"2026-06-13T02:58:01.558967Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18651 value=83 upload=0"}
{"ts_unix_ms":1781319481563,"ts_iso":"2026-06-13T02:58:01.563568Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781319481587,"ts_iso":"2026-06-13T02:58:01.587286Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781319481659,"ts_iso":"2026-06-13T02:58:01.659382Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781319481665,"ts_iso":"2026-06-13T02:58:01.665007Z","source":"libre3_ble","stage":"sync","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":1781319482015,"ts_iso":"2026-06-13T02:58:02.015242Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18650 current=18651"}
{"ts_unix_ms":1781319482155,"ts_iso":"2026-06-13T02:58:02.155498Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781319482276,"ts_iso":"2026-06-13T02:58:02.276780Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18650 value=82"}
{"ts_unix_ms":1781319482296,"ts_iso":"2026-06-13T02:58:02.296321Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18651 value=83"}
{"ts_unix_ms":1781319482306,"ts_iso":"2026-06-13T02:58:02.306059Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18650 value=82"}
{"ts_unix_ms":1781319482316,"ts_iso":"2026-06-13T02:58:02.316084Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18651 value=83"}
{"ts_unix_ms":1781319482325,"ts_iso":"2026-06-13T02:58:02.325997Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18652 current=18651"}
{"ts_unix_ms":1781319483196,"ts_iso":"2026-06-13T02:58:03.196499Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781319483208,"ts_iso":"2026-06-13T02:58:03.208618Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781319486018,"ts_iso":"2026-06-13T02:58:06.018072Z","source":"libre3_ble","stage":"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=4352"}
{"ts_unix_ms":1781319486048,"ts_iso":"2026-06-13T02:58:06.048587Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781319486068,"ts_iso":"2026-06-13T02:58:06.068263Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781319486088,"ts_iso":"2026-06-13T02:58:06.088618Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781319486146,"ts_iso":"2026-06-13T02:58:06.146308Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781319486300,"ts_iso":"2026-06-13T02:58:06.300553Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781319486327,"ts_iso":"2026-06-13T02:58:06.327460Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781319489599,"ts_iso":"2026-06-13T02:58:09.599126Z","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=8374 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781319489623,"ts_iso":"2026-06-13T02:58:09.623247Z","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=51187 error=SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = aoji-sync.t1d.fun, port = 62076；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8374 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781319489651,"ts_iso":"2026-06-13T02:58:09.651737Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51187 error=SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = aoji-sync.t1d.fun, port = 62076；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8374 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781319489890,"ts_iso":"2026-06-13T02:58:09.890901Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781319490087,"ts_iso":"2026-06-13T02:58:10.087463Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=33 start=1781318514000"}
{"ts_unix_ms":1781319490100,"ts_iso":"2026-06-13T02:58:10.100732Z","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=6347"}
{"ts_unix_ms":1781319540986,"ts_iso":"2026-06-13T02:59:00.986110Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=33 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50884 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781319541043,"ts_iso":"2026-06-13T02:59:01.043632Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781319541281,"ts_iso":"2026-06-13T02:59:01.281562Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18652 value=83"}
{"ts_unix_ms":1781319541285,"ts_iso":"2026-06-13T02:59:01.285519Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=33 bytes=6347"}
{"ts_unix_ms":1781319541289,"ts_iso":"2026-06-13T02:59:01.289019Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781319541293,"ts_iso":"2026-06-13T02:59:01.293353Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18652 value=83"}
{"ts_unix_ms":1781319541297,"ts_iso":"2026-06-13T02:59:01.297116Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18652 value=83 upload=0"}
{"ts_unix_ms":1781319541300,"ts_iso":"2026-06-13T02:59:01.300911Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18652"}
{"ts_unix_ms":1781319541304,"ts_iso":"2026-06-13T02:59:01.304791Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781319541357,"ts_iso":"2026-06-13T02:59:01.357174Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781319541441,"ts_iso":"2026-06-13T02:59:01.441858Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781319541483,"ts_iso":"2026-06-13T02:59:01.483598Z","source":"libre3_ble","stage":"sync","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":1781319542027,"ts_iso":"2026-06-13T02:59:02.027826Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781319545789,"ts_iso":"2026-06-13T02:59:05.789457Z","source":"libre3_ble","stage":"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":1781319545819,"ts_iso":"2026-06-13T02:59:05.819162Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781319545829,"ts_iso":"2026-06-13T02:59:05.829941Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781319549319,"ts_iso":"2026-06-13T02:59:09.319438Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=33 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8274 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781319549331,"ts_iso":"2026-06-13T02:59:09.331489Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=33 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50884 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8274 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781319549346,"ts_iso":"2026-06-13T02:59:09.346847Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50884 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8274 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781319549576,"ts_iso":"2026-06-13T02:59:09.576646Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781319549774,"ts_iso":"2026-06-13T02:59:09.774245Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=34 start=1781318514000"}
{"ts_unix_ms":1781319549787,"ts_iso":"2026-06-13T02:59:09.787926Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=34 bytes=6539"}
{"ts_unix_ms":1781319601005,"ts_iso":"2026-06-13T03:00:01.005217Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=34 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51216 error=SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = aoji-sync.t1d.fun, port = 62090"}
{"ts_unix_ms":1781319601295,"ts_iso":"2026-06-13T03:00:01.295061Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781319601302,"ts_iso":"2026-06-13T03:00:01.302591Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18653 value=83"}
{"ts_unix_ms":1781319601308,"ts_iso":"2026-06-13T03:00:01.308202Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781319601327,"ts_iso":"2026-06-13T03:00:01.327483Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781319601331,"ts_iso":"2026-06-13T03:00:01.331922Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781319601336,"ts_iso":"2026-06-13T03:00:01.336603Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=17 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781319601340,"ts_iso":"2026-06-13T03:00:01.340641Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781319601344,"ts_iso":"2026-06-13T03:00:01.344678Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781319601348,"ts_iso":"2026-06-13T03:00:01.348732Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781319601352,"ts_iso":"2026-06-13T03:00:01.352691Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18653 value=83"}
{"ts_unix_ms":1781319601356,"ts_iso":"2026-06-13T03:00:01.356720Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18653 value=83 upload=0"}
{"ts_unix_ms":1781319601361,"ts_iso":"2026-06-13T03:00:01.361413Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18652 current=18653"}
{"ts_unix_ms":1781319601365,"ts_iso":"2026-06-13T03:00:01.365987Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=34 bytes=6539"}
{"ts_unix_ms":1781319601483,"ts_iso":"2026-06-13T03:00:01.483785Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781319601488,"ts_iso":"2026-06-13T03:00:01.488748Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781319601594,"ts_iso":"2026-06-13T03:00:01.594276Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18652 value=83"}
{"ts_unix_ms":1781319601600,"ts_iso":"2026-06-13T03:00:01.600384Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18653 value=83"}
{"ts_unix_ms":1781319601604,"ts_iso":"2026-06-13T03:00:01.604298Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18652 value=83"}
{"ts_unix_ms":1781319601607,"ts_iso":"2026-06-13T03:00:01.607958Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18653 value=83"}
{"ts_unix_ms":1781319601611,"ts_iso":"2026-06-13T03:00:01.611801Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18654 current=18653"}
{"ts_unix_ms":1781319601615,"ts_iso":"2026-06-13T03:00:01.615760Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781319601733,"ts_iso":"2026-06-13T03:00:01.733465Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781319601739,"ts_iso":"2026-06-13T03:00:01.739102Z","source":"libre3_ble","stage":"sync","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":1781319607226,"ts_iso":"2026-06-13T03:00:07.226441Z","source":"libre3_ble","stage":"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=5487"}
{"ts_unix_ms":1781319607256,"ts_iso":"2026-06-13T03:00:07.256151Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781319607266,"ts_iso":"2026-06-13T03:00:07.266932Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781319607292,"ts_iso":"2026-06-13T03:00:07.292768Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781319607350,"ts_iso":"2026-06-13T03:00:07.350750Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781319607492,"ts_iso":"2026-06-13T03:00:07.492644Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781319607522,"ts_iso":"2026-06-13T03:00:07.522961Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781319609487,"ts_iso":"2026-06-13T03:00:09.487131Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=34 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8191 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781319609529,"ts_iso":"2026-06-13T03:00:09.529541Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=34 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51216 error=SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = aoji-sync.t1d.fun, port = 62090；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8191 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781319609541,"ts_iso":"2026-06-13T03:00:09.541889Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51216 error=SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = aoji-sync.t1d.fun, port = 62090；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8191 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781319609773,"ts_iso":"2026-06-13T03:00:09.773159Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781319609956,"ts_iso":"2026-06-13T03:00:09.956382Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=37 start=1781318514000"}
{"ts_unix_ms":1781319609970,"ts_iso":"2026-06-13T03:00:09.970048Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=37 bytes=7108"}
{"ts_unix_ms":1781319611087,"ts_iso":"2026-06-13T03:00:11.087022Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=18"}
{"ts_unix_ms":1781319661004,"ts_iso":"2026-06-13T03:01:01.004714Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781319661424,"ts_iso":"2026-06-13T03:01:01.424582Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18654 value=84"}
{"ts_unix_ms":1781319661430,"ts_iso":"2026-06-13T03:01:01.430883Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=37 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51026 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781319661437,"ts_iso":"2026-06-13T03:01:01.437025Z","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":1781319661444,"ts_iso":"2026-06-13T03:01:01.444553Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781319661448,"ts_iso":"2026-06-13T03:01:01.448839Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781319661455,"ts_iso":"2026-06-13T03:01:01.455034Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18654 value=84"}
{"ts_unix_ms":1781319661459,"ts_iso":"2026-06-13T03:01:01.459487Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18654 value=84 upload=0"}
{"ts_unix_ms":1781319661464,"ts_iso":"2026-06-13T03:01:01.464092Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18654"}
{"ts_unix_ms":1781319661470,"ts_iso":"2026-06-13T03:01:01.470635Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781319661475,"ts_iso":"2026-06-13T03:01:01.475726Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=37 bytes=7108"}
{"ts_unix_ms":1781319661521,"ts_iso":"2026-06-13T03:01:01.521910Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781319661602,"ts_iso":"2026-06-13T03:01:01.602738Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781319661654,"ts_iso":"2026-06-13T03:01:01.654232Z","source":"libre3_ble","stage":"sync","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":1781319662053,"ts_iso":"2026-06-13T03:01:02.053278Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781319664381,"ts_iso":"2026-06-13T03:01:04.381335Z","source":"libre3_ble","stage":"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=2726"}
{"ts_unix_ms":1781319664427,"ts_iso":"2026-06-13T03:01:04.427428Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781319664447,"ts_iso":"2026-06-13T03:01:04.447554Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781319669567,"ts_iso":"2026-06-13T03:01:09.567223Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=37 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8129 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781319669579,"ts_iso":"2026-06-13T03:01:09.579719Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=37 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51026 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8129 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781319669598,"ts_iso":"2026-06-13T03:01:09.598755Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51026 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8129 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781319669843,"ts_iso":"2026-06-13T03:01:09.843777Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781319670035,"ts_iso":"2026-06-13T03:01:10.035805Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=38 start=1781318514000"}
{"ts_unix_ms":1781319670049,"ts_iso":"2026-06-13T03:01:10.049054Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=38 bytes=7299"}
{"ts_unix_ms":1781319720993,"ts_iso":"2026-06-13T03:02:00.993883Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=19"}
{"ts_unix_ms":1781319721309,"ts_iso":"2026-06-13T03:02:01.309433Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=38 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50944 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781319721316,"ts_iso":"2026-06-13T03:02:01.316728Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781319721320,"ts_iso":"2026-06-13T03:02:01.320980Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18655 value=84"}
{"ts_unix_ms":1781319721328,"ts_iso":"2026-06-13T03:02:01.328991Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781319721333,"ts_iso":"2026-06-13T03:02:01.333567Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781319721337,"ts_iso":"2026-06-13T03:02:01.337679Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781319721341,"ts_iso":"2026-06-13T03:02:01.341748Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781319721346,"ts_iso":"2026-06-13T03:02:01.346505Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18655 value=84"}
{"ts_unix_ms":1781319721350,"ts_iso":"2026-06-13T03:02:01.350890Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18655 value=84 upload=0"}
{"ts_unix_ms":1781319721356,"ts_iso":"2026-06-13T03:02:01.356548Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=38 bytes=7299"}
{"ts_unix_ms":1781319721366,"ts_iso":"2026-06-13T03:02:01.366068Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781319721400,"ts_iso":"2026-06-13T03:02:01.400049Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781319721540,"ts_iso":"2026-06-13T03:02:01.540489Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781319721597,"ts_iso":"2026-06-13T03:02:01.597681Z","source":"libre3_ble","stage":"sync","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":1781319724326,"ts_iso":"2026-06-13T03:02:04.326661Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18654 current=18655"}
{"ts_unix_ms":1781319724491,"ts_iso":"2026-06-13T03:02:04.491794Z","source":"libre3_ble","stage":"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=2894"}
{"ts_unix_ms":1781319724526,"ts_iso":"2026-06-13T03:02:04.526150Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781319724536,"ts_iso":"2026-06-13T03:02:04.536937Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781319724572,"ts_iso":"2026-06-13T03:02:04.572028Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781319724609,"ts_iso":"2026-06-13T03:02:04.609169Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18654 value=84"}
{"ts_unix_ms":1781319724620,"ts_iso":"2026-06-13T03:02:04.620711Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18655 value=84"}
{"ts_unix_ms":1781319724634,"ts_iso":"2026-06-13T03:02:04.634180Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18654 value=84"}
{"ts_unix_ms":1781319724643,"ts_iso":"2026-06-13T03:02:04.643878Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18655 value=84"}
{"ts_unix_ms":1781319724653,"ts_iso":"2026-06-13T03:02:04.653854Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18656 current=18655"}
{"ts_unix_ms":1781319724666,"ts_iso":"2026-06-13T03:02:04.666939Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781319724739,"ts_iso":"2026-06-13T03:02:04.739354Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781319724883,"ts_iso":"2026-06-13T03:02:04.883292Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781319724937,"ts_iso":"2026-06-13T03:02:04.937892Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781319724971,"ts_iso":"2026-06-13T03:02:04.971873Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781319725029,"ts_iso":"2026-06-13T03:02:05.029762Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781319725172,"ts_iso":"2026-06-13T03:02:05.172049Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781319725204,"ts_iso":"2026-06-13T03:02:05.204893Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781319725390,"ts_iso":"2026-06-13T03:02:05.390122Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781319725401,"ts_iso":"2026-06-13T03:02:05.401355Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781319729377,"ts_iso":"2026-06-13T03:02:09.377115Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=38 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8059 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781319729389,"ts_iso":"2026-06-13T03:02:09.389792Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=38 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50944 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8059 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781319729401,"ts_iso":"2026-06-13T03:02:09.401809Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50944 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8059 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781319729639,"ts_iso":"2026-06-13T03:02:09.639477Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781319729838,"ts_iso":"2026-06-13T03:02:09.838100Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=41 start=1781318514000"}
{"ts_unix_ms":1781319729859,"ts_iso":"2026-06-13T03:02:09.859797Z","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=7868"}
{"ts_unix_ms":1781319781018,"ts_iso":"2026-06-13T03:03:01.018380Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=41 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51158 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781319781333,"ts_iso":"2026-06-13T03:03:01.333702Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781319781360,"ts_iso":"2026-06-13T03:03:01.360288Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18656 value=84"}
{"ts_unix_ms":1781319781372,"ts_iso":"2026-06-13T03:03:01.372936Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781319781377,"ts_iso":"2026-06-13T03:03:01.377302Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18656 value=84"}
{"ts_unix_ms":1781319781382,"ts_iso":"2026-06-13T03:03:01.382278Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18656 value=84 upload=0"}
{"ts_unix_ms":1781319781389,"ts_iso":"2026-06-13T03:03:01.389374Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18656"}
{"ts_unix_ms":1781319781393,"ts_iso":"2026-06-13T03:03:01.393677Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=41 bytes=7868"}
{"ts_unix_ms":1781319781399,"ts_iso":"2026-06-13T03:03:01.399385Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781319781428,"ts_iso":"2026-06-13T03:03:01.428500Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781319781491,"ts_iso":"2026-06-13T03:03:01.491451Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781319781518,"ts_iso":"2026-06-13T03:03:01.518533Z","source":"libre3_ble","stage":"sync","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":1781319782004,"ts_iso":"2026-06-13T03:03:02.004629Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781319784311,"ts_iso":"2026-06-13T03:03:04.311850Z","source":"libre3_ble","stage":"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=2793"}
{"ts_unix_ms":1781319784342,"ts_iso":"2026-06-13T03:03:04.342476Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781319784353,"ts_iso":"2026-06-13T03:03:04.353507Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781319789403,"ts_iso":"2026-06-13T03:03:09.403114Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=41 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":1781319789420,"ts_iso":"2026-06-13T03:03:09.420098Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=41 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51158 error=TimeoutException after 0:00:12.000000: Future not completed；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":1781319789431,"ts_iso":"2026-06-13T03:03:09.431484Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51158 error=TimeoutException after 0:00:12.000000: Future not completed；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":1781319789671,"ts_iso":"2026-06-13T03:03:09.671213Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781319789867,"ts_iso":"2026-06-13T03:03:09.867363Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=42 start=1781318514000"}
{"ts_unix_ms":1781319789881,"ts_iso":"2026-06-13T03:03:09.881266Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=42 bytes=8059"}
{"ts_unix_ms":1781319841069,"ts_iso":"2026-06-13T03:04:01.069360Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=42 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51187 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781319841083,"ts_iso":"2026-06-13T03:04:01.083362Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=120s，主动断开等待重连"}
{"ts_unix_ms":1781319841379,"ts_iso":"2026-06-13T03:04:01.379921Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781319841383,"ts_iso":"2026-06-13T03:04:01.383808Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18657 value=85"}
{"ts_unix_ms":1781319841387,"ts_iso":"2026-06-13T03:04:01.387440Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781319841392,"ts_iso":"2026-06-13T03:04:01.392510Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781319841396,"ts_iso":"2026-06-13T03:04:01.396889Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781319841475,"ts_iso":"2026-06-13T03:04:01.475203Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781319841479,"ts_iso":"2026-06-13T03:04:01.479289Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=19 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781319841483,"ts_iso":"2026-06-13T03:04:01.483166Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781319841487,"ts_iso":"2026-06-13T03:04:01.487167Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781319841490,"ts_iso":"2026-06-13T03:04:01.490975Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=42 bytes=8059"}
{"ts_unix_ms":1781319841496,"ts_iso":"2026-06-13T03:04:01.496694Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781319841567,"ts_iso":"2026-06-13T03:04:01.567428Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18657 value=85"}
{"ts_unix_ms":1781319841571,"ts_iso":"2026-06-13T03:04:01.571665Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18657 value=85 upload=0"}
{"ts_unix_ms":1781319841575,"ts_iso":"2026-06-13T03:04:01.575688Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18656 current=18657"}
{"ts_unix_ms":1781319841580,"ts_iso":"2026-06-13T03:04:01.580389Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781319841584,"ts_iso":"2026-06-13T03:04:01.584428Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781319841606,"ts_iso":"2026-06-13T03:04:01.606410Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18656 value=84"}
{"ts_unix_ms":1781319841611,"ts_iso":"2026-06-13T03:04:01.611214Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18657 value=85"}
{"ts_unix_ms":1781319841616,"ts_iso":"2026-06-13T03:04:01.616358Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18656 value=84"}
{"ts_unix_ms":1781319841620,"ts_iso":"2026-06-13T03:04:01.620892Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18657 value=85"}
{"ts_unix_ms":1781319841624,"ts_iso":"2026-06-13T03:04:01.624530Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18658 current=18657"}
{"ts_unix_ms":1781319841627,"ts_iso":"2026-06-13T03:04:01.627928Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781319841697,"ts_iso":"2026-06-13T03:04:01.697283Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781319841702,"ts_iso":"2026-06-13T03:04:01.702450Z","source":"libre3_ble","stage":"sync","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":1781319846074,"ts_iso":"2026-06-13T03:04:06.074367Z","source":"libre3_ble","stage":"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=4371"}
{"ts_unix_ms":1781319846113,"ts_iso":"2026-06-13T03:04:06.113101Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781319846123,"ts_iso":"2026-06-13T03:04:06.123976Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781319846143,"ts_iso":"2026-06-13T03:04:06.143854Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781319846202,"ts_iso":"2026-06-13T03:04:06.202202Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781319846307,"ts_iso":"2026-06-13T03:04:06.307567Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781319846317,"ts_iso":"2026-06-13T03:04:06.317211Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781319849553,"ts_iso":"2026-06-13T03:04:09.553307Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=42 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8468 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781319849568,"ts_iso":"2026-06-13T03:04:09.568980Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=42 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51187 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8468 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781319849579,"ts_iso":"2026-06-13T03:04:09.579528Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51187 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8468 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781319849851,"ts_iso":"2026-06-13T03:04:09.851506Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781319850045,"ts_iso":"2026-06-13T03:04:10.045443Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=45 start=1781318514000"}
{"ts_unix_ms":1781319850059,"ts_iso":"2026-06-13T03:04:10.059611Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=45 bytes=8628"}
{"ts_unix_ms":1781319851073,"ts_iso":"2026-06-13T03:04:11.073715Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=20"}
{"ts_unix_ms":1781319851085,"ts_iso":"2026-06-13T03:04:11.085878Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781319860260,"ts_iso":"2026-06-13T03:04:20.260858Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=45 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=10201 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781319860267,"ts_iso":"2026-06-13T03:04:20.267982Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=45 bytes=8628"}
{"ts_unix_ms":1781319861363,"ts_iso":"2026-06-13T03:04:21.363233Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781319861375,"ts_iso":"2026-06-13T03:04:21.375193Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781319868288,"ts_iso":"2026-06-13T03:04:28.288048Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=45 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8019 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781319868300,"ts_iso":"2026-06-13T03:04:28.300141Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=45 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=10201 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=8019 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781319868310,"ts_iso":"2026-06-13T03:04:28.310906Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=10201 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=8019 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781319869729,"ts_iso":"2026-06-13T03:04:29.729765Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781319869927,"ts_iso":"2026-06-13T03:04:29.927905Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=45 start=1781318514000"}
{"ts_unix_ms":1781319869941,"ts_iso":"2026-06-13T03:04:29.941383Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=45 bytes=8628"}
{"ts_unix_ms":1781319900996,"ts_iso":"2026-06-13T03:05:00.996615Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=45 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=31054 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781319901300,"ts_iso":"2026-06-13T03:05:01.300677Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781319901305,"ts_iso":"2026-06-13T03:05:01.305578Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18658 value=85"}
{"ts_unix_ms":1781319901309,"ts_iso":"2026-06-13T03:05:01.309381Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781319901313,"ts_iso":"2026-06-13T03:05:01.313525Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18658 value=85"}
{"ts_unix_ms":1781319901317,"ts_iso":"2026-06-13T03:05:01.317060Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18658 value=85 upload=0"}
{"ts_unix_ms":1781319901320,"ts_iso":"2026-06-13T03:05:01.320541Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18658"}
{"ts_unix_ms":1781319901329,"ts_iso":"2026-06-13T03:05:01.329932Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=45 bytes=8628"}
{"ts_unix_ms":1781319901334,"ts_iso":"2026-06-13T03:05:01.334315Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781319901369,"ts_iso":"2026-06-13T03:05:01.369484Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781319901436,"ts_iso":"2026-06-13T03:05:01.436130Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781319901494,"ts_iso":"2026-06-13T03:05:01.494490Z","source":"libre3_ble","stage":"sync","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":1781319902157,"ts_iso":"2026-06-13T03:05:02.157344Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781319905233,"ts_iso":"2026-06-13T03:05:05.233533Z","source":"libre3_ble","stage":"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=3738"}
{"ts_unix_ms":1781319905283,"ts_iso":"2026-06-13T03:05:05.283344Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781319905294,"ts_iso":"2026-06-13T03:05:05.294002Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781319905320,"ts_iso":"2026-06-13T03:05:05.320691Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781319905378,"ts_iso":"2026-06-13T03:05:05.378817Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781319905519,"ts_iso":"2026-06-13T03:05:05.519339Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781319905556,"ts_iso":"2026-06-13T03:05:05.556396Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781319909364,"ts_iso":"2026-06-13T03:05:09.364899Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=45 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8063 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781319909377,"ts_iso":"2026-06-13T03:05:09.377331Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=45 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=31054 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8063 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781319909387,"ts_iso":"2026-06-13T03:05:09.387796Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=31054 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8063 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781319909645,"ts_iso":"2026-06-13T03:05:09.645213Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781319909843,"ts_iso":"2026-06-13T03:05:09.843601Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=46 start=1781318514000"}
{"ts_unix_ms":1781319909861,"ts_iso":"2026-06-13T03:05:09.861097Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=46 bytes=8819"}
{"ts_unix_ms":1781319960995,"ts_iso":"2026-06-13T03:06:00.995772Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=46 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51134 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781319961461,"ts_iso":"2026-06-13T03:06:01.461639Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781319961474,"ts_iso":"2026-06-13T03:06:01.474611Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18659 value=85"}
{"ts_unix_ms":1781319961489,"ts_iso":"2026-06-13T03:06:01.489082Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781319961494,"ts_iso":"2026-06-13T03:06:01.494625Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=20 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781319961505,"ts_iso":"2026-06-13T03:06:01.505293Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781319961509,"ts_iso":"2026-06-13T03:06:01.509306Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781319961514,"ts_iso":"2026-06-13T03:06:01.514279Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781319961519,"ts_iso":"2026-06-13T03:06:01.519763Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18659 value=85"}
{"ts_unix_ms":1781319961525,"ts_iso":"2026-06-13T03:06:01.525424Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18659 value=85 upload=0"}
{"ts_unix_ms":1781319961529,"ts_iso":"2026-06-13T03:06:01.529755Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18658 current=18659"}
{"ts_unix_ms":1781319961534,"ts_iso":"2026-06-13T03:06:01.534670Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=46 bytes=8819"}
{"ts_unix_ms":1781319961545,"ts_iso":"2026-06-13T03:06:01.545155Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781319961571,"ts_iso":"2026-06-13T03:06:01.571818Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781319961664,"ts_iso":"2026-06-13T03:06:01.664334Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781319961721,"ts_iso":"2026-06-13T03:06:01.721085Z","source":"libre3_ble","stage":"sync","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":1781319962070,"ts_iso":"2026-06-13T03:06:02.070954Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781319962108,"ts_iso":"2026-06-13T03:06:02.108938Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18658 value=85"}
{"ts_unix_ms":1781319962118,"ts_iso":"2026-06-13T03:06:02.118959Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18659 value=85"}
{"ts_unix_ms":1781319962129,"ts_iso":"2026-06-13T03:06:02.129306Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18658 value=85"}
{"ts_unix_ms":1781319962139,"ts_iso":"2026-06-13T03:06:02.139225Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18659 value=85"}
{"ts_unix_ms":1781319962149,"ts_iso":"2026-06-13T03:06:02.149733Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18660 current=18659"}
{"ts_unix_ms":1781319966602,"ts_iso":"2026-06-13T03:06:06.602656Z","source":"libre3_ble","stage":"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=4881"}
{"ts_unix_ms":1781319966632,"ts_iso":"2026-06-13T03:06:06.632369Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781319966643,"ts_iso":"2026-06-13T03:06:06.643233Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781319966670,"ts_iso":"2026-06-13T03:06:06.670267Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781319966729,"ts_iso":"2026-06-13T03:06:06.729090Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781319966876,"ts_iso":"2026-06-13T03:06:06.876159Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781319966902,"ts_iso":"2026-06-13T03:06:06.902377Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781319969558,"ts_iso":"2026-06-13T03:06:09.558177Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=46 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":1781319969570,"ts_iso":"2026-06-13T03:06:09.570536Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=46 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51134 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":1781319969580,"ts_iso":"2026-06-13T03:06:09.580919Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51134 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":1781319969828,"ts_iso":"2026-06-13T03:06:09.828133Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781319970023,"ts_iso":"2026-06-13T03:06:10.023632Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=49 start=1781318514000"}
{"ts_unix_ms":1781319970037,"ts_iso":"2026-06-13T03:06:10.037608Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=49 bytes=9388"}
{"ts_unix_ms":1781319971053,"ts_iso":"2026-06-13T03:06:11.053648Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=21"}
{"ts_unix_ms":1781319971066,"ts_iso":"2026-06-13T03:06:11.066900Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781319972164,"ts_iso":"2026-06-13T03:06:12.164270Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=49 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2126 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781319972175,"ts_iso":"2026-06-13T03:06:12.175011Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=49 bytes=9388"}
{"ts_unix_ms":1781319973241,"ts_iso":"2026-06-13T03:06:13.241990Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781319973258,"ts_iso":"2026-06-13T03:06:13.258956Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781319980238,"ts_iso":"2026-06-13T03:06:20.238667Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=LinX 22222AV6ZV count=49 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8063 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781319980250,"ts_iso":"2026-06-13T03:06:20.250904Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=49 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2126 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=8063 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781319980261,"ts_iso":"2026-06-13T03:06:20.261513Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2126 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=8063 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781320021019,"ts_iso":"2026-06-13T03:07:01.019272Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781320021036,"ts_iso":"2026-06-13T03:07:01.036964Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18660 value=85"}
{"ts_unix_ms":1781320021449,"ts_iso":"2026-06-13T03:07:01.449610Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781320021453,"ts_iso":"2026-06-13T03:07:01.453754Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18660 value=85"}
{"ts_unix_ms":1781320021457,"ts_iso":"2026-06-13T03:07:01.457780Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18660 value=85 upload=0"}
{"ts_unix_ms":1781320021461,"ts_iso":"2026-06-13T03:07:01.461763Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781320021465,"ts_iso":"2026-06-13T03:07:01.465644Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18660"}
{"ts_unix_ms":1781320021566,"ts_iso":"2026-06-13T03:07:01.566266Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781320021569,"ts_iso":"2026-06-13T03:07:01.569907Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=50 start=1781318514000"}
{"ts_unix_ms":1781320021653,"ts_iso":"2026-06-13T03:07:01.653835Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781320021666,"ts_iso":"2026-06-13T03:07:01.666387Z","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=9579"}
{"ts_unix_ms":1781320021800,"ts_iso":"2026-06-13T03:07:01.800051Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781320021808,"ts_iso":"2026-06-13T03:07:01.808193Z","source":"libre3_ble","stage":"sync","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":1781320022013,"ts_iso":"2026-06-13T03:07:02.013289Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781320025282,"ts_iso":"2026-06-13T03:07:05.282868Z","source":"libre3_ble","stage":"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=3474"}
{"ts_unix_ms":1781320025312,"ts_iso":"2026-06-13T03:07:05.312566Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781320025322,"ts_iso":"2026-06-13T03:07:05.322954Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781320026800,"ts_iso":"2026-06-13T03:07:06.800602Z","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=5144"}
{"ts_unix_ms":1781320026830,"ts_iso":"2026-06-13T03:07:06.830556Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=50"}
{"ts_unix_ms":1781320026852,"ts_iso":"2026-06-13T03:07:06.852831Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=50"}
{"ts_unix_ms":1781320027030,"ts_iso":"2026-06-13T03:07:07.030491Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 50 条，请求 1 次"}
{"ts_unix_ms":1781320081023,"ts_iso":"2026-06-13T03:08:01.023134Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781320081037,"ts_iso":"2026-06-13T03:08:01.037652Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18661 value=85"}
{"ts_unix_ms":1781320081429,"ts_iso":"2026-06-13T03:08:01.429716Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781320081442,"ts_iso":"2026-06-13T03:08:01.442333Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781320081455,"ts_iso":"2026-06-13T03:08:01.455450Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781320081459,"ts_iso":"2026-06-13T03:08:01.459708Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18661 value=85"}
{"ts_unix_ms":1781320081463,"ts_iso":"2026-06-13T03:08:01.463467Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18661 value=85 upload=0"}
{"ts_unix_ms":1781320081467,"ts_iso":"2026-06-13T03:08:01.467765Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781320081472,"ts_iso":"2026-06-13T03:08:01.472128Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781320081553,"ts_iso":"2026-06-13T03:08:01.553845Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=21 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781320081558,"ts_iso":"2026-06-13T03:08:01.558275Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781320081561,"ts_iso":"2026-06-13T03:08:01.561781Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781320081566,"ts_iso":"2026-06-13T03:08:01.566250Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18660 current=18661"}
{"ts_unix_ms":1781320081569,"ts_iso":"2026-06-13T03:08:01.569937Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781320081574,"ts_iso":"2026-06-13T03:08:01.574252Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781320074000"}
{"ts_unix_ms":1781320081594,"ts_iso":"2026-06-13T03:08:01.594873Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781320081599,"ts_iso":"2026-06-13T03:08:01.599389Z","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":1781320081663,"ts_iso":"2026-06-13T03:08:01.663888Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781320081668,"ts_iso":"2026-06-13T03:08:01.668107Z","source":"libre3_ble","stage":"sync","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":1781320081727,"ts_iso":"2026-06-13T03:08:01.727556Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781320081841,"ts_iso":"2026-06-13T03:08:01.841188Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18660 value=85"}
{"ts_unix_ms":1781320081844,"ts_iso":"2026-06-13T03:08:01.844967Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18661 value=85"}
{"ts_unix_ms":1781320081848,"ts_iso":"2026-06-13T03:08:01.848452Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18660 value=85"}
{"ts_unix_ms":1781320081851,"ts_iso":"2026-06-13T03:08:01.851883Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18661 value=85"}
{"ts_unix_ms":1781320081855,"ts_iso":"2026-06-13T03:08:01.855428Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18662 current=18661"}
{"ts_unix_ms":1781320086356,"ts_iso":"2026-06-13T03:08:06.356Z","source":"libre3_ble","stage":"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=4691"}
{"ts_unix_ms":1781320086383,"ts_iso":"2026-06-13T03:08:06.383124Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781320086395,"ts_iso":"2026-06-13T03:08:06.395717Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781320086416,"ts_iso":"2026-06-13T03:08:06.416298Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781320086473,"ts_iso":"2026-06-13T03:08:06.473069Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781320086613,"ts_iso":"2026-06-13T03:08:06.613086Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781320086649,"ts_iso":"2026-06-13T03:08:06.649157Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781320087824,"ts_iso":"2026-06-13T03:08:07.824631Z","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=6236"}
{"ts_unix_ms":1781320087853,"ts_iso":"2026-06-13T03:08:07.853849Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781320087887,"ts_iso":"2026-06-13T03:08:07.887147Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781320088079,"ts_iso":"2026-06-13T03:08:08.079781Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781320014000"}
{"ts_unix_ms":1781320088091,"ts_iso":"2026-06-13T03:08:08.091681Z","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":1781320141356,"ts_iso":"2026-06-13T03:09:01.356110Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=22"}
{"ts_unix_ms":1781320141633,"ts_iso":"2026-06-13T03:09:01.633098Z","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=53273 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781320141641,"ts_iso":"2026-06-13T03:09:01.641809Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781320141647,"ts_iso":"2026-06-13T03:09:01.647915Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18662 value=85"}
{"ts_unix_ms":1781320141654,"ts_iso":"2026-06-13T03:09:01.654929Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781320141661,"ts_iso":"2026-06-13T03:09:01.661624Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781320141666,"ts_iso":"2026-06-13T03:09:01.666910Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18662 value=85"}
{"ts_unix_ms":1781320141679,"ts_iso":"2026-06-13T03:09:01.679197Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18662 value=85 upload=0"}
{"ts_unix_ms":1781320141686,"ts_iso":"2026-06-13T03:09:01.686796Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18662"}
{"ts_unix_ms":1781320141691,"ts_iso":"2026-06-13T03:09:01.691042Z","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":1781320141695,"ts_iso":"2026-06-13T03:09:01.695626Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781320141720,"ts_iso":"2026-06-13T03:09:01.720252Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781320141784,"ts_iso":"2026-06-13T03:09:01.784624Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781320141789,"ts_iso":"2026-06-13T03:09:01.789596Z","source":"libre3_ble","stage":"sync","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":1781320142423,"ts_iso":"2026-06-13T03:09:02.423987Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781320146002,"ts_iso":"2026-06-13T03:09:06.002301Z","source":"libre3_ble","stage":"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=4219"}
{"ts_unix_ms":1781320146032,"ts_iso":"2026-06-13T03:09:06.032376Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781320146043,"ts_iso":"2026-06-13T03:09:06.043207Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781320148227,"ts_iso":"2026-06-13T03:09:08.227969Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781320148242,"ts_iso":"2026-06-13T03:09:08.242091Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781320149697,"ts_iso":"2026-06-13T03:09:09.697812Z","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=8067 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781320149710,"ts_iso":"2026-06-13T03:09:09.710231Z","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=53273 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":1781320149721,"ts_iso":"2026-06-13T03:09:09.721135Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53273 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":1781320149958,"ts_iso":"2026-06-13T03:09:09.958557Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781320150146,"ts_iso":"2026-06-13T03:09:10.146665Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781320014000"}
{"ts_unix_ms":1781320150153,"ts_iso":"2026-06-13T03:09:10.153787Z","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":1781320152415,"ts_iso":"2026-06-13T03:09:12.415593Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781320152427,"ts_iso":"2026-06-13T03:09:12.427919Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781320155129,"ts_iso":"2026-06-13T03:09:15.129060Z","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=4979"}
{"ts_unix_ms":1781320155159,"ts_iso":"2026-06-13T03:09:15.159583Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781320155177,"ts_iso":"2026-06-13T03:09:15.177713Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781320155369,"ts_iso":"2026-06-13T03:09:15.369449Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1781320201312,"ts_iso":"2026-06-13T03:10:01.312893Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781320201325,"ts_iso":"2026-06-13T03:10:01.325129Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18663 value=85"}
{"ts_unix_ms":1781320201686,"ts_iso":"2026-06-13T03:10:01.686156Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781320201692,"ts_iso":"2026-06-13T03:10:01.692056Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18663 value=85"}
{"ts_unix_ms":1781320201696,"ts_iso":"2026-06-13T03:10:01.696215Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18663 value=85 upload=0"}
{"ts_unix_ms":1781320201701,"ts_iso":"2026-06-13T03:10:01.701635Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781320201705,"ts_iso":"2026-06-13T03:10:01.705753Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=22 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781320201802,"ts_iso":"2026-06-13T03:10:01.802352Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781320201806,"ts_iso":"2026-06-13T03:10:01.806076Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18662 current=18663"}
{"ts_unix_ms":1781320201810,"ts_iso":"2026-06-13T03:10:01.810657Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781320201814,"ts_iso":"2026-06-13T03:10:01.814051Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781320194000"}
{"ts_unix_ms":1781320201843,"ts_iso":"2026-06-13T03:10:01.843384Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781320201847,"ts_iso":"2026-06-13T03:10:01.847179Z","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":1781320201918,"ts_iso":"2026-06-13T03:10:01.918429Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781320201923,"ts_iso":"2026-06-13T03:10:01.923855Z","source":"libre3_ble","stage":"sync","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":1781320202040,"ts_iso":"2026-06-13T03:10:02.040302Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781320202118,"ts_iso":"2026-06-13T03:10:02.118627Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18662 value=85"}
{"ts_unix_ms":1781320202122,"ts_iso":"2026-06-13T03:10:02.122291Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18663 value=85"}
{"ts_unix_ms":1781320202126,"ts_iso":"2026-06-13T03:10:02.126529Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18662 value=85"}
{"ts_unix_ms":1781320202133,"ts_iso":"2026-06-13T03:10:02.133015Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18663 value=85"}
{"ts_unix_ms":1781320202139,"ts_iso":"2026-06-13T03:10:02.139118Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18664 current=18663"}
{"ts_unix_ms":1781320205633,"ts_iso":"2026-06-13T03:10:05.633816Z","source":"libre3_ble","stage":"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=3711"}
{"ts_unix_ms":1781320205663,"ts_iso":"2026-06-13T03:10:05.663312Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781320205674,"ts_iso":"2026-06-13T03:10:05.674674Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781320205695,"ts_iso":"2026-06-13T03:10:05.695568Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781320205753,"ts_iso":"2026-06-13T03:10:05.753096Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781320205894,"ts_iso":"2026-06-13T03:10:05.894027Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781320205933,"ts_iso":"2026-06-13T03:10:05.933175Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781320208220,"ts_iso":"2026-06-13T03:10:08.220521Z","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=6379"}
{"ts_unix_ms":1781320208253,"ts_iso":"2026-06-13T03:10:08.253754Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781320208272,"ts_iso":"2026-06-13T03:10:08.272176Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781320208755,"ts_iso":"2026-06-13T03:10:08.755226Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781320134000"}
{"ts_unix_ms":1781320208767,"ts_iso":"2026-06-13T03:10:08.767655Z","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":1781320260962,"ts_iso":"2026-06-13T03:11:00.962975Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=23"}
{"ts_unix_ms":1781320261459,"ts_iso":"2026-06-13T03:11:01.459969Z","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=52196 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781320261464,"ts_iso":"2026-06-13T03:11:01.464082Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781320261467,"ts_iso":"2026-06-13T03:11:01.467810Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18664 value=86"}
{"ts_unix_ms":1781320261471,"ts_iso":"2026-06-13T03:11:01.471648Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781320261475,"ts_iso":"2026-06-13T03:11:01.475428Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781320261479,"ts_iso":"2026-06-13T03:11:01.479114Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18664 value=86"}
{"ts_unix_ms":1781320261483,"ts_iso":"2026-06-13T03:11:01.483158Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18664 value=86 upload=0"}
{"ts_unix_ms":1781320261487,"ts_iso":"2026-06-13T03:11:01.487425Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18664"}
{"ts_unix_ms":1781320261491,"ts_iso":"2026-06-13T03:11:01.491666Z","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":1781320261495,"ts_iso":"2026-06-13T03:11:01.495622Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781320261535,"ts_iso":"2026-06-13T03:11:01.535126Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781320261672,"ts_iso":"2026-06-13T03:11:01.672843Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781320261677,"ts_iso":"2026-06-13T03:11:01.677452Z","source":"libre3_ble","stage":"sync","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":1781320262719,"ts_iso":"2026-06-13T03:11:02.719150Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781320265872,"ts_iso":"2026-06-13T03:11:05.872888Z","source":"libre3_ble","stage":"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=4196"}
{"ts_unix_ms":1781320265909,"ts_iso":"2026-06-13T03:11:05.909413Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781320265920,"ts_iso":"2026-06-13T03:11:05.920096Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781320268079,"ts_iso":"2026-06-13T03:11:08.079463Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781320268093,"ts_iso":"2026-06-13T03:11:08.093186Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781320269553,"ts_iso":"2026-06-13T03:11:09.553543Z","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=8090 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781320269570,"ts_iso":"2026-06-13T03:11:09.570374Z","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=52196 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8090 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781320269580,"ts_iso":"2026-06-13T03:11:09.580816Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52196 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8090 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781320269866,"ts_iso":"2026-06-13T03:11:09.866446Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781320270059,"ts_iso":"2026-06-13T03:11:10.059708Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781320134000"}
{"ts_unix_ms":1781320270072,"ts_iso":"2026-06-13T03:11:10.072290Z","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":1781320272789,"ts_iso":"2026-06-13T03:11:12.789736Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781320272801,"ts_iso":"2026-06-13T03:11:12.801878Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781320276536,"ts_iso":"2026-06-13T03:11:16.536073Z","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=6464"}
{"ts_unix_ms":1781320276569,"ts_iso":"2026-06-13T03:11:16.569347Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781320276587,"ts_iso":"2026-06-13T03:11:16.587621Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781320276777,"ts_iso":"2026-06-13T03:11:16.777364Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1781320320934,"ts_iso":"2026-06-13T03:12:00.934356Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781320320943,"ts_iso":"2026-06-13T03:12:00.943705Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18665 value=86"}
{"ts_unix_ms":1781320321330,"ts_iso":"2026-06-13T03:12:01.330501Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781320321338,"ts_iso":"2026-06-13T03:12:01.338316Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781320321344,"ts_iso":"2026-06-13T03:12:01.344778Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781320321348,"ts_iso":"2026-06-13T03:12:01.348374Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18665 value=86"}
{"ts_unix_ms":1781320321353,"ts_iso":"2026-06-13T03:12:01.353189Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18665 value=86 upload=0"}
{"ts_unix_ms":1781320321357,"ts_iso":"2026-06-13T03:12:01.357753Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781320321361,"ts_iso":"2026-06-13T03:12:01.361632Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=23 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781320321447,"ts_iso":"2026-06-13T03:12:01.447417Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781320321451,"ts_iso":"2026-06-13T03:12:01.451254Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18664 current=18665"}
{"ts_unix_ms":1781320321455,"ts_iso":"2026-06-13T03:12:01.455108Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781320321459,"ts_iso":"2026-06-13T03:12:01.459961Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781320314000"}
{"ts_unix_ms":1781320321514,"ts_iso":"2026-06-13T03:12:01.514865Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781320321519,"ts_iso":"2026-06-13T03:12:01.519967Z","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":1781320321668,"ts_iso":"2026-06-13T03:12:01.668636Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781320321683,"ts_iso":"2026-06-13T03:12:01.683814Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781320321691,"ts_iso":"2026-06-13T03:12:01.691318Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18664 value=86"}
{"ts_unix_ms":1781320321695,"ts_iso":"2026-06-13T03:12:01.695874Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18665 value=86"}
{"ts_unix_ms":1781320321699,"ts_iso":"2026-06-13T03:12:01.699583Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18664 value=86"}
{"ts_unix_ms":1781320321703,"ts_iso":"2026-06-13T03:12:01.703458Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18665 value=86"}
{"ts_unix_ms":1781320321707,"ts_iso":"2026-06-13T03:12:01.707465Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18666 current=18665"}
{"ts_unix_ms":1781320321711,"ts_iso":"2026-06-13T03:12:01.711213Z","source":"libre3_ble","stage":"sync","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":1781320325359,"ts_iso":"2026-06-13T03:12:05.359031Z","source":"libre3_ble","stage":"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=3674"}
{"ts_unix_ms":1781320325388,"ts_iso":"2026-06-13T03:12:05.388758Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781320325399,"ts_iso":"2026-06-13T03:12:05.399713Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781320325420,"ts_iso":"2026-06-13T03:12:05.420757Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781320325482,"ts_iso":"2026-06-13T03:12:05.482602Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781320325621,"ts_iso":"2026-06-13T03:12:05.621047Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781320325646,"ts_iso":"2026-06-13T03:12:05.646930Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781320327721,"ts_iso":"2026-06-13T03:12:07.721861Z","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=6206"}
{"ts_unix_ms":1781320327823,"ts_iso":"2026-06-13T03:12:07.823330Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781320327841,"ts_iso":"2026-06-13T03:12:07.841003Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781320328052,"ts_iso":"2026-06-13T03:12:08.052733Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781320254000"}
{"ts_unix_ms":1781320328065,"ts_iso":"2026-06-13T03:12:08.065072Z","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":1781320380931,"ts_iso":"2026-06-13T03:13:00.931608Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=24"}
{"ts_unix_ms":1781320381951,"ts_iso":"2026-06-13T03:13:01.951531Z","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=52866 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781320381966,"ts_iso":"2026-06-13T03:13:01.966985Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781320381978,"ts_iso":"2026-06-13T03:13:01.978569Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18666 value=86"}
{"ts_unix_ms":1781320381992,"ts_iso":"2026-06-13T03:13:01.992747Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781320382002,"ts_iso":"2026-06-13T03:13:02.002611Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781320382013,"ts_iso":"2026-06-13T03:13:02.013866Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18666 value=86"}
{"ts_unix_ms":1781320382023,"ts_iso":"2026-06-13T03:13:02.023944Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18666 value=86 upload=0"}
{"ts_unix_ms":1781320382033,"ts_iso":"2026-06-13T03:13:02.033816Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18666"}
{"ts_unix_ms":1781320382043,"ts_iso":"2026-06-13T03:13:02.043630Z","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":1781320382053,"ts_iso":"2026-06-13T03:13:02.053881Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781320382134,"ts_iso":"2026-06-13T03:13:02.134994Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781320382305,"ts_iso":"2026-06-13T03:13:02.305147Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781320382321,"ts_iso":"2026-06-13T03:13:02.321422Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781320382331,"ts_iso":"2026-06-13T03:13:02.331947Z","source":"libre3_ble","stage":"sync","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":1781320382937,"ts_iso":"2026-06-13T03:13:02.937450Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781320382950,"ts_iso":"2026-06-13T03:13:02.950956Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781320386168,"ts_iso":"2026-06-13T03:13:06.168789Z","source":"libre3_ble","stage":"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":1781320386205,"ts_iso":"2026-06-13T03:13:06.205419Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781320386227,"ts_iso":"2026-06-13T03:13:06.227774Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781320390069,"ts_iso":"2026-06-13T03:13:10.069955Z","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=8101 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781320390082,"ts_iso":"2026-06-13T03:13:10.082830Z","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=52866 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":1781320390102,"ts_iso":"2026-06-13T03:13:10.102274Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52866 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":1781320390383,"ts_iso":"2026-06-13T03:13:10.383195Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781320390575,"ts_iso":"2026-06-13T03:13:10.575179Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781320254000"}
{"ts_unix_ms":1781320390600,"ts_iso":"2026-06-13T03:13:10.600794Z","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":1781320392396,"ts_iso":"2026-06-13T03:13:12.396895Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781320392408,"ts_iso":"2026-06-13T03:13:12.408711Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781320440954,"ts_iso":"2026-06-13T03:14:00.954065Z","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=50352 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781320441232,"ts_iso":"2026-06-13T03:14:01.232657Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=24 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781320441245,"ts_iso":"2026-06-13T03:14:01.245645Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781320441249,"ts_iso":"2026-06-13T03:14:01.249973Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781320441253,"ts_iso":"2026-06-13T03:14:01.253527Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18667 value=86"}
{"ts_unix_ms":1781320441256,"ts_iso":"2026-06-13T03:14:01.256964Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781320441260,"ts_iso":"2026-06-13T03:14:01.260565Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18667 value=86"}
{"ts_unix_ms":1781320441264,"ts_iso":"2026-06-13T03:14:01.264838Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18667 value=86 upload=0"}
{"ts_unix_ms":1781320441270,"ts_iso":"2026-06-13T03:14:01.270507Z","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":1781320441282,"ts_iso":"2026-06-13T03:14:01.282537Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18666 current=18667"}
{"ts_unix_ms":1781320441291,"ts_iso":"2026-06-13T03:14:01.291182Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781320441312,"ts_iso":"2026-06-13T03:14:01.312621Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781320441397,"ts_iso":"2026-06-13T03:14:01.397002Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781320441464,"ts_iso":"2026-06-13T03:14:01.464318Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781320441469,"ts_iso":"2026-06-13T03:14:01.469482Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18666 value=86"}
{"ts_unix_ms":1781320441473,"ts_iso":"2026-06-13T03:14:01.473869Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18667 value=86"}
{"ts_unix_ms":1781320441477,"ts_iso":"2026-06-13T03:14:01.477712Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18666 value=86"}
{"ts_unix_ms":1781320441483,"ts_iso":"2026-06-13T03:14:01.483231Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18667 value=86"}
{"ts_unix_ms":1781320441488,"ts_iso":"2026-06-13T03:14:01.488510Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18668 current=18667"}
{"ts_unix_ms":1781320441493,"ts_iso":"2026-06-13T03:14:01.493533Z","source":"libre3_ble","stage":"sync","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":1781320445781,"ts_iso":"2026-06-13T03:14:05.781930Z","source":"libre3_ble","stage":"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=4317"}
{"ts_unix_ms":1781320445816,"ts_iso":"2026-06-13T03:14:05.816465Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781320445827,"ts_iso":"2026-06-13T03:14:05.827249Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781320445847,"ts_iso":"2026-06-13T03:14:05.847432Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781320445916,"ts_iso":"2026-06-13T03:14:05.916199Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781320446059,"ts_iso":"2026-06-13T03:14:06.059672Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781320446086,"ts_iso":"2026-06-13T03:14:06.086466Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781320449382,"ts_iso":"2026-06-13T03:14:09.382475Z","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":1781320449396,"ts_iso":"2026-06-13T03:14:09.396615Z","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=50352 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":1781320449406,"ts_iso":"2026-06-13T03:14:09.406931Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50352 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":1781320449724,"ts_iso":"2026-06-13T03:14:09.724739Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781320449916,"ts_iso":"2026-06-13T03:14:09.916200Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781320254000"}
{"ts_unix_ms":1781320449920,"ts_iso":"2026-06-13T03:14:09.920807Z","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":1781320450957,"ts_iso":"2026-06-13T03:14:10.957815Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=25"}
{"ts_unix_ms":1781320450970,"ts_iso":"2026-06-13T03:14:10.970285Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781320451565,"ts_iso":"2026-06-13T03:14:11.565222Z","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=1644 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781320451573,"ts_iso":"2026-06-13T03:14:11.573086Z","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":1781320452622,"ts_iso":"2026-06-13T03:14:12.622750Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781320452634,"ts_iso":"2026-06-13T03:14:12.634212Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781320459600,"ts_iso":"2026-06-13T03:14:19.600823Z","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=8027 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781320459613,"ts_iso":"2026-06-13T03:14:19.613191Z","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=1644 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=8027 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781320459623,"ts_iso":"2026-06-13T03:14:19.623620Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=1644 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=8027 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781320500930,"ts_iso":"2026-06-13T03:15:00.930994Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781320501275,"ts_iso":"2026-06-13T03:15:01.275752Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18668 value=87"}
{"ts_unix_ms":1781320501288,"ts_iso":"2026-06-13T03:15:01.288826Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781320501294,"ts_iso":"2026-06-13T03:15:01.294136Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18668 value=87"}
{"ts_unix_ms":1781320501299,"ts_iso":"2026-06-13T03:15:01.299328Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18668 value=87 upload=0"}
{"ts_unix_ms":1781320501305,"ts_iso":"2026-06-13T03:15:01.305457Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781320501309,"ts_iso":"2026-06-13T03:15:01.309345Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18668"}
{"ts_unix_ms":1781320501427,"ts_iso":"2026-06-13T03:15:01.427725Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781320501431,"ts_iso":"2026-06-13T03:15:01.431781Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781320254000"}
{"ts_unix_ms":1781320501452,"ts_iso":"2026-06-13T03:15:01.452202Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781320501457,"ts_iso":"2026-06-13T03:15:01.457078Z","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":1781320501515,"ts_iso":"2026-06-13T03:15:01.515600Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781320501529,"ts_iso":"2026-06-13T03:15:01.529190Z","source":"libre3_ble","stage":"sync","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":1781320502015,"ts_iso":"2026-06-13T03:15:02.015233Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781320506774,"ts_iso":"2026-06-13T03:15:06.774312Z","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=5321"}
{"ts_unix_ms":1781320506797,"ts_iso":"2026-06-13T03:15:06.797645Z","source":"libre3_ble","stage":"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=5246"}
{"ts_unix_ms":1781320506817,"ts_iso":"2026-06-13T03:15:06.817384Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781320506931,"ts_iso":"2026-06-13T03:15:06.931945Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781320506957,"ts_iso":"2026-06-13T03:15:06.957341Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781320506968,"ts_iso":"2026-06-13T03:15:06.968155Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781320507636,"ts_iso":"2026-06-13T03:15:07.636330Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 7 条，请求 1 次"}
{"ts_unix_ms":1781320507646,"ts_iso":"2026-06-13T03:15:07.646654Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781320507656,"ts_iso":"2026-06-13T03:15:07.656630Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781320507714,"ts_iso":"2026-06-13T03:15:07.714214Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781320507859,"ts_iso":"2026-06-13T03:15:07.859394Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781320507885,"ts_iso":"2026-06-13T03:15:07.885444Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781320560936,"ts_iso":"2026-06-13T03:16:00.936432Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781320561262,"ts_iso":"2026-06-13T03:16:01.262574Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18669 value=87"}
{"ts_unix_ms":1781320561268,"ts_iso":"2026-06-13T03:16:01.268137Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781320561283,"ts_iso":"2026-06-13T03:16:01.283728Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781320561288,"ts_iso":"2026-06-13T03:16:01.288080Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781320561302,"ts_iso":"2026-06-13T03:16:01.302257Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18669 value=87"}
{"ts_unix_ms":1781320561315,"ts_iso":"2026-06-13T03:16:01.315819Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18669 value=87 upload=0"}
{"ts_unix_ms":1781320561320,"ts_iso":"2026-06-13T03:16:01.320774Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781320561325,"ts_iso":"2026-06-13T03:16:01.325669Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18668 current=18669"}
{"ts_unix_ms":1781320561423,"ts_iso":"2026-06-13T03:16:01.423779Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781320561427,"ts_iso":"2026-06-13T03:16:01.427711Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781320554000"}
{"ts_unix_ms":1781320561450,"ts_iso":"2026-06-13T03:16:01.450250Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781320561453,"ts_iso":"2026-06-13T03:16:01.453891Z","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":1781320561580,"ts_iso":"2026-06-13T03:16:01.580903Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781320561591,"ts_iso":"2026-06-13T03:16:01.591513Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781320561600,"ts_iso":"2026-06-13T03:16:01.600727Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=25 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781320561611,"ts_iso":"2026-06-13T03:16:01.611815Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781320561622,"ts_iso":"2026-06-13T03:16:01.622421Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781320561628,"ts_iso":"2026-06-13T03:16:01.628910Z","source":"libre3_ble","stage":"sync","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":1781320561682,"ts_iso":"2026-06-13T03:16:01.682659Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781320561718,"ts_iso":"2026-06-13T03:16:01.718397Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18668 value=87"}
{"ts_unix_ms":1781320561728,"ts_iso":"2026-06-13T03:16:01.728413Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18669 value=87"}
{"ts_unix_ms":1781320561745,"ts_iso":"2026-06-13T03:16:01.745113Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18668 value=87"}
{"ts_unix_ms":1781320561755,"ts_iso":"2026-06-13T03:16:01.755324Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18669 value=87"}
{"ts_unix_ms":1781320561770,"ts_iso":"2026-06-13T03:16:01.770416Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18670 current=18669"}
{"ts_unix_ms":1781320565596,"ts_iso":"2026-06-13T03:16:05.596001Z","source":"libre3_ble","stage":"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=4003"}
{"ts_unix_ms":1781320565625,"ts_iso":"2026-06-13T03:16:05.625119Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781320565642,"ts_iso":"2026-06-13T03:16:05.642879Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781320565671,"ts_iso":"2026-06-13T03:16:05.671208Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781320565758,"ts_iso":"2026-06-13T03:16:05.758376Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781320565895,"ts_iso":"2026-06-13T03:16:05.895894Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781320565922,"ts_iso":"2026-06-13T03:16:05.922149Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781320568148,"ts_iso":"2026-06-13T03:16:08.148159Z","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=6697"}
{"ts_unix_ms":1781320568264,"ts_iso":"2026-06-13T03:16:08.264354Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781320568281,"ts_iso":"2026-06-13T03:16:08.281721Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781320568577,"ts_iso":"2026-06-13T03:16:08.577325Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781320494000"}
{"ts_unix_ms":1781320568589,"ts_iso":"2026-06-13T03:16:08.589925Z","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":1781320621281,"ts_iso":"2026-06-13T03:17:01.281225Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=26"}
{"ts_unix_ms":1781320621378,"ts_iso":"2026-06-13T03:17:01.378083Z","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=52691 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781320621577,"ts_iso":"2026-06-13T03:17:01.577098Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781320621589,"ts_iso":"2026-06-13T03:17:01.589643Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18670 value=87"}
{"ts_unix_ms":1781320621595,"ts_iso":"2026-06-13T03:17:01.595604Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781320621600,"ts_iso":"2026-06-13T03:17:01.600706Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781320621622,"ts_iso":"2026-06-13T03:17:01.622651Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18670 value=87"}
{"ts_unix_ms":1781320621627,"ts_iso":"2026-06-13T03:17:01.627528Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18670 value=87 upload=0"}
{"ts_unix_ms":1781320621638,"ts_iso":"2026-06-13T03:17:01.638687Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18670"}
{"ts_unix_ms":1781320621643,"ts_iso":"2026-06-13T03:17:01.643479Z","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":1781320621647,"ts_iso":"2026-06-13T03:17:01.647560Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781320621681,"ts_iso":"2026-06-13T03:17:01.681862Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781320621782,"ts_iso":"2026-06-13T03:17:01.782213Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781320621788,"ts_iso":"2026-06-13T03:17:01.788378Z","source":"libre3_ble","stage":"sync","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":1781320622641,"ts_iso":"2026-06-13T03:17:02.641168Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781320624064,"ts_iso":"2026-06-13T03:17:04.064202Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781320624076,"ts_iso":"2026-06-13T03:17:04.076201Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781320626006,"ts_iso":"2026-06-13T03:17:06.006992Z","source":"libre3_ble","stage":"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=4218"}
{"ts_unix_ms":1781320626044,"ts_iso":"2026-06-13T03:17:06.044196Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781320626054,"ts_iso":"2026-06-13T03:17:06.054937Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781320629651,"ts_iso":"2026-06-13T03:17:09.651238Z","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=8073 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781320629663,"ts_iso":"2026-06-13T03:17:09.663423Z","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=52691 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":1781320629675,"ts_iso":"2026-06-13T03:17:09.675308Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52691 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":1781320630260,"ts_iso":"2026-06-13T03:17:10.260027Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781320630460,"ts_iso":"2026-06-13T03:17:10.460985Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781320494000"}
{"ts_unix_ms":1781320630475,"ts_iso":"2026-06-13T03:17:10.475693Z","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":1781320632713,"ts_iso":"2026-06-13T03:17:12.713352Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781320632725,"ts_iso":"2026-06-13T03:17:12.725313Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781320680957,"ts_iso":"2026-06-13T03:18:00.957415Z","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=50481 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781320680973,"ts_iso":"2026-06-13T03:18:00.973926Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=26 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781320681230,"ts_iso":"2026-06-13T03:18:01.230898Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781320681236,"ts_iso":"2026-06-13T03:18:01.236008Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781320681248,"ts_iso":"2026-06-13T03:18:01.248730Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18671 value=87"}
{"ts_unix_ms":1781320681252,"ts_iso":"2026-06-13T03:18:01.252525Z","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":1781320681256,"ts_iso":"2026-06-13T03:18:01.256073Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781320681260,"ts_iso":"2026-06-13T03:18:01.260888Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18671 value=87"}
{"ts_unix_ms":1781320681267,"ts_iso":"2026-06-13T03:18:01.267268Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18671 value=87 upload=0"}
{"ts_unix_ms":1781320681284,"ts_iso":"2026-06-13T03:18:01.284299Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18670 current=18671"}
{"ts_unix_ms":1781320681376,"ts_iso":"2026-06-13T03:18:01.376517Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781320681380,"ts_iso":"2026-06-13T03:18:01.380371Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781320681401,"ts_iso":"2026-06-13T03:18:01.401513Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18670 value=87"}
{"ts_unix_ms":1781320681405,"ts_iso":"2026-06-13T03:18:01.405442Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18671 value=87"}
{"ts_unix_ms":1781320681409,"ts_iso":"2026-06-13T03:18:01.409341Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18670 value=87"}
{"ts_unix_ms":1781320681414,"ts_iso":"2026-06-13T03:18:01.414470Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18671 value=87"}
{"ts_unix_ms":1781320681418,"ts_iso":"2026-06-13T03:18:01.418749Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18672 current=18671"}
{"ts_unix_ms":1781320681422,"ts_iso":"2026-06-13T03:18:01.422793Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781320681486,"ts_iso":"2026-06-13T03:18:01.486401Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781320681525,"ts_iso":"2026-06-13T03:18:01.525140Z","source":"libre3_ble","stage":"sync","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":1781320685855,"ts_iso":"2026-06-13T03:18:05.855708Z","source":"libre3_ble","stage":"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=4330"}
{"ts_unix_ms":1781320685883,"ts_iso":"2026-06-13T03:18:05.883748Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781320685906,"ts_iso":"2026-06-13T03:18:05.906577Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781320685930,"ts_iso":"2026-06-13T03:18:05.930101Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781320686017,"ts_iso":"2026-06-13T03:18:06.017123Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781320686161,"ts_iso":"2026-06-13T03:18:06.161691Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781320686191,"ts_iso":"2026-06-13T03:18:06.191249Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781320689261,"ts_iso":"2026-06-13T03:18:09.261464Z","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=8286 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781320689273,"ts_iso":"2026-06-13T03:18:09.273898Z","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=50481 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8286 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781320689284,"ts_iso":"2026-06-13T03:18:09.284587Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50481 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8286 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781320689618,"ts_iso":"2026-06-13T03:18:09.618516Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781320689804,"ts_iso":"2026-06-13T03:18:09.804561Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781320494000"}
{"ts_unix_ms":1781320689826,"ts_iso":"2026-06-13T03:18:09.826452Z","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":1781320690961,"ts_iso":"2026-06-13T03:18:10.961263Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=27"}
{"ts_unix_ms":1781320690986,"ts_iso":"2026-06-13T03:18:10.986413Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781320691691,"ts_iso":"2026-06-13T03:18:11.691076Z","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=1864 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781320691697,"ts_iso":"2026-06-13T03:18:11.697190Z","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":1781320693050,"ts_iso":"2026-06-13T03:18:13.050189Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781320693061,"ts_iso":"2026-06-13T03:18:13.061716Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781320699767,"ts_iso":"2026-06-13T03:18:19.767137Z","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=8069 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781320699779,"ts_iso":"2026-06-13T03:18:19.779552Z","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=1864 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=8069 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781320699789,"ts_iso":"2026-06-13T03:18:19.789708Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=1864 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=8069 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781320741334,"ts_iso":"2026-06-13T03:19:01.334023Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781320742211,"ts_iso":"2026-06-13T03:19:02.211373Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18672 value=87"}
{"ts_unix_ms":1781320742230,"ts_iso":"2026-06-13T03:19:02.230041Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781320742247,"ts_iso":"2026-06-13T03:19:02.247090Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18672 value=87"}
{"ts_unix_ms":1781320742258,"ts_iso":"2026-06-13T03:19:02.258636Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18672 value=87 upload=0"}
{"ts_unix_ms":1781320742269,"ts_iso":"2026-06-13T03:19:02.269367Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781320742280,"ts_iso":"2026-06-13T03:19:02.280055Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18672"}
{"ts_unix_ms":1781320742463,"ts_iso":"2026-06-13T03:19:02.463760Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781320742470,"ts_iso":"2026-06-13T03:19:02.470976Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781320742475,"ts_iso":"2026-06-13T03:19:02.475549Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781320494000"}
{"ts_unix_ms":1781320742480,"ts_iso":"2026-06-13T03:19:02.480344Z","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":1781320742555,"ts_iso":"2026-06-13T03:19:02.555806Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781320742707,"ts_iso":"2026-06-13T03:19:02.707270Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781320742722,"ts_iso":"2026-06-13T03:19:02.722576Z","source":"libre3_ble","stage":"sync","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":1781320747044,"ts_iso":"2026-06-13T03:19:07.044424Z","source":"libre3_ble","stage":"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=4321"}
{"ts_unix_ms":1781320747074,"ts_iso":"2026-06-13T03:19:07.074944Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781320747086,"ts_iso":"2026-06-13T03:19:07.086005Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781320748523,"ts_iso":"2026-06-13T03:19:08.523484Z","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=6043"}
{"ts_unix_ms":1781320748639,"ts_iso":"2026-06-13T03:19:08.639025Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781320748658,"ts_iso":"2026-06-13T03:19:08.658451Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781320748853,"ts_iso":"2026-06-13T03:19:08.853235Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 7 条，请求 1 次"}
{"ts_unix_ms":1781320800935,"ts_iso":"2026-06-13T03:20:00.935256Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781320801955,"ts_iso":"2026-06-13T03:20:01.955960Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18673 value=87"}
{"ts_unix_ms":1781320801969,"ts_iso":"2026-06-13T03:20:01.969994Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781320801974,"ts_iso":"2026-06-13T03:20:01.974714Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781320801982,"ts_iso":"2026-06-13T03:20:01.982464Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781320801989,"ts_iso":"2026-06-13T03:20:01.989785Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18673 value=87"}
{"ts_unix_ms":1781320801993,"ts_iso":"2026-06-13T03:20:01.993278Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18673 value=87 upload=0"}
{"ts_unix_ms":1781320801997,"ts_iso":"2026-06-13T03:20:01.997065Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781320802000,"ts_iso":"2026-06-13T03:20:02.000181Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781320802116,"ts_iso":"2026-06-13T03:20:02.116583Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=27 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781320802122,"ts_iso":"2026-06-13T03:20:02.122600Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781320802126,"ts_iso":"2026-06-13T03:20:02.126544Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781320802131,"ts_iso":"2026-06-13T03:20:02.131109Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18672 current=18673"}
{"ts_unix_ms":1781320802142,"ts_iso":"2026-06-13T03:20:02.142267Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781320802146,"ts_iso":"2026-06-13T03:20:02.146362Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781320794000"}
{"ts_unix_ms":1781320802154,"ts_iso":"2026-06-13T03:20:02.154310Z","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":1781320802278,"ts_iso":"2026-06-13T03:20:02.278804Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781320802397,"ts_iso":"2026-06-13T03:20:02.397467Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781320802486,"ts_iso":"2026-06-13T03:20:02.486381Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781320802493,"ts_iso":"2026-06-13T03:20:02.493789Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18672 value=87"}
{"ts_unix_ms":1781320802498,"ts_iso":"2026-06-13T03:20:02.498783Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18673 value=87"}
{"ts_unix_ms":1781320802504,"ts_iso":"2026-06-13T03:20:02.504041Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18672 value=87"}
{"ts_unix_ms":1781320802509,"ts_iso":"2026-06-13T03:20:02.509163Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18673 value=87"}
{"ts_unix_ms":1781320802527,"ts_iso":"2026-06-13T03:20:02.527462Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18674 current=18673"}
{"ts_unix_ms":1781320802533,"ts_iso":"2026-06-13T03:20:02.533630Z","source":"libre3_ble","stage":"sync","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":1781320804498,"ts_iso":"2026-06-13T03:20:04.498679Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781320804506,"ts_iso":"2026-06-13T03:20:04.506182Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 统一连接：发现已绑定 Sibionics，启动后台连接 C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781320804525,"ts_iso":"2026-06-13T03:20:04.525578Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781320804528,"ts_iso":"2026-06-13T03:20:04.528615Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781320804531,"ts_iso":"2026-06-13T03:20:04.531262Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781320804533,"ts_iso":"2026-06-13T03:20:04.533909Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781320804537,"ts_iso":"2026-06-13T03:20:04.537828Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781320804541,"ts_iso":"2026-06-13T03:20:04.541215Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781320806334,"ts_iso":"2026-06-13T03:20:06.334974Z","source":"libre3_ble","stage":"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=3847"}
{"ts_unix_ms":1781320806355,"ts_iso":"2026-06-13T03:20:06.355816Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781320806361,"ts_iso":"2026-06-13T03:20:06.361003Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781320806369,"ts_iso":"2026-06-13T03:20:06.369436Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781320806383,"ts_iso":"2026-06-13T03:20:06.383985Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781320806413,"ts_iso":"2026-06-13T03:20:06.413312Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781320806417,"ts_iso":"2026-06-13T03:20:06.417933Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781320808177,"ts_iso":"2026-06-13T03:20:08.177434Z","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=6023"}
{"ts_unix_ms":1781320808189,"ts_iso":"2026-06-13T03:20:08.189686Z","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":1781320808193,"ts_iso":"2026-06-13T03:20:08.193799Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781320808360,"ts_iso":"2026-06-13T03:20:08.360497Z","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":1781320808366,"ts_iso":"2026-06-13T03:20:08.366230Z","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":1781320808373,"ts_iso":"2026-06-13T03:20:08.373425Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781320808405,"ts_iso":"2026-06-13T03:20:08.405861Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781320808425,"ts_iso":"2026-06-13T03:20:08.425176Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781320734000"}
{"ts_unix_ms":1781320808428,"ts_iso":"2026-06-13T03:20:08.428001Z","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":1781320811985,"ts_iso":"2026-06-13T03:20:11.985479Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=28"}
{"ts_unix_ms":1781320862024,"ts_iso":"2026-06-13T03:21:02.024072Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781320862104,"ts_iso":"2026-06-13T03:21:02.104749Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781320862119,"ts_iso":"2026-06-13T03:21:02.119134Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18674 value=87"}
{"ts_unix_ms":1781320862129,"ts_iso":"2026-06-13T03:21:02.129691Z","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=52494 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781320862163,"ts_iso":"2026-06-13T03:21:02.163003Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781320862174,"ts_iso":"2026-06-13T03:21:02.174447Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18674 value=87"}
{"ts_unix_ms":1781320862184,"ts_iso":"2026-06-13T03:21:02.184427Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18674 value=87 upload=0"}
{"ts_unix_ms":1781320862194,"ts_iso":"2026-06-13T03:21:02.194795Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18674"}
{"ts_unix_ms":1781320862205,"ts_iso":"2026-06-13T03:21:02.205442Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781320862217,"ts_iso":"2026-06-13T03:21:02.217396Z","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":1781320862273,"ts_iso":"2026-06-13T03:21:02.273626Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781320862541,"ts_iso":"2026-06-13T03:21:02.541807Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781320862556,"ts_iso":"2026-06-13T03:21:02.556081Z","source":"libre3_ble","stage":"sync","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":1781320865504,"ts_iso":"2026-06-13T03:21:05.504032Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781320866856,"ts_iso":"2026-06-13T03:21:06.856858Z","source":"libre3_ble","stage":"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=4300"}
{"ts_unix_ms":1781320866888,"ts_iso":"2026-06-13T03:21:06.888976Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781320866900,"ts_iso":"2026-06-13T03:21:06.900434Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781320867576,"ts_iso":"2026-06-13T03:21:07.576041Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781320867594,"ts_iso":"2026-06-13T03:21:07.594331Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781320870281,"ts_iso":"2026-06-13T03:21:10.281675Z","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":1781320870309,"ts_iso":"2026-06-13T03:21:10.309027Z","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=52494 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":1781320870321,"ts_iso":"2026-06-13T03:21:10.321770Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52494 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":1781320871013,"ts_iso":"2026-06-13T03:21:11.013251Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781320871023,"ts_iso":"2026-06-13T03:21:11.023731Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781320871213,"ts_iso":"2026-06-13T03:21:11.213348Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781320871224,"ts_iso":"2026-06-13T03:21:11.224152Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781320734000"}
{"ts_unix_ms":1781320871235,"ts_iso":"2026-06-13T03:21:11.235434Z","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":1781320876775,"ts_iso":"2026-06-13T03:21:16.775997Z","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=5540"}
{"ts_unix_ms":1781320876808,"ts_iso":"2026-06-13T03:21:16.808662Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=4"}
{"ts_unix_ms":1781320876827,"ts_iso":"2026-06-13T03:21:16.827204Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=4"}
{"ts_unix_ms":1781320921365,"ts_iso":"2026-06-13T03:22:01.365724Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 4 条，请求 1 次"}
{"ts_unix_ms":1781320922382,"ts_iso":"2026-06-13T03:22:02.382008Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781320922396,"ts_iso":"2026-06-13T03:22:02.396927Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18675 value=87"}
{"ts_unix_ms":1781320922406,"ts_iso":"2026-06-13T03:22:02.406432Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781320922415,"ts_iso":"2026-06-13T03:22:02.415513Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18675 value=87"}
{"ts_unix_ms":1781320922428,"ts_iso":"2026-06-13T03:22:02.428486Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18675 value=87 upload=0"}
{"ts_unix_ms":1781320922439,"ts_iso":"2026-06-13T03:22:02.439440Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781320922456,"ts_iso":"2026-06-13T03:22:02.456887Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=28 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781320922639,"ts_iso":"2026-06-13T03:22:02.639357Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781320922654,"ts_iso":"2026-06-13T03:22:02.654899Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18674 current=18675"}
{"ts_unix_ms":1781320922665,"ts_iso":"2026-06-13T03:22:02.665370Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781320922675,"ts_iso":"2026-06-13T03:22:02.675737Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781320914000"}
{"ts_unix_ms":1781320922731,"ts_iso":"2026-06-13T03:22:02.731361Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781320922742,"ts_iso":"2026-06-13T03:22:02.742845Z","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":1781320922880,"ts_iso":"2026-06-13T03:22:02.880260Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781320922892,"ts_iso":"2026-06-13T03:22:02.892165Z","source":"libre3_ble","stage":"sync","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":1781320924388,"ts_iso":"2026-06-13T03:22:04.388299Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781320924450,"ts_iso":"2026-06-13T03:22:04.450552Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18674 value=87"}
{"ts_unix_ms":1781320924461,"ts_iso":"2026-06-13T03:22:04.461030Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18675 value=87"}
{"ts_unix_ms":1781320924471,"ts_iso":"2026-06-13T03:22:04.471028Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18674 value=87"}
{"ts_unix_ms":1781320924480,"ts_iso":"2026-06-13T03:22:04.480815Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18675 value=87"}
{"ts_unix_ms":1781320924492,"ts_iso":"2026-06-13T03:22:04.492358Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18676 current=18675"}
{"ts_unix_ms":1781320927100,"ts_iso":"2026-06-13T03:22:07.100904Z","source":"libre3_ble","stage":"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=4208"}
{"ts_unix_ms":1781320927131,"ts_iso":"2026-06-13T03:22:07.131881Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781320927143,"ts_iso":"2026-06-13T03:22:07.143057Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781320927163,"ts_iso":"2026-06-13T03:22:07.163313Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781320927225,"ts_iso":"2026-06-13T03:22:07.225303Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781320927364,"ts_iso":"2026-06-13T03:22:07.364306Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781320927390,"ts_iso":"2026-06-13T03:22:07.390815Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781320929215,"ts_iso":"2026-06-13T03:22:09.215925Z","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=6483"}
{"ts_unix_ms":1781320929321,"ts_iso":"2026-06-13T03:22:09.321686Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781320929337,"ts_iso":"2026-06-13T03:22:09.337897Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781320929519,"ts_iso":"2026-06-13T03:22:09.519269Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781320854000"}
{"ts_unix_ms":1781320929531,"ts_iso":"2026-06-13T03:22:09.531869Z","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":1781320932394,"ts_iso":"2026-06-13T03:22:12.394801Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=29"}
{"ts_unix_ms":1781320932408,"ts_iso":"2026-06-13T03:22:12.408504Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781320955381,"ts_iso":"2026-06-13T03:22:35.381457Z","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=25848 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781320955444,"ts_iso":"2026-06-13T03:22:35.444428Z","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":1781320956740,"ts_iso":"2026-06-13T03:22:36.740314Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781320956746,"ts_iso":"2026-06-13T03:22:36.746467Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781320963452,"ts_iso":"2026-06-13T03:22:43.452207Z","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=8007 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781320963464,"ts_iso":"2026-06-13T03:22:43.464223Z","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=25848 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8007 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781320963474,"ts_iso":"2026-06-13T03:22:43.474711Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=25848 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8007 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781320963716,"ts_iso":"2026-06-13T03:22:43.716964Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781320963920,"ts_iso":"2026-06-13T03:22:43.920503Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781320854000"}
{"ts_unix_ms":1781320963944,"ts_iso":"2026-06-13T03:22:43.944143Z","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":1781320980930,"ts_iso":"2026-06-13T03:23:00.930042Z","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=16985 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781320980948,"ts_iso":"2026-06-13T03:23:00.948718Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781320981206,"ts_iso":"2026-06-13T03:23:01.206131Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18676 value=87"}
{"ts_unix_ms":1781320981210,"ts_iso":"2026-06-13T03:23:01.210704Z","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":1781320981214,"ts_iso":"2026-06-13T03:23:01.214338Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781320981219,"ts_iso":"2026-06-13T03:23:01.219429Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18676 value=87"}
{"ts_unix_ms":1781320981223,"ts_iso":"2026-06-13T03:23:01.223832Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18676 value=87 upload=0"}
{"ts_unix_ms":1781320981231,"ts_iso":"2026-06-13T03:23:01.231121Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18676"}
{"ts_unix_ms":1781320981238,"ts_iso":"2026-06-13T03:23:01.238589Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781320981277,"ts_iso":"2026-06-13T03:23:01.277438Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781320981388,"ts_iso":"2026-06-13T03:23:01.388104Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781320981426,"ts_iso":"2026-06-13T03:23:01.426403Z","source":"libre3_ble","stage":"sync","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":1781320983448,"ts_iso":"2026-06-13T03:23:03.448800Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781320984921,"ts_iso":"2026-06-13T03:23:04.921404Z","source":"libre3_ble","stage":"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=3494"}
{"ts_unix_ms":1781320984938,"ts_iso":"2026-06-13T03:23:04.938158Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781320984942,"ts_iso":"2026-06-13T03:23:04.942400Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781320989217,"ts_iso":"2026-06-13T03:23:09.217640Z","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=8267 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781320989229,"ts_iso":"2026-06-13T03:23:09.229573Z","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=16985 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8267 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781320989240,"ts_iso":"2026-06-13T03:23:09.240308Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=16985 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8267 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781320989922,"ts_iso":"2026-06-13T03:23:09.922404Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781321040992,"ts_iso":"2026-06-13T03:24:00.992600Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781320854000"}
{"ts_unix_ms":1781321041002,"ts_iso":"2026-06-13T03:24:01.002907Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781321041254,"ts_iso":"2026-06-13T03:24:01.254053Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18677 value=87"}
{"ts_unix_ms":1781321101556,"ts_iso":"2026-06-13T03:25:01.556764Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781321107519,"ts_iso":"2026-06-13T03:25:07.519072Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781321107530,"ts_iso":"2026-06-13T03:25:07.530624Z","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":1781321107543,"ts_iso":"2026-06-13T03:25:07.543766Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781321107562,"ts_iso":"2026-06-13T03:25:07.562842Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18677 value=87"}
{"ts_unix_ms":1781321107574,"ts_iso":"2026-06-13T03:25:07.574005Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18677 value=87 upload=0"}
{"ts_unix_ms":1781321107583,"ts_iso":"2026-06-13T03:25:07.583763Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781321107594,"ts_iso":"2026-06-13T03:25:07.594782Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=29 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781321107606,"ts_iso":"2026-06-13T03:25:07.606505Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781321107617,"ts_iso":"2026-06-13T03:25:07.617013Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781321107631,"ts_iso":"2026-06-13T03:25:07.631566Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18676 current=18677"}
{"ts_unix_ms":1781321107641,"ts_iso":"2026-06-13T03:25:07.641693Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781321107660,"ts_iso":"2026-06-13T03:25:07.660128Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18676 value=87"}
{"ts_unix_ms":1781321107669,"ts_iso":"2026-06-13T03:25:07.669866Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18677 value=87"}
{"ts_unix_ms":1781321107679,"ts_iso":"2026-06-13T03:25:07.679693Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18676 value=87"}
{"ts_unix_ms":1781321107689,"ts_iso":"2026-06-13T03:25:07.689783Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18677 value=87"}
{"ts_unix_ms":1781321107718,"ts_iso":"2026-06-13T03:25:07.718765Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18678 current=18677"}
{"ts_unix_ms":1781321107735,"ts_iso":"2026-06-13T03:25:07.735015Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781321107745,"ts_iso":"2026-06-13T03:25:07.745140Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781321107859,"ts_iso":"2026-06-13T03:25:07.859689Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18678 value=87"}
{"ts_unix_ms":1781321107870,"ts_iso":"2026-06-13T03:25:07.870311Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=30"}
{"ts_unix_ms":1781321107885,"ts_iso":"2026-06-13T03:25:07.885021Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781321107895,"ts_iso":"2026-06-13T03:25:07.895235Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781321107905,"ts_iso":"2026-06-13T03:25:07.905344Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781321107915,"ts_iso":"2026-06-13T03:25:07.915378Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18678 value=87"}
{"ts_unix_ms":1781321107925,"ts_iso":"2026-06-13T03:25:07.925536Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18678 value=87 upload=0"}
{"ts_unix_ms":1781321107935,"ts_iso":"2026-06-13T03:25:07.935467Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18678"}
{"ts_unix_ms":1781321107945,"ts_iso":"2026-06-13T03:25:07.945575Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613112401.zip bytes=1812033"}
{"ts_unix_ms":1781321107955,"ts_iso":"2026-06-13T03:25:07.955918Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781321108086,"ts_iso":"2026-06-13T03:25:08.086090Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781321108101,"ts_iso":"2026-06-13T03:25:08.101751Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=627"}
{"ts_unix_ms":1781321109137,"ts_iso":"2026-06-13T03:25:09.137880Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781321109156,"ts_iso":"2026-06-13T03:25:09.156500Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781321112478,"ts_iso":"2026-06-13T03:25:12.478814Z","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=71475"}
{"ts_unix_ms":1781321112584,"ts_iso":"2026-06-13T03:25:12.584934Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781321112604,"ts_iso":"2026-06-13T03:25:12.604438Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781321112795,"ts_iso":"2026-06-13T03:25:12.795284Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781320974000"}
{"ts_unix_ms":1781321112819,"ts_iso":"2026-06-13T03:25:12.819791Z","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":1781321112955,"ts_iso":"2026-06-13T03:25:12.955760Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613112401.zip elapsedMs=5436"}
{"ts_unix_ms":1781321112967,"ts_iso":"2026-06-13T03:25:12.967537Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260613112401.zip bytes=1812033"}
{"ts_unix_ms":1781321112982,"ts_iso":"2026-06-13T03:25:12.982816Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1812033 bytes，请求 1 次"}
{"ts_unix_ms":1781321113094,"ts_iso":"2026-06-13T03:25:13.094722Z","source":"libre3_ble","stage":"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=4992"}
{"ts_unix_ms":1781321113132,"ts_iso":"2026-06-13T03:25:13.132042Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781321113142,"ts_iso":"2026-06-13T03:25:13.142675Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 2 行，请求 1 次"}
{"ts_unix_ms":1781321113164,"ts_iso":"2026-06-13T03:25:13.164387Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781321113232,"ts_iso":"2026-06-13T03:25:13.232862Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781321113376,"ts_iso":"2026-06-13T03:25:13.376939Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781321113403,"ts_iso":"2026-06-13T03:25:13.403325Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781321116725,"ts_iso":"2026-06-13T03:25:16.725888Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781321116737,"ts_iso":"2026-06-13T03:25:16.737925Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781321160965,"ts_iso":"2026-06-13T03:26:00.965852Z","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=48152 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781321160976,"ts_iso":"2026-06-13T03:26:00.976868Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781321161238,"ts_iso":"2026-06-13T03:26:01.238191Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18679 value=88"}
{"ts_unix_ms":1781321161242,"ts_iso":"2026-06-13T03:26:01.242057Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=30 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781321161245,"ts_iso":"2026-06-13T03:26:01.245601Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781321161249,"ts_iso":"2026-06-13T03:26:01.249047Z","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":1781321161252,"ts_iso":"2026-06-13T03:26:01.252660Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781321161256,"ts_iso":"2026-06-13T03:26:01.256876Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18679 value=88"}
{"ts_unix_ms":1781321161264,"ts_iso":"2026-06-13T03:26:01.264355Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18679 value=88 upload=0"}
{"ts_unix_ms":1781321161268,"ts_iso":"2026-06-13T03:26:01.268458Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18678 current=18679"}
{"ts_unix_ms":1781321161392,"ts_iso":"2026-06-13T03:26:01.392306Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781321161396,"ts_iso":"2026-06-13T03:26:01.396318Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781321161441,"ts_iso":"2026-06-13T03:26:01.441132Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18678 value=87"}
{"ts_unix_ms":1781321161446,"ts_iso":"2026-06-13T03:26:01.446113Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18679 value=88"}
{"ts_unix_ms":1781321161449,"ts_iso":"2026-06-13T03:26:01.449921Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18678 value=87"}
{"ts_unix_ms":1781321161455,"ts_iso":"2026-06-13T03:26:01.455563Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18679 value=88"}
{"ts_unix_ms":1781321161460,"ts_iso":"2026-06-13T03:26:01.460064Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18680 current=18679"}
{"ts_unix_ms":1781321161464,"ts_iso":"2026-06-13T03:26:01.464383Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781321161526,"ts_iso":"2026-06-13T03:26:01.526943Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781321161533,"ts_iso":"2026-06-13T03:26:01.533063Z","source":"libre3_ble","stage":"sync","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":1781321165518,"ts_iso":"2026-06-13T03:26:05.518464Z","source":"libre3_ble","stage":"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=3985"}
{"ts_unix_ms":1781321165547,"ts_iso":"2026-06-13T03:26:05.547988Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781321165558,"ts_iso":"2026-06-13T03:26:05.558453Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781321165588,"ts_iso":"2026-06-13T03:26:05.588197Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781321165666,"ts_iso":"2026-06-13T03:26:05.666785Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781321165807,"ts_iso":"2026-06-13T03:26:05.807164Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781321165835,"ts_iso":"2026-06-13T03:26:05.835573Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781321169337,"ts_iso":"2026-06-13T03:26:09.337818Z","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=8360 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781321169349,"ts_iso":"2026-06-13T03:26:09.349544Z","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=48152 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8360 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781321169359,"ts_iso":"2026-06-13T03:26:09.359886Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=48152 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8360 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781321169640,"ts_iso":"2026-06-13T03:26:09.640531Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781321169840,"ts_iso":"2026-06-13T03:26:09.840431Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781320974000"}
{"ts_unix_ms":1781321169852,"ts_iso":"2026-06-13T03:26:09.852992Z","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":1781321171004,"ts_iso":"2026-06-13T03:26:11.004764Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=31"}
{"ts_unix_ms":1781321171016,"ts_iso":"2026-06-13T03:26:11.016912Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781321172898,"ts_iso":"2026-06-13T03:26:12.898161Z","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=3045 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 62307"}
{"ts_unix_ms":1781321172906,"ts_iso":"2026-06-13T03:26:12.906012Z","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":1781321173941,"ts_iso":"2026-06-13T03:26:13.941451Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781321173957,"ts_iso":"2026-06-13T03:26:13.957936Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781321180953,"ts_iso":"2026-06-13T03:26:20.953105Z","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=8046 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781321180964,"ts_iso":"2026-06-13T03:26:20.964848Z","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=3045 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 62307；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8046 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781321180979,"ts_iso":"2026-06-13T03:26:20.979238Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3045 error=SocketException: Bad file descriptor (OS Error: Bad file descriptor, errno = 9), address = aoji-sync.t1d.fun, port = 62307；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8046 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781321220937,"ts_iso":"2026-06-13T03:27:00.937592Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781321220951,"ts_iso":"2026-06-13T03:27:00.951672Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18680 value=88"}
{"ts_unix_ms":1781321221293,"ts_iso":"2026-06-13T03:27:01.293780Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781321221298,"ts_iso":"2026-06-13T03:27:01.298809Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18680 value=88"}
{"ts_unix_ms":1781321221302,"ts_iso":"2026-06-13T03:27:01.302864Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18680 value=88 upload=0"}
{"ts_unix_ms":1781321221307,"ts_iso":"2026-06-13T03:27:01.307326Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781321221313,"ts_iso":"2026-06-13T03:27:01.313766Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18680"}
{"ts_unix_ms":1781321221435,"ts_iso":"2026-06-13T03:27:01.435688Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781321221440,"ts_iso":"2026-06-13T03:27:01.440366Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=8 start=1781320974000"}
{"ts_unix_ms":1781321221557,"ts_iso":"2026-06-13T03:27:01.557994Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781321221566,"ts_iso":"2026-06-13T03:27:01.566063Z","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":1781321221688,"ts_iso":"2026-06-13T03:27:01.688017Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781321221700,"ts_iso":"2026-06-13T03:27:01.700309Z","source":"libre3_ble","stage":"sync","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":1781321222018,"ts_iso":"2026-06-13T03:27:02.018454Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781321225506,"ts_iso":"2026-06-13T03:27:05.506808Z","source":"libre3_ble","stage":"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=3806"}
{"ts_unix_ms":1781321225543,"ts_iso":"2026-06-13T03:27:05.543134Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781321225554,"ts_iso":"2026-06-13T03:27:05.554352Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781321227410,"ts_iso":"2026-06-13T03:27:07.410758Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=8 elapsedMs=5851"}
{"ts_unix_ms":1781321227433,"ts_iso":"2026-06-13T03:27:07.433771Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=8"}
{"ts_unix_ms":1781321227458,"ts_iso":"2026-06-13T03:27:07.458715Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=8"}
{"ts_unix_ms":1781321227628,"ts_iso":"2026-06-13T03:27:07.628818Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 8 条，请求 1 次"}
{"ts_unix_ms":1781321281040,"ts_iso":"2026-06-13T03:28:01.040204Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781321281421,"ts_iso":"2026-06-13T03:28:01.421300Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18681 value=88"}
{"ts_unix_ms":1781321281435,"ts_iso":"2026-06-13T03:28:01.435451Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781321281440,"ts_iso":"2026-06-13T03:28:01.440702Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781321281448,"ts_iso":"2026-06-13T03:28:01.448159Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781321281456,"ts_iso":"2026-06-13T03:28:01.456901Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18681 value=88"}
{"ts_unix_ms":1781321281462,"ts_iso":"2026-06-13T03:28:01.462608Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18681 value=88 upload=0"}
{"ts_unix_ms":1781321281467,"ts_iso":"2026-06-13T03:28:01.467089Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781321281472,"ts_iso":"2026-06-13T03:28:01.472752Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781321281556,"ts_iso":"2026-06-13T03:28:01.556962Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=31 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781321281562,"ts_iso":"2026-06-13T03:28:01.562111Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781321281566,"ts_iso":"2026-06-13T03:28:01.566285Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781321281570,"ts_iso":"2026-06-13T03:28:01.570037Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18680 current=18681"}
{"ts_unix_ms":1781321281575,"ts_iso":"2026-06-13T03:28:01.575004Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781321281579,"ts_iso":"2026-06-13T03:28:01.579542Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781321274000"}
{"ts_unix_ms":1781321281622,"ts_iso":"2026-06-13T03:28:01.622435Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781321281636,"ts_iso":"2026-06-13T03:28:01.636617Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18680 value=88"}
{"ts_unix_ms":1781321281641,"ts_iso":"2026-06-13T03:28:01.641751Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18681 value=88"}
{"ts_unix_ms":1781321281645,"ts_iso":"2026-06-13T03:28:01.645437Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18680 value=88"}
{"ts_unix_ms":1781321281650,"ts_iso":"2026-06-13T03:28:01.650026Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18681 value=88"}
{"ts_unix_ms":1781321281655,"ts_iso":"2026-06-13T03:28:01.655754Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18682 current=18681"}
{"ts_unix_ms":1781321281660,"ts_iso":"2026-06-13T03:28:01.660524Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781321281665,"ts_iso":"2026-06-13T03:28:01.665202Z","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":1781321281780,"ts_iso":"2026-06-13T03:28:01.780915Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781321281788,"ts_iso":"2026-06-13T03:28:01.788426Z","source":"libre3_ble","stage":"sync","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":1781321287109,"ts_iso":"2026-06-13T03:28:07.109022Z","source":"libre3_ble","stage":"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=5320"}
{"ts_unix_ms":1781321287139,"ts_iso":"2026-06-13T03:28:07.139441Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781321287150,"ts_iso":"2026-06-13T03:28:07.150199Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781321287171,"ts_iso":"2026-06-13T03:28:07.171137Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781321287238,"ts_iso":"2026-06-13T03:28:07.238798Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781321287387,"ts_iso":"2026-06-13T03:28:07.387569Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781321287399,"ts_iso":"2026-06-13T03:28:07.399920Z","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=5769"}
{"ts_unix_ms":1781321287422,"ts_iso":"2026-06-13T03:28:07.422203Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781321287441,"ts_iso":"2026-06-13T03:28:07.441151Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781321287458,"ts_iso":"2026-06-13T03:28:07.458802Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781321287649,"ts_iso":"2026-06-13T03:28:07.649880Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781321214000"}
{"ts_unix_ms":1781321287661,"ts_iso":"2026-06-13T03:28:07.661990Z","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":1781321340939,"ts_iso":"2026-06-13T03:29:00.939818Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=32"}
{"ts_unix_ms":1781321341175,"ts_iso":"2026-06-13T03:29:01.175002Z","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=53277 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781321341277,"ts_iso":"2026-06-13T03:29:01.277992Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781321341282,"ts_iso":"2026-06-13T03:29:01.282537Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18682 value=89"}
{"ts_unix_ms":1781321341286,"ts_iso":"2026-06-13T03:29:01.286686Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781321341290,"ts_iso":"2026-06-13T03:29:01.290786Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781321341295,"ts_iso":"2026-06-13T03:29:01.295252Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18682 value=89"}
{"ts_unix_ms":1781321341299,"ts_iso":"2026-06-13T03:29:01.299299Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18682 value=89 upload=0"}
{"ts_unix_ms":1781321341303,"ts_iso":"2026-06-13T03:29:01.303699Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18682"}
{"ts_unix_ms":1781321341307,"ts_iso":"2026-06-13T03:29:01.307888Z","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":1781321341312,"ts_iso":"2026-06-13T03:29:01.312416Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781321341351,"ts_iso":"2026-06-13T03:29:01.351686Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781321341424,"ts_iso":"2026-06-13T03:29:01.424152Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781321341428,"ts_iso":"2026-06-13T03:29:01.428931Z","source":"libre3_ble","stage":"sync","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":1781321342481,"ts_iso":"2026-06-13T03:29:02.481800Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781321344201,"ts_iso":"2026-06-13T03:29:04.201879Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781321344215,"ts_iso":"2026-06-13T03:29:04.215082Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781321346581,"ts_iso":"2026-06-13T03:29:06.581038Z","source":"libre3_ble","stage":"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=5151"}
{"ts_unix_ms":1781321346619,"ts_iso":"2026-06-13T03:29:06.619124Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781321346629,"ts_iso":"2026-06-13T03:29:06.629838Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781321349353,"ts_iso":"2026-06-13T03:29:09.353366Z","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":1781321349365,"ts_iso":"2026-06-13T03:29:09.365647Z","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=53277 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":1781321349375,"ts_iso":"2026-06-13T03:29:09.375938Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53277 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":1781321349619,"ts_iso":"2026-06-13T03:29:09.619786Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781321349811,"ts_iso":"2026-06-13T03:29:09.811089Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781321214000"}
{"ts_unix_ms":1781321349823,"ts_iso":"2026-06-13T03:29:09.823276Z","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":1781321352485,"ts_iso":"2026-06-13T03:29:12.485237Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781321352497,"ts_iso":"2026-06-13T03:29:12.497404Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781321400968,"ts_iso":"2026-06-13T03:30:00.968986Z","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=51145 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781321401230,"ts_iso":"2026-06-13T03:30:01.230823Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781321401235,"ts_iso":"2026-06-13T03:30:01.235681Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18683 value=90"}
{"ts_unix_ms":1781321401239,"ts_iso":"2026-06-13T03:30:01.239132Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=32 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781321401242,"ts_iso":"2026-06-13T03:30:01.242699Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781321401246,"ts_iso":"2026-06-13T03:30:01.246235Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781321401249,"ts_iso":"2026-06-13T03:30:01.249497Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18683 value=90"}
{"ts_unix_ms":1781321401253,"ts_iso":"2026-06-13T03:30:01.253783Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18683 value=90 upload=0"}
{"ts_unix_ms":1781321401257,"ts_iso":"2026-06-13T03:30:01.257221Z","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":1781321401260,"ts_iso":"2026-06-13T03:30:01.260951Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781321401265,"ts_iso":"2026-06-13T03:30:01.265682Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18682 current=18683"}
{"ts_unix_ms":1781321401321,"ts_iso":"2026-06-13T03:30:01.321749Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781321401389,"ts_iso":"2026-06-13T03:30:01.389915Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781321401469,"ts_iso":"2026-06-13T03:30:01.469512Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781321401475,"ts_iso":"2026-06-13T03:30:01.475322Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18682 value=89"}
{"ts_unix_ms":1781321401479,"ts_iso":"2026-06-13T03:30:01.479793Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18683 value=90"}
{"ts_unix_ms":1781321401484,"ts_iso":"2026-06-13T03:30:01.484801Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18682 value=89"}
{"ts_unix_ms":1781321401488,"ts_iso":"2026-06-13T03:30:01.488775Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18683 value=90"}
{"ts_unix_ms":1781321401492,"ts_iso":"2026-06-13T03:30:01.492721Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18684 current=18683"}
{"ts_unix_ms":1781321401496,"ts_iso":"2026-06-13T03:30:01.496762Z","source":"libre3_ble","stage":"sync","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":1781321405278,"ts_iso":"2026-06-13T03:30:05.278727Z","source":"libre3_ble","stage":"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=3808"}
{"ts_unix_ms":1781321405308,"ts_iso":"2026-06-13T03:30:05.308755Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781321405319,"ts_iso":"2026-06-13T03:30:05.319370Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781321405339,"ts_iso":"2026-06-13T03:30:05.339336Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781321405404,"ts_iso":"2026-06-13T03:30:05.404444Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781321405547,"ts_iso":"2026-06-13T03:30:05.547681Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781321405575,"ts_iso":"2026-06-13T03:30:05.575505Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781321409344,"ts_iso":"2026-06-13T03:30:09.344267Z","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=8112 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781321409357,"ts_iso":"2026-06-13T03:30:09.357085Z","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=51145 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8112 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781321409367,"ts_iso":"2026-06-13T03:30:09.367476Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51145 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8112 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781321409608,"ts_iso":"2026-06-13T03:30:09.608389Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781321409801,"ts_iso":"2026-06-13T03:30:09.801427Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781321214000"}
{"ts_unix_ms":1781321409814,"ts_iso":"2026-06-13T03:30:09.814189Z","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":1781321410973,"ts_iso":"2026-06-13T03:30:10.973372Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=33"}
{"ts_unix_ms":1781321411006,"ts_iso":"2026-06-13T03:30:11.006009Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781321413875,"ts_iso":"2026-06-13T03:30:13.875171Z","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=4061 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781321413880,"ts_iso":"2026-06-13T03:30:13.880556Z","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":1781321415230,"ts_iso":"2026-06-13T03:30:15.230080Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781321415241,"ts_iso":"2026-06-13T03:30:15.241890Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781321421893,"ts_iso":"2026-06-13T03:30:21.893964Z","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=8013 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781321421913,"ts_iso":"2026-06-13T03:30:21.913911Z","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=4061 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":1781321421924,"ts_iso":"2026-06-13T03:30:21.924182Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4061 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":1781321460937,"ts_iso":"2026-06-13T03:31:00.937868Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781321460956,"ts_iso":"2026-06-13T03:31:00.956025Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18684 value=92"}
{"ts_unix_ms":1781321461309,"ts_iso":"2026-06-13T03:31:01.309489Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781321461314,"ts_iso":"2026-06-13T03:31:01.314732Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18684 value=92"}
{"ts_unix_ms":1781321461318,"ts_iso":"2026-06-13T03:31:01.318641Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18684 value=92 upload=0"}
{"ts_unix_ms":1781321461323,"ts_iso":"2026-06-13T03:31:01.323271Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781321461328,"ts_iso":"2026-06-13T03:31:01.328640Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18684"}
{"ts_unix_ms":1781321461388,"ts_iso":"2026-06-13T03:31:01.388080Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781321461394,"ts_iso":"2026-06-13T03:31:01.394921Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781321214000"}
{"ts_unix_ms":1781321461416,"ts_iso":"2026-06-13T03:31:01.416065Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781321461420,"ts_iso":"2026-06-13T03:31:01.420781Z","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":1781321461543,"ts_iso":"2026-06-13T03:31:01.543093Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781321461550,"ts_iso":"2026-06-13T03:31:01.550167Z","source":"libre3_ble","stage":"sync","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":1781321462023,"ts_iso":"2026-06-13T03:31:02.023Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781321465340,"ts_iso":"2026-06-13T03:31:05.340377Z","source":"libre3_ble","stage":"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":1781321465370,"ts_iso":"2026-06-13T03:31:05.370317Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781321465381,"ts_iso":"2026-06-13T03:31:05.381396Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781321466419,"ts_iso":"2026-06-13T03:31:06.419235Z","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":1781321466525,"ts_iso":"2026-06-13T03:31:06.525020Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781321466543,"ts_iso":"2026-06-13T03:31:06.543447Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781321466723,"ts_iso":"2026-06-13T03:31:06.723244Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 7 条，请求 1 次"}
{"ts_unix_ms":1781321520942,"ts_iso":"2026-06-13T03:32:00.942145Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781321520957,"ts_iso":"2026-06-13T03:32:00.957822Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18685 value=93"}
{"ts_unix_ms":1781321521604,"ts_iso":"2026-06-13T03:32:01.604616Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781321521627,"ts_iso":"2026-06-13T03:32:01.627670Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781321521640,"ts_iso":"2026-06-13T03:32:01.640087Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781321521652,"ts_iso":"2026-06-13T03:32:01.652097Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18685 value=93"}
{"ts_unix_ms":1781321521663,"ts_iso":"2026-06-13T03:32:01.663831Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18685 value=93 upload=0"}
{"ts_unix_ms":1781321521784,"ts_iso":"2026-06-13T03:32:01.784766Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781321521795,"ts_iso":"2026-06-13T03:32:01.795598Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781321521954,"ts_iso":"2026-06-13T03:32:01.954220Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=33 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781321521966,"ts_iso":"2026-06-13T03:32:01.966621Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781321521977,"ts_iso":"2026-06-13T03:32:01.977265Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781321521987,"ts_iso":"2026-06-13T03:32:01.987831Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18684 current=18685"}
{"ts_unix_ms":1781321521998,"ts_iso":"2026-06-13T03:32:01.998045Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781321522008,"ts_iso":"2026-06-13T03:32:02.008231Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781321522078,"ts_iso":"2026-06-13T03:32:02.078247Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18684 value=92"}
{"ts_unix_ms":1781321522089,"ts_iso":"2026-06-13T03:32:02.089138Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18685 value=93"}
{"ts_unix_ms":1781321522100,"ts_iso":"2026-06-13T03:32:02.100144Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18684 value=92"}
{"ts_unix_ms":1781321522110,"ts_iso":"2026-06-13T03:32:02.110147Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18685 value=93"}
{"ts_unix_ms":1781321522130,"ts_iso":"2026-06-13T03:32:02.130350Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18686 current=18685"}
{"ts_unix_ms":1781321522140,"ts_iso":"2026-06-13T03:32:02.140685Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781321454000"}
{"ts_unix_ms":1781321522151,"ts_iso":"2026-06-13T03:32:02.151219Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781321522161,"ts_iso":"2026-06-13T03:32:02.161715Z","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":1781321522329,"ts_iso":"2026-06-13T03:32:02.329041Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781321522342,"ts_iso":"2026-06-13T03:32:02.342386Z","source":"libre3_ble","stage":"sync","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":1781321526016,"ts_iso":"2026-06-13T03:32:06.016222Z","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=3863"}
{"ts_unix_ms":1781321526037,"ts_iso":"2026-06-13T03:32:06.037232Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781321526054,"ts_iso":"2026-06-13T03:32:06.054593Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781321526069,"ts_iso":"2026-06-13T03:32:06.069764Z","source":"libre3_ble","stage":"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=3717"}
{"ts_unix_ms":1781321526642,"ts_iso":"2026-06-13T03:32:06.642993Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1781321526668,"ts_iso":"2026-06-13T03:32:06.668808Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781321526679,"ts_iso":"2026-06-13T03:32:06.679037Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781321526702,"ts_iso":"2026-06-13T03:32:06.702368Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781321526722,"ts_iso":"2026-06-13T03:32:06.722731Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781321526780,"ts_iso":"2026-06-13T03:32:06.780072Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781321526922,"ts_iso":"2026-06-13T03:32:06.922276Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781321526948,"ts_iso":"2026-06-13T03:32:06.948239Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781321580942,"ts_iso":"2026-06-13T03:33:00.942780Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=34"}
{"ts_unix_ms":1781321580958,"ts_iso":"2026-06-13T03:33:00.958219Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781321581349,"ts_iso":"2026-06-13T03:33:01.349365Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18686 value=93"}
{"ts_unix_ms":1781321581354,"ts_iso":"2026-06-13T03:33:01.354428Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781321581359,"ts_iso":"2026-06-13T03:33:01.359983Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781321581364,"ts_iso":"2026-06-13T03:33:01.364569Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18686 value=93"}
{"ts_unix_ms":1781321581370,"ts_iso":"2026-06-13T03:33:01.370108Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18686 value=93 upload=0"}
{"ts_unix_ms":1781321581373,"ts_iso":"2026-06-13T03:33:01.373952Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781321581378,"ts_iso":"2026-06-13T03:33:01.378025Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18686"}
{"ts_unix_ms":1781321581466,"ts_iso":"2026-06-13T03:33:01.466939Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781321581472,"ts_iso":"2026-06-13T03:33:01.472856Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781321574000"}
{"ts_unix_ms":1781321581529,"ts_iso":"2026-06-13T03:33:01.529208Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781321581535,"ts_iso":"2026-06-13T03:33:01.535071Z","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":1781321581646,"ts_iso":"2026-06-13T03:33:01.646744Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781321581674,"ts_iso":"2026-06-13T03:33:01.674814Z","source":"libre3_ble","stage":"sync","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":1781321582595,"ts_iso":"2026-06-13T03:33:02.595152Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781321584814,"ts_iso":"2026-06-13T03:33:04.814296Z","source":"libre3_ble","stage":"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=3139"}
{"ts_unix_ms":1781321584843,"ts_iso":"2026-06-13T03:33:04.843820Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781321584854,"ts_iso":"2026-06-13T03:33:04.854779Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781321585318,"ts_iso":"2026-06-13T03:33:05.318601Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781321585331,"ts_iso":"2026-06-13T03:33:05.331864Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781321586951,"ts_iso":"2026-06-13T03:33:06.951485Z","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=5421"}
{"ts_unix_ms":1781321586980,"ts_iso":"2026-06-13T03:33:06.980569Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781321586998,"ts_iso":"2026-06-13T03:33:06.998207Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781321587412,"ts_iso":"2026-06-13T03:33:07.412168Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781321592670,"ts_iso":"2026-06-13T03:33:12.670143Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781321592682,"ts_iso":"2026-06-13T03:33:12.682488Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781321640967,"ts_iso":"2026-06-13T03:34:00.967188Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781321641380,"ts_iso":"2026-06-13T03:34:01.380785Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18687 value=94"}
{"ts_unix_ms":1781321641390,"ts_iso":"2026-06-13T03:34:01.390369Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781321641395,"ts_iso":"2026-06-13T03:34:01.395244Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18687 value=94"}
{"ts_unix_ms":1781321641399,"ts_iso":"2026-06-13T03:34:01.399457Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18687 value=94 upload=0"}
{"ts_unix_ms":1781321641403,"ts_iso":"2026-06-13T03:34:01.403380Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781321641409,"ts_iso":"2026-06-13T03:34:01.409100Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=34 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781321641507,"ts_iso":"2026-06-13T03:34:01.507532Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781321641512,"ts_iso":"2026-06-13T03:34:01.512413Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18686 current=18687"}
{"ts_unix_ms":1781321641516,"ts_iso":"2026-06-13T03:34:01.516199Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781321641519,"ts_iso":"2026-06-13T03:34:01.519640Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781321634000"}
{"ts_unix_ms":1781321641620,"ts_iso":"2026-06-13T03:34:01.620032Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781321641630,"ts_iso":"2026-06-13T03:34:01.630797Z","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":1781321641782,"ts_iso":"2026-06-13T03:34:01.782041Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781321641795,"ts_iso":"2026-06-13T03:34:01.795382Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781321641805,"ts_iso":"2026-06-13T03:34:01.805982Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18686 value=93"}
{"ts_unix_ms":1781321641819,"ts_iso":"2026-06-13T03:34:01.819042Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18687 value=94"}
{"ts_unix_ms":1781321641829,"ts_iso":"2026-06-13T03:34:01.829123Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18686 value=93"}
{"ts_unix_ms":1781321641847,"ts_iso":"2026-06-13T03:34:01.847779Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18687 value=94"}
{"ts_unix_ms":1781321641858,"ts_iso":"2026-06-13T03:34:01.858122Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18688 current=18687"}
{"ts_unix_ms":1781321641868,"ts_iso":"2026-06-13T03:34:01.868479Z","source":"libre3_ble","stage":"sync","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":1781321645727,"ts_iso":"2026-06-13T03:34:05.727141Z","source":"libre3_ble","stage":"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":1781321645784,"ts_iso":"2026-06-13T03:34:05.784328Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781321645795,"ts_iso":"2026-06-13T03:34:05.795132Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781321645812,"ts_iso":"2026-06-13T03:34:05.812074Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781321645881,"ts_iso":"2026-06-13T03:34:05.881287Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781321646021,"ts_iso":"2026-06-13T03:34:06.021753Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781321646047,"ts_iso":"2026-06-13T03:34:06.047737Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781321647580,"ts_iso":"2026-06-13T03:34:07.580185Z","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=5958"}
{"ts_unix_ms":1781321647612,"ts_iso":"2026-06-13T03:34:07.612788Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781321647630,"ts_iso":"2026-06-13T03:34:07.630367Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781321647856,"ts_iso":"2026-06-13T03:34:07.856018Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781321574000"}
{"ts_unix_ms":1781321647868,"ts_iso":"2026-06-13T03:34:07.868421Z","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":1781321700969,"ts_iso":"2026-06-13T03:35:00.969075Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=35"}
{"ts_unix_ms":1781321701256,"ts_iso":"2026-06-13T03:35:01.256062Z","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=53100 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781321701262,"ts_iso":"2026-06-13T03:35:01.262220Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781321701267,"ts_iso":"2026-06-13T03:35:01.267145Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18688 value=94"}
{"ts_unix_ms":1781321701271,"ts_iso":"2026-06-13T03:35:01.271144Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781321701275,"ts_iso":"2026-06-13T03:35:01.275452Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781321701280,"ts_iso":"2026-06-13T03:35:01.280644Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18688 value=94"}
{"ts_unix_ms":1781321701284,"ts_iso":"2026-06-13T03:35:01.284503Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18688 value=94 upload=0"}
{"ts_unix_ms":1781321701288,"ts_iso":"2026-06-13T03:35:01.288277Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18688"}
{"ts_unix_ms":1781321701293,"ts_iso":"2026-06-13T03:35:01.293904Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781321701298,"ts_iso":"2026-06-13T03:35:01.298072Z","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":1781321701324,"ts_iso":"2026-06-13T03:35:01.324377Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781321701399,"ts_iso":"2026-06-13T03:35:01.399291Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781321701449,"ts_iso":"2026-06-13T03:35:01.449010Z","source":"libre3_ble","stage":"sync","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":1781321702384,"ts_iso":"2026-06-13T03:35:02.384866Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781321703221,"ts_iso":"2026-06-13T03:35:03.221133Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781321703234,"ts_iso":"2026-06-13T03:35:03.234979Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781321704417,"ts_iso":"2026-06-13T03:35:04.417752Z","source":"libre3_ble","stage":"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=2968"}
{"ts_unix_ms":1781321704448,"ts_iso":"2026-06-13T03:35:04.448922Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781321704459,"ts_iso":"2026-06-13T03:35:04.459853Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781321704482,"ts_iso":"2026-06-13T03:35:04.482534Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781321704540,"ts_iso":"2026-06-13T03:35:04.540349Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781321704681,"ts_iso":"2026-06-13T03:35:04.681098Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781321704707,"ts_iso":"2026-06-13T03:35:04.707190Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781321709391,"ts_iso":"2026-06-13T03:35:09.391217Z","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=8128 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781321709409,"ts_iso":"2026-06-13T03:35:09.409228Z","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=53100 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8128 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781321709420,"ts_iso":"2026-06-13T03:35:09.420089Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53100 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8128 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781321709686,"ts_iso":"2026-06-13T03:35:09.686327Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781321709876,"ts_iso":"2026-06-13T03:35:09.876346Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781321574000"}
{"ts_unix_ms":1781321709888,"ts_iso":"2026-06-13T03:35:09.888903Z","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":1781321712396,"ts_iso":"2026-06-13T03:35:12.396551Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781321712410,"ts_iso":"2026-06-13T03:35:12.410314Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781321762966,"ts_iso":"2026-06-13T03:36:02.966646Z","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=53076 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781321762989,"ts_iso":"2026-06-13T03:36:02.989434Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781321763244,"ts_iso":"2026-06-13T03:36:03.244445Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18689 value=93"}
{"ts_unix_ms":1781321763248,"ts_iso":"2026-06-13T03:36:03.248538Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781321763252,"ts_iso":"2026-06-13T03:36:03.252102Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781321763255,"ts_iso":"2026-06-13T03:36:03.255609Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=35 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781321763259,"ts_iso":"2026-06-13T03:36:03.259175Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781321763263,"ts_iso":"2026-06-13T03:36:03.263903Z","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":1781321763270,"ts_iso":"2026-06-13T03:36:03.270002Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781321763277,"ts_iso":"2026-06-13T03:36:03.277597Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18689 value=93"}
{"ts_unix_ms":1781321763282,"ts_iso":"2026-06-13T03:36:03.282229Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18689 value=93 upload=0"}
{"ts_unix_ms":1781321763287,"ts_iso":"2026-06-13T03:36:03.287037Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18688 current=18689"}
{"ts_unix_ms":1781321763290,"ts_iso":"2026-06-13T03:36:03.290902Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781321763319,"ts_iso":"2026-06-13T03:36:03.319075Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781321763400,"ts_iso":"2026-06-13T03:36:03.400788Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781321763452,"ts_iso":"2026-06-13T03:36:03.452554Z","source":"libre3_ble","stage":"sync","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":1781321763775,"ts_iso":"2026-06-13T03:36:03.775690Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781321763845,"ts_iso":"2026-06-13T03:36:03.845167Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18688 value=94"}
{"ts_unix_ms":1781321763849,"ts_iso":"2026-06-13T03:36:03.849595Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18689 value=93"}
{"ts_unix_ms":1781321763859,"ts_iso":"2026-06-13T03:36:03.859134Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18688 value=94"}
{"ts_unix_ms":1781321763868,"ts_iso":"2026-06-13T03:36:03.868981Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18689 value=93"}
{"ts_unix_ms":1781321763884,"ts_iso":"2026-06-13T03:36:03.884598Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18690 current=18689"}
{"ts_unix_ms":1781321767698,"ts_iso":"2026-06-13T03:36:07.698975Z","source":"libre3_ble","stage":"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=4246"}
{"ts_unix_ms":1781321767742,"ts_iso":"2026-06-13T03:36:07.742695Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781321767753,"ts_iso":"2026-06-13T03:36:07.753643Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781321767773,"ts_iso":"2026-06-13T03:36:07.773282Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781321767842,"ts_iso":"2026-06-13T03:36:07.842703Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781321768019,"ts_iso":"2026-06-13T03:36:08.019768Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781321768046,"ts_iso":"2026-06-13T03:36:08.046199Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781321771286,"ts_iso":"2026-06-13T03:36:11.286648Z","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=8296 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781321771298,"ts_iso":"2026-06-13T03:36:11.298748Z","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=53076 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8296 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781321771308,"ts_iso":"2026-06-13T03:36:11.308861Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53076 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8296 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781321771560,"ts_iso":"2026-06-13T03:36:11.560707Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781321771755,"ts_iso":"2026-06-13T03:36:11.755135Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781321574000"}
{"ts_unix_ms":1781321771767,"ts_iso":"2026-06-13T03:36:11.767509Z","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":1781321821645,"ts_iso":"2026-06-13T03:37:01.645449Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=36"}
{"ts_unix_ms":1781321822088,"ts_iso":"2026-06-13T03:37:02.088962Z","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=49877 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781321822093,"ts_iso":"2026-06-13T03:37:02.093830Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781321822098,"ts_iso":"2026-06-13T03:37:02.098678Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18690 value=92"}
{"ts_unix_ms":1781321822102,"ts_iso":"2026-06-13T03:37:02.102218Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781321822106,"ts_iso":"2026-06-13T03:37:02.106434Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781321822110,"ts_iso":"2026-06-13T03:37:02.110369Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18690 value=92"}
{"ts_unix_ms":1781321822114,"ts_iso":"2026-06-13T03:37:02.114130Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18690 value=92 upload=0"}
{"ts_unix_ms":1781321822118,"ts_iso":"2026-06-13T03:37:02.118425Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18690"}
{"ts_unix_ms":1781321822128,"ts_iso":"2026-06-13T03:37:02.128755Z","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":1781321822133,"ts_iso":"2026-06-13T03:37:02.133775Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781321822158,"ts_iso":"2026-06-13T03:37:02.158692Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781321822332,"ts_iso":"2026-06-13T03:37:02.332413Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781321822337,"ts_iso":"2026-06-13T03:37:02.337732Z","source":"libre3_ble","stage":"sync","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":1781321824017,"ts_iso":"2026-06-13T03:37:04.017394Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781321824160,"ts_iso":"2026-06-13T03:37:04.160479Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781321824175,"ts_iso":"2026-06-13T03:37:04.175763Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781321825018,"ts_iso":"2026-06-13T03:37:05.018982Z","source":"libre3_ble","stage":"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=2681"}
{"ts_unix_ms":1781321825048,"ts_iso":"2026-06-13T03:37:05.048987Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781321825059,"ts_iso":"2026-06-13T03:37:05.059750Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781321830137,"ts_iso":"2026-06-13T03:37:10.137645Z","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=8042 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781321830149,"ts_iso":"2026-06-13T03:37:10.149852Z","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=49877 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8042 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781321830160,"ts_iso":"2026-06-13T03:37:10.160380Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=49877 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8042 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781321830403,"ts_iso":"2026-06-13T03:37:10.403289Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781321830596,"ts_iso":"2026-06-13T03:37:10.596660Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781321574000"}
{"ts_unix_ms":1781321830609,"ts_iso":"2026-06-13T03:37:10.609186Z","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":1781321880971,"ts_iso":"2026-06-13T03:38:00.971647Z","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=50362 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781321880984,"ts_iso":"2026-06-13T03:38:00.984392Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781321881304,"ts_iso":"2026-06-13T03:38:01.304268Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18691 value=91"}
{"ts_unix_ms":1781321881335,"ts_iso":"2026-06-13T03:38:01.335104Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781321881339,"ts_iso":"2026-06-13T03:38:01.339513Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=36 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781321881346,"ts_iso":"2026-06-13T03:38:01.346680Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781321881351,"ts_iso":"2026-06-13T03:38:01.351005Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781321881355,"ts_iso":"2026-06-13T03:38:01.355074Z","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=1411"}
{"ts_unix_ms":1781321881365,"ts_iso":"2026-06-13T03:38:01.365167Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781321881371,"ts_iso":"2026-06-13T03:38:01.371494Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18691 value=91"}
{"ts_unix_ms":1781321881376,"ts_iso":"2026-06-13T03:38:01.376406Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18691 value=91 upload=0"}
{"ts_unix_ms":1781321881386,"ts_iso":"2026-06-13T03:38:01.386941Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18690 current=18691"}
{"ts_unix_ms":1781321881390,"ts_iso":"2026-06-13T03:38:01.390933Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781321881413,"ts_iso":"2026-06-13T03:38:01.413249Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781321881526,"ts_iso":"2026-06-13T03:38:01.526688Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781321881589,"ts_iso":"2026-06-13T03:38:01.589726Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781321881594,"ts_iso":"2026-06-13T03:38:01.594137Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18690 value=92"}
{"ts_unix_ms":1781321881598,"ts_iso":"2026-06-13T03:38:01.598377Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18691 value=91"}
{"ts_unix_ms":1781321881602,"ts_iso":"2026-06-13T03:38:01.602412Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18690 value=92"}
{"ts_unix_ms":1781321881606,"ts_iso":"2026-06-13T03:38:01.606278Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18691 value=91"}
{"ts_unix_ms":1781321881611,"ts_iso":"2026-06-13T03:38:01.611792Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18692 current=18691"}
{"ts_unix_ms":1781321881615,"ts_iso":"2026-06-13T03:38:01.615723Z","source":"libre3_ble","stage":"sync","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":1781321886123,"ts_iso":"2026-06-13T03:38:06.123906Z","source":"libre3_ble","stage":"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=4533"}
{"ts_unix_ms":1781321886155,"ts_iso":"2026-06-13T03:38:06.155492Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781321886166,"ts_iso":"2026-06-13T03:38:06.166947Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781321886193,"ts_iso":"2026-06-13T03:38:06.193272Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781321886256,"ts_iso":"2026-06-13T03:38:06.256354Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781321886397,"ts_iso":"2026-06-13T03:38:06.397795Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781321886432,"ts_iso":"2026-06-13T03:38:06.432594Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781321889394,"ts_iso":"2026-06-13T03:38:09.394243Z","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=8408 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781321889432,"ts_iso":"2026-06-13T03:38:09.432307Z","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=50362 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8408 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781321889443,"ts_iso":"2026-06-13T03:38:09.443062Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50362 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8408 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781321889684,"ts_iso":"2026-06-13T03:38:09.684343Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781321889835,"ts_iso":"2026-06-13T03:38:09.835926Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=10 start=1781321574000"}
{"ts_unix_ms":1781321889841,"ts_iso":"2026-06-13T03:38:09.841360Z","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=1976"}
{"ts_unix_ms":1781321891046,"ts_iso":"2026-06-13T03:38:11.046734Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=37"}
{"ts_unix_ms":1781321891060,"ts_iso":"2026-06-13T03:38:11.060705Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781321891781,"ts_iso":"2026-06-13T03:38:11.781312Z","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=1938 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781321891786,"ts_iso":"2026-06-13T03:38:11.786437Z","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=1976"}
{"ts_unix_ms":1781321892847,"ts_iso":"2026-06-13T03:38:12.847186Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781321892858,"ts_iso":"2026-06-13T03:38:12.858652Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781321899823,"ts_iso":"2026-06-13T03:38:19.823305Z","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=8036 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781321899836,"ts_iso":"2026-06-13T03:38:19.836094Z","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=1938 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=8036 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781321899846,"ts_iso":"2026-06-13T03:38:19.846572Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=1938 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=8036 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781321941303,"ts_iso":"2026-06-13T03:39:01.303626Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781321941311,"ts_iso":"2026-06-13T03:39:01.311127Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18692 value=92"}
{"ts_unix_ms":1781321941681,"ts_iso":"2026-06-13T03:39:01.681883Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781321941693,"ts_iso":"2026-06-13T03:39:01.693281Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18692 value=92"}
{"ts_unix_ms":1781321941697,"ts_iso":"2026-06-13T03:39:01.697480Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18692 value=92 upload=0"}
{"ts_unix_ms":1781321941705,"ts_iso":"2026-06-13T03:39:01.705049Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781321941710,"ts_iso":"2026-06-13T03:39:01.710827Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18692"}
{"ts_unix_ms":1781321941856,"ts_iso":"2026-06-13T03:39:01.856579Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781321941860,"ts_iso":"2026-06-13T03:39:01.860598Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=11 start=1781321574000"}
{"ts_unix_ms":1781321941882,"ts_iso":"2026-06-13T03:39:01.882743Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781321941886,"ts_iso":"2026-06-13T03:39:01.886872Z","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=2165"}
{"ts_unix_ms":1781321941981,"ts_iso":"2026-06-13T03:39:01.981210Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781321942022,"ts_iso":"2026-06-13T03:39:02.022380Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781321942031,"ts_iso":"2026-06-13T03:39:02.031101Z","source":"libre3_ble","stage":"sync","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":1781321945037,"ts_iso":"2026-06-13T03:39:05.037524Z","source":"libre3_ble","stage":"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":1781321945095,"ts_iso":"2026-06-13T03:39:05.095197Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781321945105,"ts_iso":"2026-06-13T03:39:05.105618Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781321946006,"ts_iso":"2026-06-13T03:39:06.006801Z","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=4123"}
{"ts_unix_ms":1781321946027,"ts_iso":"2026-06-13T03:39:06.027289Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=11"}
{"ts_unix_ms":1781321946045,"ts_iso":"2026-06-13T03:39:06.045170Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=11"}
{"ts_unix_ms":1781321946399,"ts_iso":"2026-06-13T03:39:06.399060Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 11 条，请求 1 次"}
{"ts_unix_ms":1781322001048,"ts_iso":"2026-06-13T03:40:01.048159Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781322001584,"ts_iso":"2026-06-13T03:40:01.584178Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18693 value=93"}
{"ts_unix_ms":1781322001589,"ts_iso":"2026-06-13T03:40:01.589038Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781322001592,"ts_iso":"2026-06-13T03:40:01.592964Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781322001596,"ts_iso":"2026-06-13T03:40:01.596697Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781322001605,"ts_iso":"2026-06-13T03:40:01.605459Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=37 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781322001614,"ts_iso":"2026-06-13T03:40:01.614772Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781322001624,"ts_iso":"2026-06-13T03:40:01.624828Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781322001634,"ts_iso":"2026-06-13T03:40:01.634686Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781322001889,"ts_iso":"2026-06-13T03:40:01.889721Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781322001899,"ts_iso":"2026-06-13T03:40:01.899865Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18693 value=93"}
{"ts_unix_ms":1781322001909,"ts_iso":"2026-06-13T03:40:01.909691Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18693 value=93 upload=0"}
{"ts_unix_ms":1781322001919,"ts_iso":"2026-06-13T03:40:01.919857Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18692 current=18693"}
{"ts_unix_ms":1781322001930,"ts_iso":"2026-06-13T03:40:01.930467Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781322001939,"ts_iso":"2026-06-13T03:40:01.939255Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781322002069,"ts_iso":"2026-06-13T03:40:02.069011Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781322002261,"ts_iso":"2026-06-13T03:40:02.261483Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781322002398,"ts_iso":"2026-06-13T03:40:02.398351Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18692 value=92"}
{"ts_unix_ms":1781322002409,"ts_iso":"2026-06-13T03:40:02.409136Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18693 value=93"}
{"ts_unix_ms":1781322002419,"ts_iso":"2026-06-13T03:40:02.419131Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18692 value=92"}
{"ts_unix_ms":1781322002429,"ts_iso":"2026-06-13T03:40:02.429210Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18693 value=93"}
{"ts_unix_ms":1781322002439,"ts_iso":"2026-06-13T03:40:02.439061Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18694 current=18693"}
{"ts_unix_ms":1781322002451,"ts_iso":"2026-06-13T03:40:02.451351Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781321934000"}
{"ts_unix_ms":1781322002461,"ts_iso":"2026-06-13T03:40:02.461711Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781322002470,"ts_iso":"2026-06-13T03:40:02.470747Z","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":1781322002490,"ts_iso":"2026-06-13T03:40:02.490662Z","source":"libre3_ble","stage":"sync","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":1781322005696,"ts_iso":"2026-06-13T03:40:05.696294Z","source":"libre3_ble","stage":"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=3224"}
{"ts_unix_ms":1781322005755,"ts_iso":"2026-06-13T03:40:05.755548Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781322005766,"ts_iso":"2026-06-13T03:40:05.766003Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781322005786,"ts_iso":"2026-06-13T03:40:05.786166Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781322005861,"ts_iso":"2026-06-13T03:40:05.861207Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781322006003,"ts_iso":"2026-06-13T03:40:06.003721Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781322006029,"ts_iso":"2026-06-13T03:40:06.029748Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781322006480,"ts_iso":"2026-06-13T03:40:06.480047Z","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=4017"}
{"ts_unix_ms":1781322006590,"ts_iso":"2026-06-13T03:40:06.590731Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781322006608,"ts_iso":"2026-06-13T03:40:06.608990Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781322006801,"ts_iso":"2026-06-13T03:40:06.801126Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1781322007040,"ts_iso":"2026-06-13T03:40:07.040228Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781322011447,"ts_iso":"2026-06-13T03:40:11.447631Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=38"}
{"ts_unix_ms":1781322011460,"ts_iso":"2026-06-13T03:40:11.460611Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781322013699,"ts_iso":"2026-06-13T03:40:13.699620Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781322013711,"ts_iso":"2026-06-13T03:40:13.711047Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781322060975,"ts_iso":"2026-06-13T03:41:00.975739Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781322061303,"ts_iso":"2026-06-13T03:41:01.303590Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18694 value=94"}
{"ts_unix_ms":1781322061308,"ts_iso":"2026-06-13T03:41:01.308079Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781322061312,"ts_iso":"2026-06-13T03:41:01.312590Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18694 value=94"}
{"ts_unix_ms":1781322061316,"ts_iso":"2026-06-13T03:41:01.316582Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18694 value=94 upload=0"}
{"ts_unix_ms":1781322061320,"ts_iso":"2026-06-13T03:41:01.320907Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781322061325,"ts_iso":"2026-06-13T03:41:01.325534Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18694"}
{"ts_unix_ms":1781322061439,"ts_iso":"2026-06-13T03:41:01.439451Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781322061443,"ts_iso":"2026-06-13T03:41:01.443686Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781322054000"}
{"ts_unix_ms":1781322061465,"ts_iso":"2026-06-13T03:41:01.465948Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781322061471,"ts_iso":"2026-06-13T03:41:01.471785Z","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":1781322061581,"ts_iso":"2026-06-13T03:41:01.581008Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781322061594,"ts_iso":"2026-06-13T03:41:01.594428Z","source":"libre3_ble","stage":"sync","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":1781322062434,"ts_iso":"2026-06-13T03:41:02.434446Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781322064847,"ts_iso":"2026-06-13T03:41:04.847094Z","source":"libre3_ble","stage":"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=3252"}
{"ts_unix_ms":1781322064877,"ts_iso":"2026-06-13T03:41:04.877221Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781322064887,"ts_iso":"2026-06-13T03:41:04.887630Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781322065870,"ts_iso":"2026-06-13T03:41:05.870902Z","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=4404"}
{"ts_unix_ms":1781322065976,"ts_iso":"2026-06-13T03:41:05.976905Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781322065995,"ts_iso":"2026-06-13T03:41:05.995225Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781322066262,"ts_iso":"2026-06-13T03:41:06.262533Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781322120972,"ts_iso":"2026-06-13T03:42:00.972340Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781322120987,"ts_iso":"2026-06-13T03:42:00.987962Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18695 value=94"}
{"ts_unix_ms":1781322121363,"ts_iso":"2026-06-13T03:42:01.363490Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781322121373,"ts_iso":"2026-06-13T03:42:01.373457Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=38 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781322121382,"ts_iso":"2026-06-13T03:42:01.382146Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781322121390,"ts_iso":"2026-06-13T03:42:01.390235Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781322121394,"ts_iso":"2026-06-13T03:42:01.394445Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781322121398,"ts_iso":"2026-06-13T03:42:01.398634Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18695 value=94"}
{"ts_unix_ms":1781322121402,"ts_iso":"2026-06-13T03:42:01.402400Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18695 value=94 upload=0"}
{"ts_unix_ms":1781322121406,"ts_iso":"2026-06-13T03:42:01.406377Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781322121410,"ts_iso":"2026-06-13T03:42:01.410331Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18694 current=18695"}
{"ts_unix_ms":1781322121519,"ts_iso":"2026-06-13T03:42:01.519256Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781322121523,"ts_iso":"2026-06-13T03:42:01.523013Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781322114000"}
{"ts_unix_ms":1781322121573,"ts_iso":"2026-06-13T03:42:01.573077Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781322121577,"ts_iso":"2026-06-13T03:42:01.577698Z","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":1781322121690,"ts_iso":"2026-06-13T03:42:01.690825Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781322121803,"ts_iso":"2026-06-13T03:42:01.803280Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781322121814,"ts_iso":"2026-06-13T03:42:01.814326Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18694 value=94"}
{"ts_unix_ms":1781322121824,"ts_iso":"2026-06-13T03:42:01.824657Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18695 value=94"}
{"ts_unix_ms":1781322121834,"ts_iso":"2026-06-13T03:42:01.834738Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18694 value=94"}
{"ts_unix_ms":1781322121844,"ts_iso":"2026-06-13T03:42:01.844695Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18695 value=94"}
{"ts_unix_ms":1781322121854,"ts_iso":"2026-06-13T03:42:01.854724Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18696 current=18695"}
{"ts_unix_ms":1781322121865,"ts_iso":"2026-06-13T03:42:01.865955Z","source":"libre3_ble","stage":"sync","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":1781322125165,"ts_iso":"2026-06-13T03:42:05.165225Z","source":"libre3_ble","stage":"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=3360"}
{"ts_unix_ms":1781322125200,"ts_iso":"2026-06-13T03:42:05.200322Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781322125228,"ts_iso":"2026-06-13T03:42:05.228329Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781322125248,"ts_iso":"2026-06-13T03:42:05.248453Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781322125313,"ts_iso":"2026-06-13T03:42:05.313189Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781322125517,"ts_iso":"2026-06-13T03:42:05.517570Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781322125543,"ts_iso":"2026-06-13T03:42:05.543160Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781322127587,"ts_iso":"2026-06-13T03:42:07.587116Z","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=6013"}
{"ts_unix_ms":1781322127693,"ts_iso":"2026-06-13T03:42:07.693950Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781322127711,"ts_iso":"2026-06-13T03:42:07.711488Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781322128250,"ts_iso":"2026-06-13T03:42:08.250107Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781322054000"}
{"ts_unix_ms":1781322128286,"ts_iso":"2026-06-13T03:42:08.286716Z","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":1781322130976,"ts_iso":"2026-06-13T03:42:10.976096Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=39"}
{"ts_unix_ms":1781322130999,"ts_iso":"2026-06-13T03:42:10.999066Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781322131484,"ts_iso":"2026-06-13T03:42:11.484351Z","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=3197 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781322131489,"ts_iso":"2026-06-13T03:42:11.489702Z","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":1781322132605,"ts_iso":"2026-06-13T03:42:12.605553Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781322132632,"ts_iso":"2026-06-13T03:42:12.632254Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781322139501,"ts_iso":"2026-06-13T03:42:19.501976Z","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=8011 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781322139514,"ts_iso":"2026-06-13T03:42:19.514574Z","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=3197 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=8011 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781322139525,"ts_iso":"2026-06-13T03:42:19.525231Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3197 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=8011 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781322139774,"ts_iso":"2026-06-13T03:42:19.774368Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781322139969,"ts_iso":"2026-06-13T03:42:19.969246Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781322054000"}
{"ts_unix_ms":1781322139981,"ts_iso":"2026-06-13T03:42:19.981651Z","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":1781322180947,"ts_iso":"2026-06-13T03:43:00.947238Z","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=40965 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781322181048,"ts_iso":"2026-06-13T03:43:01.048722Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781322181330,"ts_iso":"2026-06-13T03:43:01.330178Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18696 value=93"}
{"ts_unix_ms":1781322181334,"ts_iso":"2026-06-13T03:43:01.334451Z","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":1781322181338,"ts_iso":"2026-06-13T03:43:01.338452Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781322181342,"ts_iso":"2026-06-13T03:43:01.342712Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18696 value=93"}
{"ts_unix_ms":1781322181347,"ts_iso":"2026-06-13T03:43:01.347655Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18696 value=93 upload=0"}
{"ts_unix_ms":1781322181352,"ts_iso":"2026-06-13T03:43:01.352345Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18696"}
{"ts_unix_ms":1781322181356,"ts_iso":"2026-06-13T03:43:01.356475Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781322181386,"ts_iso":"2026-06-13T03:43:01.386636Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781322181462,"ts_iso":"2026-06-13T03:43:01.462742Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781322181468,"ts_iso":"2026-06-13T03:43:01.468599Z","source":"libre3_ble","stage":"sync","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":1781322181978,"ts_iso":"2026-06-13T03:43:01.978137Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781322184147,"ts_iso":"2026-06-13T03:43:04.147635Z","source":"libre3_ble","stage":"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=2678"}
{"ts_unix_ms":1781322184176,"ts_iso":"2026-06-13T03:43:04.176979Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781322184206,"ts_iso":"2026-06-13T03:43:04.206224Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781322189404,"ts_iso":"2026-06-13T03:43:09.404791Z","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=8355 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781322189416,"ts_iso":"2026-06-13T03:43:09.416960Z","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=40965 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8355 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781322189427,"ts_iso":"2026-06-13T03:43:09.427409Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=40965 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8355 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781322189764,"ts_iso":"2026-06-13T03:43:09.764472Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781322189956,"ts_iso":"2026-06-13T03:43:09.956563Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781322054000"}
{"ts_unix_ms":1781322189969,"ts_iso":"2026-06-13T03:43:09.969904Z","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":1781322240948,"ts_iso":"2026-06-13T03:44:00.948438Z","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=50978 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781322241003,"ts_iso":"2026-06-13T03:44:01.003430Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781322241317,"ts_iso":"2026-06-13T03:44:01.317682Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=39 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781322241323,"ts_iso":"2026-06-13T03:44:01.323580Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781322241327,"ts_iso":"2026-06-13T03:44:01.327481Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781322241331,"ts_iso":"2026-06-13T03:44:01.331441Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781322241342,"ts_iso":"2026-06-13T03:44:01.342743Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18697 value=93"}
{"ts_unix_ms":1781322241347,"ts_iso":"2026-06-13T03:44:01.347883Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781322241356,"ts_iso":"2026-06-13T03:44:01.356073Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781322241361,"ts_iso":"2026-06-13T03:44:01.361922Z","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":1781322241367,"ts_iso":"2026-06-13T03:44:01.367759Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781322241372,"ts_iso":"2026-06-13T03:44:01.372674Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18697 value=93"}
{"ts_unix_ms":1781322241376,"ts_iso":"2026-06-13T03:44:01.376496Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18697 value=93 upload=0"}
{"ts_unix_ms":1781322241380,"ts_iso":"2026-06-13T03:44:01.380518Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18696 current=18697"}
{"ts_unix_ms":1781322241395,"ts_iso":"2026-06-13T03:44:01.395105Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781322241423,"ts_iso":"2026-06-13T03:44:01.423563Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781322241497,"ts_iso":"2026-06-13T03:44:01.497135Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781322241551,"ts_iso":"2026-06-13T03:44:01.551572Z","source":"libre3_ble","stage":"sync","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":1781322241678,"ts_iso":"2026-06-13T03:44:01.678805Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781322241719,"ts_iso":"2026-06-13T03:44:01.719751Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18696 value=93"}
{"ts_unix_ms":1781322241725,"ts_iso":"2026-06-13T03:44:01.725460Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18697 value=93"}
{"ts_unix_ms":1781322241731,"ts_iso":"2026-06-13T03:44:01.731401Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18696 value=93"}
{"ts_unix_ms":1781322241741,"ts_iso":"2026-06-13T03:44:01.741561Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18697 value=93"}
{"ts_unix_ms":1781322241751,"ts_iso":"2026-06-13T03:44:01.751768Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18698 current=18697"}
{"ts_unix_ms":1781322244255,"ts_iso":"2026-06-13T03:44:04.255702Z","source":"libre3_ble","stage":"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=2704"}
{"ts_unix_ms":1781322244315,"ts_iso":"2026-06-13T03:44:04.315035Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781322244326,"ts_iso":"2026-06-13T03:44:04.326233Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781322244347,"ts_iso":"2026-06-13T03:44:04.347347Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781322244436,"ts_iso":"2026-06-13T03:44:04.436681Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781322244574,"ts_iso":"2026-06-13T03:44:04.574518Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781322244622,"ts_iso":"2026-06-13T03:44:04.622383Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781322249371,"ts_iso":"2026-06-13T03:44:09.371520Z","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=8367 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781322249393,"ts_iso":"2026-06-13T03:44:09.393761Z","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=50978 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8367 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781322249404,"ts_iso":"2026-06-13T03:44:09.404085Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50978 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8367 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781322249874,"ts_iso":"2026-06-13T03:44:09.874757Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781322250068,"ts_iso":"2026-06-13T03:44:10.068665Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781322054000"}
{"ts_unix_ms":1781322250080,"ts_iso":"2026-06-13T03:44:10.080894Z","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":1781322251050,"ts_iso":"2026-06-13T03:44:11.050720Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=40"}
{"ts_unix_ms":1781322301299,"ts_iso":"2026-06-13T03:45:01.299440Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781322301324,"ts_iso":"2026-06-13T03:45:01.324824Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18698 value=93"}
{"ts_unix_ms":1781322301329,"ts_iso":"2026-06-13T03:45:01.329117Z","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=50884 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781322301334,"ts_iso":"2026-06-13T03:45:01.334413Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=40 error=TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781322301339,"ts_iso":"2026-06-13T03:45:01.339317Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781322301343,"ts_iso":"2026-06-13T03:45:01.343206Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781322301347,"ts_iso":"2026-06-13T03:45:01.347336Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18698 value=93"}
{"ts_unix_ms":1781322301354,"ts_iso":"2026-06-13T03:45:01.354213Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18698 value=93 upload=0"}
{"ts_unix_ms":1781322301359,"ts_iso":"2026-06-13T03:45:01.359539Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18698"}
{"ts_unix_ms":1781322301363,"ts_iso":"2026-06-13T03:45:01.363632Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781322301369,"ts_iso":"2026-06-13T03:45:01.369378Z","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":1781322301456,"ts_iso":"2026-06-13T03:45:01.456888Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781322301525,"ts_iso":"2026-06-13T03:45:01.525654Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781322301569,"ts_iso":"2026-06-13T03:45:01.569946Z","source":"libre3_ble","stage":"sync","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":1781322302031,"ts_iso":"2026-06-13T03:45:02.031679Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781322304674,"ts_iso":"2026-06-13T03:45:04.674142Z","source":"libre3_ble","stage":"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=3104"}
{"ts_unix_ms":1781322304714,"ts_iso":"2026-06-13T03:45:04.714527Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781322304725,"ts_iso":"2026-06-13T03:45:04.725454Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781322304751,"ts_iso":"2026-06-13T03:45:04.751498Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781322304813,"ts_iso":"2026-06-13T03:45:04.813588Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781322304987,"ts_iso":"2026-06-13T03:45:04.987436Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781322305013,"ts_iso":"2026-06-13T03:45:05.013496Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781322309461,"ts_iso":"2026-06-13T03:45:09.461058Z","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=8125 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781322309472,"ts_iso":"2026-06-13T03:45:09.472862Z","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=50884 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8125 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781322309485,"ts_iso":"2026-06-13T03:45:09.485653Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50884 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8125 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781322309799,"ts_iso":"2026-06-13T03:45:09.799121Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781322309992,"ts_iso":"2026-06-13T03:45:09.992415Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781322054000"}
{"ts_unix_ms":1781322310005,"ts_iso":"2026-06-13T03:45:10.005226Z","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":1781322360967,"ts_iso":"2026-06-13T03:46:00.967653Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=41"}
{"ts_unix_ms":1781322361316,"ts_iso":"2026-06-13T03:46:01.316556Z","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=50962 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781322361321,"ts_iso":"2026-06-13T03:46:01.321497Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781322361325,"ts_iso":"2026-06-13T03:46:01.325490Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781322361342,"ts_iso":"2026-06-13T03:46:01.342727Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781322361347,"ts_iso":"2026-06-13T03:46:01.347130Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781322361351,"ts_iso":"2026-06-13T03:46:01.351080Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18699 value=93"}
{"ts_unix_ms":1781322361354,"ts_iso":"2026-06-13T03:46:01.354985Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781322361362,"ts_iso":"2026-06-13T03:46:01.362902Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18699 value=93"}
{"ts_unix_ms":1781322361371,"ts_iso":"2026-06-13T03:46:01.371462Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18699 value=93 upload=0"}
{"ts_unix_ms":1781322361375,"ts_iso":"2026-06-13T03:46:01.375510Z","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":1781322361379,"ts_iso":"2026-06-13T03:46:01.379800Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781322361401,"ts_iso":"2026-06-13T03:46:01.401329Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781322361517,"ts_iso":"2026-06-13T03:46:01.517990Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781322361574,"ts_iso":"2026-06-13T03:46:01.574197Z","source":"libre3_ble","stage":"sync","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":1781322362823,"ts_iso":"2026-06-13T03:46:02.823659Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18698 current=18699"}
{"ts_unix_ms":1781322363156,"ts_iso":"2026-06-13T03:46:03.156716Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781322363197,"ts_iso":"2026-06-13T03:46:03.197428Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18698 value=93"}
{"ts_unix_ms":1781322363215,"ts_iso":"2026-06-13T03:46:03.215561Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18699 value=93"}
{"ts_unix_ms":1781322363225,"ts_iso":"2026-06-13T03:46:03.225720Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18698 value=93"}
{"ts_unix_ms":1781322363235,"ts_iso":"2026-06-13T03:46:03.235562Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18699 value=93"}
{"ts_unix_ms":1781322363245,"ts_iso":"2026-06-13T03:46:03.245825Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18700 current=18699"}
{"ts_unix_ms":1781322364014,"ts_iso":"2026-06-13T03:46:04.014945Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781322364031,"ts_iso":"2026-06-13T03:46:04.031055Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781322364506,"ts_iso":"2026-06-13T03:46:04.506227Z","source":"libre3_ble","stage":"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=2931"}
{"ts_unix_ms":1781322364537,"ts_iso":"2026-06-13T03:46:04.537194Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781322364547,"ts_iso":"2026-06-13T03:46:04.547884Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781322364571,"ts_iso":"2026-06-13T03:46:04.571377Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781322364632,"ts_iso":"2026-06-13T03:46:04.632547Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781322364832,"ts_iso":"2026-06-13T03:46:04.832438Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781322364859,"ts_iso":"2026-06-13T03:46:04.859094Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781322369387,"ts_iso":"2026-06-13T03:46:09.387466Z","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=8065 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781322369399,"ts_iso":"2026-06-13T03:46:09.399560Z","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=50962 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":1781322369411,"ts_iso":"2026-06-13T03:46:09.411538Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50962 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":1781322369821,"ts_iso":"2026-06-13T03:46:09.821576Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781322370021,"ts_iso":"2026-06-13T03:46:10.021342Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=10 start=1781322054000"}
{"ts_unix_ms":1781322370047,"ts_iso":"2026-06-13T03:46:10.047192Z","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":1781322373293,"ts_iso":"2026-06-13T03:46:13.293647Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=10 elapsedMs=3246"}
{"ts_unix_ms":1781322373324,"ts_iso":"2026-06-13T03:46:13.324940Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=10"}
{"ts_unix_ms":1781322373343,"ts_iso":"2026-06-13T03:46:13.343375Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=10"}
{"ts_unix_ms":1781322373535,"ts_iso":"2026-06-13T03:46:13.535918Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 10 条，请求 1 次"}
{"ts_unix_ms":1781322420976,"ts_iso":"2026-06-13T03:47:00.976492Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781322421073,"ts_iso":"2026-06-13T03:47:01.073462Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18700 value=92"}
{"ts_unix_ms":1781322421406,"ts_iso":"2026-06-13T03:47:01.406870Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781322421410,"ts_iso":"2026-06-13T03:47:01.410948Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18700 value=92"}
{"ts_unix_ms":1781322421415,"ts_iso":"2026-06-13T03:47:01.415078Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18700 value=92 upload=0"}
{"ts_unix_ms":1781322421419,"ts_iso":"2026-06-13T03:47:01.419485Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781322421423,"ts_iso":"2026-06-13T03:47:01.423201Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18700"}
{"ts_unix_ms":1781322421735,"ts_iso":"2026-06-13T03:47:01.735819Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781322421747,"ts_iso":"2026-06-13T03:47:01.747153Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781322414000"}
{"ts_unix_ms":1781322421785,"ts_iso":"2026-06-13T03:47:01.785901Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781322421789,"ts_iso":"2026-06-13T03:47:01.789622Z","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":1781322421921,"ts_iso":"2026-06-13T03:47:01.921277Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781322421932,"ts_iso":"2026-06-13T03:47:01.932837Z","source":"libre3_ble","stage":"sync","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":1781322422059,"ts_iso":"2026-06-13T03:47:02.059912Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781322425108,"ts_iso":"2026-06-13T03:47:05.108189Z","source":"libre3_ble","stage":"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=3175"}
{"ts_unix_ms":1781322425148,"ts_iso":"2026-06-13T03:47:05.148994Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781322425159,"ts_iso":"2026-06-13T03:47:05.159798Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781322426016,"ts_iso":"2026-06-13T03:47:06.016100Z","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=4229"}
{"ts_unix_ms":1781322426122,"ts_iso":"2026-06-13T03:47:06.122273Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781322426140,"ts_iso":"2026-06-13T03:47:06.140705Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781322426369,"ts_iso":"2026-06-13T03:47:06.369096Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781322480975,"ts_iso":"2026-06-13T03:48:00.975973Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781322480991,"ts_iso":"2026-06-13T03:48:00.991048Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18701 value=92"}
{"ts_unix_ms":1781322481387,"ts_iso":"2026-06-13T03:48:01.387840Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781322481400,"ts_iso":"2026-06-13T03:48:01.400044Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781322481406,"ts_iso":"2026-06-13T03:48:01.406097Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781322481410,"ts_iso":"2026-06-13T03:48:01.410585Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18701 value=92"}
{"ts_unix_ms":1781322481414,"ts_iso":"2026-06-13T03:48:01.414446Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18701 value=92 upload=0"}
{"ts_unix_ms":1781322481418,"ts_iso":"2026-06-13T03:48:01.418720Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781322481423,"ts_iso":"2026-06-13T03:48:01.423086Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=120s，主动断开等待重连"}
{"ts_unix_ms":1781322481517,"ts_iso":"2026-06-13T03:48:01.517189Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781322481520,"ts_iso":"2026-06-13T03:48:01.520905Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=41 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781322481525,"ts_iso":"2026-06-13T03:48:01.525759Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781322481529,"ts_iso":"2026-06-13T03:48:01.529984Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781322481533,"ts_iso":"2026-06-13T03:48:01.533599Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18700 current=18701"}
{"ts_unix_ms":1781322481538,"ts_iso":"2026-06-13T03:48:01.538414Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781322481542,"ts_iso":"2026-06-13T03:48:01.542155Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781322481546,"ts_iso":"2026-06-13T03:48:01.546881Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781322474000"}
{"ts_unix_ms":1781322481571,"ts_iso":"2026-06-13T03:48:01.571542Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781322481576,"ts_iso":"2026-06-13T03:48:01.576432Z","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":1781322481715,"ts_iso":"2026-06-13T03:48:01.715510Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781322481721,"ts_iso":"2026-06-13T03:48:01.721162Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781322481726,"ts_iso":"2026-06-13T03:48:01.726586Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18700 value=92"}
{"ts_unix_ms":1781322481737,"ts_iso":"2026-06-13T03:48:01.737312Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18701 value=92"}
{"ts_unix_ms":1781322481748,"ts_iso":"2026-06-13T03:48:01.748053Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18700 value=92"}
{"ts_unix_ms":1781322481758,"ts_iso":"2026-06-13T03:48:01.758041Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18701 value=92"}
{"ts_unix_ms":1781322481768,"ts_iso":"2026-06-13T03:48:01.768415Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18702 current=18701"}
{"ts_unix_ms":1781322481778,"ts_iso":"2026-06-13T03:48:01.778511Z","source":"libre3_ble","stage":"sync","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":1781322485450,"ts_iso":"2026-06-13T03:48:05.450507Z","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=3878"}
{"ts_unix_ms":1781322485564,"ts_iso":"2026-06-13T03:48:05.564078Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781322485581,"ts_iso":"2026-06-13T03:48:05.581943Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781322485774,"ts_iso":"2026-06-13T03:48:05.774211Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781322414000"}
{"ts_unix_ms":1781322485786,"ts_iso":"2026-06-13T03:48:05.786940Z","source":"libre3_ble","stage":"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=4056"}
{"ts_unix_ms":1781322485801,"ts_iso":"2026-06-13T03:48:05.801403Z","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":1781322485883,"ts_iso":"2026-06-13T03:48:05.883444Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781322485900,"ts_iso":"2026-06-13T03:48:05.900902Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781322485927,"ts_iso":"2026-06-13T03:48:05.927776Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781322485988,"ts_iso":"2026-06-13T03:48:05.988853Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781322486130,"ts_iso":"2026-06-13T03:48:06.130359Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781322486156,"ts_iso":"2026-06-13T03:48:06.156715Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781322489712,"ts_iso":"2026-06-13T03:48:09.712846Z","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=3924"}
{"ts_unix_ms":1781322489742,"ts_iso":"2026-06-13T03:48:09.742181Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781322489760,"ts_iso":"2026-06-13T03:48:09.760189Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781322489953,"ts_iso":"2026-06-13T03:48:09.953648Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781322490191,"ts_iso":"2026-06-13T03:48:10.191059Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781322540983,"ts_iso":"2026-06-13T03:49:00.983216Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=42"}
{"ts_unix_ms":1781322541348,"ts_iso":"2026-06-13T03:49:01.348871Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781322541353,"ts_iso":"2026-06-13T03:49:01.353795Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18702 value=92"}
{"ts_unix_ms":1781322541364,"ts_iso":"2026-06-13T03:49:01.364563Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781322541369,"ts_iso":"2026-06-13T03:49:01.369841Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781322541374,"ts_iso":"2026-06-13T03:49:01.374630Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18702 value=92"}
{"ts_unix_ms":1781322541378,"ts_iso":"2026-06-13T03:49:01.378698Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18702 value=92 upload=0"}
{"ts_unix_ms":1781322541382,"ts_iso":"2026-06-13T03:49:01.382346Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781322541388,"ts_iso":"2026-06-13T03:49:01.388774Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18702"}
{"ts_unix_ms":1781322541478,"ts_iso":"2026-06-13T03:49:01.478588Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781322541482,"ts_iso":"2026-06-13T03:49:01.482647Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781322534000"}
{"ts_unix_ms":1781322541513,"ts_iso":"2026-06-13T03:49:01.513553Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781322541517,"ts_iso":"2026-06-13T03:49:01.517734Z","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":1781322541640,"ts_iso":"2026-06-13T03:49:01.640866Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781322541653,"ts_iso":"2026-06-13T03:49:01.653931Z","source":"libre3_ble","stage":"sync","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":1781322542422,"ts_iso":"2026-06-13T03:49:02.422099Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781322543102,"ts_iso":"2026-06-13T03:49:03.102686Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781322543115,"ts_iso":"2026-06-13T03:49:03.115707Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781322544802,"ts_iso":"2026-06-13T03:49:04.802201Z","source":"libre3_ble","stage":"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=3148"}
{"ts_unix_ms":1781322544836,"ts_iso":"2026-06-13T03:49:04.836907Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781322544847,"ts_iso":"2026-06-13T03:49:04.847929Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781322545589,"ts_iso":"2026-06-13T03:49:05.589523Z","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=4075"}
{"ts_unix_ms":1781322545746,"ts_iso":"2026-06-13T03:49:05.746186Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781322545763,"ts_iso":"2026-06-13T03:49:05.763660Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781322546228,"ts_iso":"2026-06-13T03:49:06.228004Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781322552498,"ts_iso":"2026-06-13T03:49:12.498178Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781322552510,"ts_iso":"2026-06-13T03:49:12.510732Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781322600954,"ts_iso":"2026-06-13T03:50:00.954107Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781322600967,"ts_iso":"2026-06-13T03:50:00.967407Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18703 value=92"}
{"ts_unix_ms":1781322601618,"ts_iso":"2026-06-13T03:50:01.618818Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781322601629,"ts_iso":"2026-06-13T03:50:01.629188Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18703 value=92"}
{"ts_unix_ms":1781322601639,"ts_iso":"2026-06-13T03:50:01.639959Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18703 value=92 upload=0"}
{"ts_unix_ms":1781322601650,"ts_iso":"2026-06-13T03:50:01.650640Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781322601663,"ts_iso":"2026-06-13T03:50:01.663707Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=42 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781322602077,"ts_iso":"2026-06-13T03:50:02.077334Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781322602090,"ts_iso":"2026-06-13T03:50:02.090462Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18702 current=18703"}
{"ts_unix_ms":1781322602100,"ts_iso":"2026-06-13T03:50:02.100827Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781322602110,"ts_iso":"2026-06-13T03:50:02.110061Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781322594000"}
{"ts_unix_ms":1781322602191,"ts_iso":"2026-06-13T03:50:02.191722Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781322602203,"ts_iso":"2026-06-13T03:50:02.203261Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18702 value=92"}
{"ts_unix_ms":1781322602226,"ts_iso":"2026-06-13T03:50:02.226931Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18703 value=92"}
{"ts_unix_ms":1781322602238,"ts_iso":"2026-06-13T03:50:02.238462Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18702 value=92"}
{"ts_unix_ms":1781322602248,"ts_iso":"2026-06-13T03:50:02.248882Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18703 value=92"}
{"ts_unix_ms":1781322602259,"ts_iso":"2026-06-13T03:50:02.259084Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18704 current=18703"}
{"ts_unix_ms":1781322602269,"ts_iso":"2026-06-13T03:50:02.269217Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781322602279,"ts_iso":"2026-06-13T03:50:02.279941Z","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":1781322602414,"ts_iso":"2026-06-13T03:50:02.414115Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781322602427,"ts_iso":"2026-06-13T03:50:02.427563Z","source":"libre3_ble","stage":"sync","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":1781322605950,"ts_iso":"2026-06-13T03:50:05.950385Z","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=3757"}
{"ts_unix_ms":1781322605977,"ts_iso":"2026-06-13T03:50:05.977830Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781322605993,"ts_iso":"2026-06-13T03:50:05.993674Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781322606177,"ts_iso":"2026-06-13T03:50:06.177368Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781322534000"}
{"ts_unix_ms":1781322606194,"ts_iso":"2026-06-13T03:50:06.194521Z","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":1781322607075,"ts_iso":"2026-06-13T03:50:07.075212Z","source":"libre3_ble","stage":"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=4647"}
{"ts_unix_ms":1781322607106,"ts_iso":"2026-06-13T03:50:07.106204Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781322607117,"ts_iso":"2026-06-13T03:50:07.117369Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781322607145,"ts_iso":"2026-06-13T03:50:07.145761Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781322607204,"ts_iso":"2026-06-13T03:50:07.204907Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781322607352,"ts_iso":"2026-06-13T03:50:07.352315Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781322607383,"ts_iso":"2026-06-13T03:50:07.383609Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781322609726,"ts_iso":"2026-06-13T03:50:09.726133Z","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=3531"}
{"ts_unix_ms":1781322609827,"ts_iso":"2026-06-13T03:50:09.827806Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781322609848,"ts_iso":"2026-06-13T03:50:09.848141Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781322610095,"ts_iso":"2026-06-13T03:50:10.095964Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781322610384,"ts_iso":"2026-06-13T03:50:10.384279Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781322611630,"ts_iso":"2026-06-13T03:50:11.630631Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=43"}
{"ts_unix_ms":1781322611656,"ts_iso":"2026-06-13T03:50:11.656777Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781322614879,"ts_iso":"2026-06-13T03:50:14.879617Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781322614921,"ts_iso":"2026-06-13T03:50:14.921730Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781322660977,"ts_iso":"2026-06-13T03:51:00.977573Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781322661306,"ts_iso":"2026-06-13T03:51:01.306656Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18704 value=92"}
{"ts_unix_ms":1781322661311,"ts_iso":"2026-06-13T03:51:01.311379Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781322661316,"ts_iso":"2026-06-13T03:51:01.316006Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18704 value=92"}
{"ts_unix_ms":1781322661320,"ts_iso":"2026-06-13T03:51:01.320155Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18704 value=92 upload=0"}
{"ts_unix_ms":1781322661324,"ts_iso":"2026-06-13T03:51:01.324388Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781322661328,"ts_iso":"2026-06-13T03:51:01.328874Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18704"}
{"ts_unix_ms":1781322661404,"ts_iso":"2026-06-13T03:51:01.404867Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781322661408,"ts_iso":"2026-06-13T03:51:01.408792Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781322654000"}
{"ts_unix_ms":1781322661451,"ts_iso":"2026-06-13T03:51:01.451633Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781322661458,"ts_iso":"2026-06-13T03:51:01.458194Z","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":1781322661518,"ts_iso":"2026-06-13T03:51:01.518109Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781322661523,"ts_iso":"2026-06-13T03:51:01.523624Z","source":"libre3_ble","stage":"sync","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":1781322662598,"ts_iso":"2026-06-13T03:51:02.598667Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781322664921,"ts_iso":"2026-06-13T03:51:04.921197Z","source":"libre3_ble","stage":"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=3397"}
{"ts_unix_ms":1781322664982,"ts_iso":"2026-06-13T03:51:04.982593Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781322664993,"ts_iso":"2026-06-13T03:51:04.993479Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781322665441,"ts_iso":"2026-06-13T03:51:05.441126Z","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=3988"}
{"ts_unix_ms":1781322665648,"ts_iso":"2026-06-13T03:51:05.648612Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781322665675,"ts_iso":"2026-06-13T03:51:05.675184Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781322665870,"ts_iso":"2026-06-13T03:51:05.870776Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781322720979,"ts_iso":"2026-06-13T03:52:00.979190Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781322720994,"ts_iso":"2026-06-13T03:52:00.994092Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18705 value=92"}
{"ts_unix_ms":1781322721414,"ts_iso":"2026-06-13T03:52:01.414210Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781322721419,"ts_iso":"2026-06-13T03:52:01.419575Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781322721425,"ts_iso":"2026-06-13T03:52:01.425078Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781322721429,"ts_iso":"2026-06-13T03:52:01.429213Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18705 value=92"}
{"ts_unix_ms":1781322721433,"ts_iso":"2026-06-13T03:52:01.433684Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18705 value=92 upload=0"}
{"ts_unix_ms":1781322721438,"ts_iso":"2026-06-13T03:52:01.438628Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781322721442,"ts_iso":"2026-06-13T03:52:01.442860Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781322721638,"ts_iso":"2026-06-13T03:52:01.638968Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=43 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781322721642,"ts_iso":"2026-06-13T03:52:01.642696Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781322721698,"ts_iso":"2026-06-13T03:52:01.698187Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781322721708,"ts_iso":"2026-06-13T03:52:01.708693Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18704 current=18705"}
{"ts_unix_ms":1781322721718,"ts_iso":"2026-06-13T03:52:01.718743Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781322721733,"ts_iso":"2026-06-13T03:52:01.733316Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781322714000"}
{"ts_unix_ms":1781322721785,"ts_iso":"2026-06-13T03:52:01.785476Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781322721796,"ts_iso":"2026-06-13T03:52:01.796015Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18704 value=92"}
{"ts_unix_ms":1781322721806,"ts_iso":"2026-06-13T03:52:01.806327Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18705 value=92"}
{"ts_unix_ms":1781322721816,"ts_iso":"2026-06-13T03:52:01.816661Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18704 value=92"}
{"ts_unix_ms":1781322721852,"ts_iso":"2026-06-13T03:52:01.852593Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18705 value=92"}
{"ts_unix_ms":1781322721863,"ts_iso":"2026-06-13T03:52:01.863058Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18706 current=18705"}
{"ts_unix_ms":1781322721887,"ts_iso":"2026-06-13T03:52:01.887675Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781322721898,"ts_iso":"2026-06-13T03:52:01.898561Z","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":1781322722034,"ts_iso":"2026-06-13T03:52:02.034954Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781322722047,"ts_iso":"2026-06-13T03:52:02.047371Z","source":"libre3_ble","stage":"sync","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":1781322725006,"ts_iso":"2026-06-13T03:52:05.006970Z","source":"libre3_ble","stage":"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=2959"}
{"ts_unix_ms":1781322725041,"ts_iso":"2026-06-13T03:52:05.041942Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781322725060,"ts_iso":"2026-06-13T03:52:05.060815Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781322725081,"ts_iso":"2026-06-13T03:52:05.081973Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781322725140,"ts_iso":"2026-06-13T03:52:05.140715Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781322725281,"ts_iso":"2026-06-13T03:52:05.281250Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781322725307,"ts_iso":"2026-06-13T03:52:05.307371Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781322725962,"ts_iso":"2026-06-13T03:52:05.962009Z","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=4175"}
{"ts_unix_ms":1781322726020,"ts_iso":"2026-06-13T03:52:06.020661Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781322726051,"ts_iso":"2026-06-13T03:52:06.051173Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781322726437,"ts_iso":"2026-06-13T03:52:06.437992Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781322654000"}
{"ts_unix_ms":1781322726450,"ts_iso":"2026-06-13T03:52:06.450548Z","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":1781322730353,"ts_iso":"2026-06-13T03:52:10.353169Z","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=3902"}
{"ts_unix_ms":1781322730459,"ts_iso":"2026-06-13T03:52:10.459148Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781322730477,"ts_iso":"2026-06-13T03:52:10.477829Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781322730666,"ts_iso":"2026-06-13T03:52:10.666442Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781322730934,"ts_iso":"2026-06-13T03:52:10.934314Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781322780979,"ts_iso":"2026-06-13T03:53:00.979568Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=44"}
{"ts_unix_ms":1781322781351,"ts_iso":"2026-06-13T03:53:01.351185Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781322781358,"ts_iso":"2026-06-13T03:53:01.358955Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18706 value=93"}
{"ts_unix_ms":1781322781363,"ts_iso":"2026-06-13T03:53:01.363384Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781322781367,"ts_iso":"2026-06-13T03:53:01.367203Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781322781376,"ts_iso":"2026-06-13T03:53:01.376959Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18706 value=93"}
{"ts_unix_ms":1781322781382,"ts_iso":"2026-06-13T03:53:01.382883Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18706 value=93 upload=0"}
{"ts_unix_ms":1781322781388,"ts_iso":"2026-06-13T03:53:01.388929Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781322781393,"ts_iso":"2026-06-13T03:53:01.393591Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18706"}
{"ts_unix_ms":1781322781511,"ts_iso":"2026-06-13T03:53:01.511967Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781322781515,"ts_iso":"2026-06-13T03:53:01.515507Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781322774000"}
{"ts_unix_ms":1781322781519,"ts_iso":"2026-06-13T03:53:01.519972Z","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":1781322781542,"ts_iso":"2026-06-13T03:53:01.542779Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781322781629,"ts_iso":"2026-06-13T03:53:01.629255Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781322781689,"ts_iso":"2026-06-13T03:53:01.689495Z","source":"libre3_ble","stage":"sync","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":1781322782434,"ts_iso":"2026-06-13T03:53:02.434129Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781322784454,"ts_iso":"2026-06-13T03:53:04.454800Z","source":"libre3_ble","stage":"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=2765"}
{"ts_unix_ms":1781322784491,"ts_iso":"2026-06-13T03:53:04.491955Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781322784505,"ts_iso":"2026-06-13T03:53:04.505570Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781322785116,"ts_iso":"2026-06-13T03:53:05.116803Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781322785129,"ts_iso":"2026-06-13T03:53:05.129675Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781322785142,"ts_iso":"2026-06-13T03:53:05.142946Z","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=3622"}
{"ts_unix_ms":1781322785171,"ts_iso":"2026-06-13T03:53:05.171298Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781322785189,"ts_iso":"2026-06-13T03:53:05.189515Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781322785694,"ts_iso":"2026-06-13T03:53:05.694178Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781322792447,"ts_iso":"2026-06-13T03:53:12.447493Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781322792487,"ts_iso":"2026-06-13T03:53:12.487949Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781322840956,"ts_iso":"2026-06-13T03:54:00.956526Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781322840971,"ts_iso":"2026-06-13T03:54:00.971467Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18707 value=95"}
{"ts_unix_ms":1781322841385,"ts_iso":"2026-06-13T03:54:01.385234Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781322841393,"ts_iso":"2026-06-13T03:54:01.393465Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18707 value=95"}
{"ts_unix_ms":1781322841401,"ts_iso":"2026-06-13T03:54:01.401476Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18707 value=95 upload=0"}
{"ts_unix_ms":1781322841405,"ts_iso":"2026-06-13T03:54:01.405525Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781322841411,"ts_iso":"2026-06-13T03:54:01.411149Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=44 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781322841583,"ts_iso":"2026-06-13T03:54:01.583652Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781322841589,"ts_iso":"2026-06-13T03:54:01.589529Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18706 current=18707"}
{"ts_unix_ms":1781322841596,"ts_iso":"2026-06-13T03:54:01.596434Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781322841600,"ts_iso":"2026-06-13T03:54:01.600993Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781322834000"}
{"ts_unix_ms":1781322841749,"ts_iso":"2026-06-13T03:54:01.749473Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781322841760,"ts_iso":"2026-06-13T03:54:01.760361Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781322841905,"ts_iso":"2026-06-13T03:54:01.905393Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18706 value=93"}
{"ts_unix_ms":1781322841915,"ts_iso":"2026-06-13T03:54:01.915884Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18707 value=95"}
{"ts_unix_ms":1781322841926,"ts_iso":"2026-06-13T03:54:01.926192Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18706 value=93"}
{"ts_unix_ms":1781322841936,"ts_iso":"2026-06-13T03:54:01.936528Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18707 value=95"}
{"ts_unix_ms":1781322841957,"ts_iso":"2026-06-13T03:54:01.957329Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18708 current=18707"}
{"ts_unix_ms":1781322841969,"ts_iso":"2026-06-13T03:54:01.969599Z","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":1781322841980,"ts_iso":"2026-06-13T03:54:01.980172Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781322841992,"ts_iso":"2026-06-13T03:54:01.992211Z","source":"libre3_ble","stage":"sync","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":1781322845161,"ts_iso":"2026-06-13T03:54:05.161252Z","source":"libre3_ble","stage":"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=3168"}
{"ts_unix_ms":1781322845198,"ts_iso":"2026-06-13T03:54:05.198724Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781322845209,"ts_iso":"2026-06-13T03:54:05.209706Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781322845230,"ts_iso":"2026-06-13T03:54:05.230154Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781322845293,"ts_iso":"2026-06-13T03:54:05.293512Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781322845444,"ts_iso":"2026-06-13T03:54:05.444360Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781322845457,"ts_iso":"2026-06-13T03:54:05.457021Z","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=3702"}
{"ts_unix_ms":1781322845478,"ts_iso":"2026-06-13T03:54:05.478725Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781322845505,"ts_iso":"2026-06-13T03:54:05.505553Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781322845522,"ts_iso":"2026-06-13T03:54:05.522974Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781322845976,"ts_iso":"2026-06-13T03:54:05.976445Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781322774000"}
{"ts_unix_ms":1781322845988,"ts_iso":"2026-06-13T03:54:05.988220Z","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":1781322849753,"ts_iso":"2026-06-13T03:54:09.753235Z","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=3764"}
{"ts_unix_ms":1781322849782,"ts_iso":"2026-06-13T03:54:09.782272Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781322849808,"ts_iso":"2026-06-13T03:54:09.808760Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781322850001,"ts_iso":"2026-06-13T03:54:10.001145Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781322850257,"ts_iso":"2026-06-13T03:54:10.257732Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781322900964,"ts_iso":"2026-06-13T03:55:00.964920Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=45"}
{"ts_unix_ms":1781322901372,"ts_iso":"2026-06-13T03:55:01.372767Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781322901389,"ts_iso":"2026-06-13T03:55:01.389783Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18708 value=95"}
{"ts_unix_ms":1781322901396,"ts_iso":"2026-06-13T03:55:01.396187Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781322901400,"ts_iso":"2026-06-13T03:55:01.400281Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781322901698,"ts_iso":"2026-06-13T03:55:01.698780Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781322901709,"ts_iso":"2026-06-13T03:55:01.709461Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18708 value=95"}
{"ts_unix_ms":1781322901719,"ts_iso":"2026-06-13T03:55:01.719227Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18708 value=95 upload=0"}
{"ts_unix_ms":1781322901729,"ts_iso":"2026-06-13T03:55:01.729491Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18708"}
{"ts_unix_ms":1781322901739,"ts_iso":"2026-06-13T03:55:01.739566Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781322901763,"ts_iso":"2026-06-13T03:55:01.763451Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781322901822,"ts_iso":"2026-06-13T03:55:01.822715Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781322902287,"ts_iso":"2026-06-13T03:55:02.287745Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781322894000"}
{"ts_unix_ms":1781322902299,"ts_iso":"2026-06-13T03:55:02.299163Z","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":1781322902435,"ts_iso":"2026-06-13T03:55:02.435409Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781322902448,"ts_iso":"2026-06-13T03:55:02.448414Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781322902460,"ts_iso":"2026-06-13T03:55:02.460377Z","source":"libre3_ble","stage":"sync","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":1781322903944,"ts_iso":"2026-06-13T03:55:03.944085Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781322903957,"ts_iso":"2026-06-13T03:55:03.957110Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781322905200,"ts_iso":"2026-06-13T03:55:05.200689Z","source":"libre3_ble","stage":"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=2751"}
{"ts_unix_ms":1781322905234,"ts_iso":"2026-06-13T03:55:05.234957Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781322905245,"ts_iso":"2026-06-13T03:55:05.245872Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781322905266,"ts_iso":"2026-06-13T03:55:05.266733Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781322905325,"ts_iso":"2026-06-13T03:55:05.325507Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781322905470,"ts_iso":"2026-06-13T03:55:05.470341Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781322905496,"ts_iso":"2026-06-13T03:55:05.496804Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781322906239,"ts_iso":"2026-06-13T03:55:06.239146Z","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=3939"}
{"ts_unix_ms":1781322906268,"ts_iso":"2026-06-13T03:55:06.268792Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781322906287,"ts_iso":"2026-06-13T03:55:06.287206Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781322906476,"ts_iso":"2026-06-13T03:55:06.476254Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781322912432,"ts_iso":"2026-06-13T03:55:12.432737Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781322912444,"ts_iso":"2026-06-13T03:55:12.444801Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781322960983,"ts_iso":"2026-06-13T03:56:00.983631Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781322960996,"ts_iso":"2026-06-13T03:56:00.996679Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18709 value=95"}
{"ts_unix_ms":1781322961425,"ts_iso":"2026-06-13T03:56:01.425153Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781322961432,"ts_iso":"2026-06-13T03:56:01.432330Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781322962117,"ts_iso":"2026-06-13T03:56:02.117627Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781323027553,"ts_iso":"2026-06-13T03:57:07.553567Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18709 value=95"}
{"ts_unix_ms":1781323027568,"ts_iso":"2026-06-13T03:57:07.568234Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18709 value=95 upload=0"}
{"ts_unix_ms":1781323027578,"ts_iso":"2026-06-13T03:57:07.578186Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781323027588,"ts_iso":"2026-06-13T03:57:07.588051Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=45 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781323027793,"ts_iso":"2026-06-13T03:57:07.793438Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781323027803,"ts_iso":"2026-06-13T03:57:07.803408Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18708 current=18709"}
{"ts_unix_ms":1781323027809,"ts_iso":"2026-06-13T03:57:07.809798Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781323027819,"ts_iso":"2026-06-13T03:57:07.819858Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781323027874,"ts_iso":"2026-06-13T03:57:07.874138Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18708 value=95"}
{"ts_unix_ms":1781323027884,"ts_iso":"2026-06-13T03:57:07.884330Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18709 value=95"}
{"ts_unix_ms":1781323027894,"ts_iso":"2026-06-13T03:57:07.894364Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18708 value=95"}
{"ts_unix_ms":1781323027908,"ts_iso":"2026-06-13T03:57:07.908865Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18709 value=95"}
{"ts_unix_ms":1781323027918,"ts_iso":"2026-06-13T03:57:07.918812Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18710 current=18709"}
{"ts_unix_ms":1781323027928,"ts_iso":"2026-06-13T03:57:07.928890Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=46"}
{"ts_unix_ms":1781323027938,"ts_iso":"2026-06-13T03:57:07.938836Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781323027949,"ts_iso":"2026-06-13T03:57:07.949063Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18710 value=95"}
{"ts_unix_ms":1781323027960,"ts_iso":"2026-06-13T03:57:07.960677Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781323027970,"ts_iso":"2026-06-13T03:57:07.970688Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781323027993,"ts_iso":"2026-06-13T03:57:07.993673Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781323028003,"ts_iso":"2026-06-13T03:57:08.003669Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18710 value=95"}
{"ts_unix_ms":1781323028013,"ts_iso":"2026-06-13T03:57:08.013784Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18710 value=95 upload=0"}
{"ts_unix_ms":1781323028023,"ts_iso":"2026-06-13T03:57:08.023833Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18710"}
{"ts_unix_ms":1781323028039,"ts_iso":"2026-06-13T03:57:08.039001Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613115601.zip bytes=1829722"}
{"ts_unix_ms":1781323028049,"ts_iso":"2026-06-13T03:57:08.049035Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781322894000"}
{"ts_unix_ms":1781323028060,"ts_iso":"2026-06-13T03:57:08.060704Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781323028073,"ts_iso":"2026-06-13T03:57:08.073039Z","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=846"}
{"ts_unix_ms":1781323028216,"ts_iso":"2026-06-13T03:57:08.216882Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781323028229,"ts_iso":"2026-06-13T03:57:08.229700Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=626"}
{"ts_unix_ms":1781323031006,"ts_iso":"2026-06-13T03:57:11.006159Z","source":"libre3_ble","stage":"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=2776"}
{"ts_unix_ms":1781323031035,"ts_iso":"2026-06-13T03:57:11.035786Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781323031046,"ts_iso":"2026-06-13T03:57:11.046584Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 2 行，请求 1 次"}
{"ts_unix_ms":1781323031067,"ts_iso":"2026-06-13T03:57:11.067524Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781323031138,"ts_iso":"2026-06-13T03:57:11.138290Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781323031284,"ts_iso":"2026-06-13T03:57:11.284744Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781323031311,"ts_iso":"2026-06-13T03:57:11.311826Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781323031822,"ts_iso":"2026-06-13T03:57:11.822039Z","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=3760"}
{"ts_unix_ms":1781323031972,"ts_iso":"2026-06-13T03:57:11.972647Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=4"}
{"ts_unix_ms":1781323031985,"ts_iso":"2026-06-13T03:57:11.985641Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781323031998,"ts_iso":"2026-06-13T03:57:11.998548Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781323032003,"ts_iso":"2026-06-13T03:57:12.003785Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=4"}
{"ts_unix_ms":1781323032167,"ts_iso":"2026-06-13T03:57:12.167942Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 4 条，请求 1 次"}
{"ts_unix_ms":1781323032447,"ts_iso":"2026-06-13T03:57:12.447003Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781323032590,"ts_iso":"2026-06-13T03:57:12.590533Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613115601.zip elapsedMs=5030"}
{"ts_unix_ms":1781323032601,"ts_iso":"2026-06-13T03:57:12.601525Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260613115601.zip bytes=1829722"}
{"ts_unix_ms":1781323032611,"ts_iso":"2026-06-13T03:57:12.611751Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1829722 bytes，请求 1 次"}
{"ts_unix_ms":1781323036692,"ts_iso":"2026-06-13T03:57:16.692252Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781323036704,"ts_iso":"2026-06-13T03:57:16.704784Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781323080956,"ts_iso":"2026-06-13T03:58:00.956522Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781323080997,"ts_iso":"2026-06-13T03:58:00.997070Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18711 value=94"}
{"ts_unix_ms":1781323081324,"ts_iso":"2026-06-13T03:58:01.324297Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781323081329,"ts_iso":"2026-06-13T03:58:01.329526Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18711 value=94"}
{"ts_unix_ms":1781323081337,"ts_iso":"2026-06-13T03:58:01.337526Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18711 value=94 upload=0"}
{"ts_unix_ms":1781323081345,"ts_iso":"2026-06-13T03:58:01.345353Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781323081349,"ts_iso":"2026-06-13T03:58:01.349652Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18710 current=18711"}
{"ts_unix_ms":1781323081455,"ts_iso":"2026-06-13T03:58:01.455536Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781323081460,"ts_iso":"2026-06-13T03:58:01.460013Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781323074000"}
{"ts_unix_ms":1781323081534,"ts_iso":"2026-06-13T03:58:01.534243Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=46 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781323081539,"ts_iso":"2026-06-13T03:58:01.539703Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781323081543,"ts_iso":"2026-06-13T03:58:01.543868Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781323081547,"ts_iso":"2026-06-13T03:58:01.547607Z","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":1781323081693,"ts_iso":"2026-06-13T03:58:01.693445Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781323081704,"ts_iso":"2026-06-13T03:58:01.704972Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781323081715,"ts_iso":"2026-06-13T03:58:01.715680Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18710 value=95"}
{"ts_unix_ms":1781323081722,"ts_iso":"2026-06-13T03:58:01.722544Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18711 value=94"}
{"ts_unix_ms":1781323081728,"ts_iso":"2026-06-13T03:58:01.728582Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18710 value=95"}
{"ts_unix_ms":1781323081733,"ts_iso":"2026-06-13T03:58:01.733022Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18711 value=94"}
{"ts_unix_ms":1781323081736,"ts_iso":"2026-06-13T03:58:01.736677Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18712 current=18711"}
{"ts_unix_ms":1781323081750,"ts_iso":"2026-06-13T03:58:01.750651Z","source":"libre3_ble","stage":"sync","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":1781323084763,"ts_iso":"2026-06-13T03:58:04.763893Z","source":"libre3_ble","stage":"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=3057"}
{"ts_unix_ms":1781323084823,"ts_iso":"2026-06-13T03:58:04.823318Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781323084834,"ts_iso":"2026-06-13T03:58:04.834484Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781323084854,"ts_iso":"2026-06-13T03:58:04.854620Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781323084915,"ts_iso":"2026-06-13T03:58:04.915039Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781323085052,"ts_iso":"2026-06-13T03:58:05.052481Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781323085088,"ts_iso":"2026-06-13T03:58:05.088745Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781323085992,"ts_iso":"2026-06-13T03:58:05.992250Z","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=4457"}
{"ts_unix_ms":1781323086134,"ts_iso":"2026-06-13T03:58:06.134427Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781323086152,"ts_iso":"2026-06-13T03:58:06.152393Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781323086342,"ts_iso":"2026-06-13T03:58:06.342990Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781323014000"}
{"ts_unix_ms":1781323086355,"ts_iso":"2026-06-13T03:58:06.355611Z","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":1781323090112,"ts_iso":"2026-06-13T03:58:10.112577Z","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=3756"}
{"ts_unix_ms":1781323090230,"ts_iso":"2026-06-13T03:58:10.230999Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781323090262,"ts_iso":"2026-06-13T03:58:10.262825Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781323090453,"ts_iso":"2026-06-13T03:58:10.453693Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781323090697,"ts_iso":"2026-06-13T03:58:10.697650Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781323140957,"ts_iso":"2026-06-13T03:59:00.957575Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=47"}
{"ts_unix_ms":1781323140973,"ts_iso":"2026-06-13T03:59:00.973090Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781323141367,"ts_iso":"2026-06-13T03:59:01.367681Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18712 value=94"}
{"ts_unix_ms":1781323141373,"ts_iso":"2026-06-13T03:59:01.373547Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781323141384,"ts_iso":"2026-06-13T03:59:01.384327Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781323141391,"ts_iso":"2026-06-13T03:59:01.391673Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18712 value=94"}
{"ts_unix_ms":1781323141395,"ts_iso":"2026-06-13T03:59:01.395893Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18712 value=94 upload=0"}
{"ts_unix_ms":1781323141399,"ts_iso":"2026-06-13T03:59:01.399782Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781323141403,"ts_iso":"2026-06-13T03:59:01.403907Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18712"}
{"ts_unix_ms":1781323141463,"ts_iso":"2026-06-13T03:59:01.463986Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781323141468,"ts_iso":"2026-06-13T03:59:01.468062Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781323134000"}
{"ts_unix_ms":1781323141580,"ts_iso":"2026-06-13T03:59:01.580790Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781323141585,"ts_iso":"2026-06-13T03:59:01.585150Z","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":1781323141712,"ts_iso":"2026-06-13T03:59:01.712607Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781323141726,"ts_iso":"2026-06-13T03:59:01.726254Z","source":"libre3_ble","stage":"sync","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":1781323142517,"ts_iso":"2026-06-13T03:59:02.517732Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781323142924,"ts_iso":"2026-06-13T03:59:02.924741Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781323142939,"ts_iso":"2026-06-13T03:59:02.939792Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781323145414,"ts_iso":"2026-06-13T03:59:05.414988Z","source":"libre3_ble","stage":"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=3688"}
{"ts_unix_ms":1781323145445,"ts_iso":"2026-06-13T03:59:05.445510Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781323145456,"ts_iso":"2026-06-13T03:59:05.456351Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781323146104,"ts_iso":"2026-06-13T03:59:06.104480Z","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=4523"}
{"ts_unix_ms":1781323146210,"ts_iso":"2026-06-13T03:59:06.210629Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781323146228,"ts_iso":"2026-06-13T03:59:06.228772Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781323146431,"ts_iso":"2026-06-13T03:59:06.431833Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781323201058,"ts_iso":"2026-06-13T04:00:01.058135Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781323202309,"ts_iso":"2026-06-13T04:00:02.309874Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18713 value=94"}
{"ts_unix_ms":1781323202315,"ts_iso":"2026-06-13T04:00:02.315218Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781323202323,"ts_iso":"2026-06-13T04:00:02.323673Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781323202331,"ts_iso":"2026-06-13T04:00:02.331619Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781323202338,"ts_iso":"2026-06-13T04:00:02.338707Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=47 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781323202342,"ts_iso":"2026-06-13T04:00:02.342805Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781323202346,"ts_iso":"2026-06-13T04:00:02.346209Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781323202350,"ts_iso":"2026-06-13T04:00:02.350114Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781323202460,"ts_iso":"2026-06-13T04:00:02.460962Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781323202466,"ts_iso":"2026-06-13T04:00:02.466288Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18713 value=94"}
{"ts_unix_ms":1781323202471,"ts_iso":"2026-06-13T04:00:02.471136Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18713 value=94 upload=0"}
{"ts_unix_ms":1781323202475,"ts_iso":"2026-06-13T04:00:02.475990Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18712 current=18713"}
{"ts_unix_ms":1781323202488,"ts_iso":"2026-06-13T04:00:02.488320Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781323202495,"ts_iso":"2026-06-13T04:00:02.495136Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781323202616,"ts_iso":"2026-06-13T04:00:02.616116Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781323194000"}
{"ts_unix_ms":1781323202747,"ts_iso":"2026-06-13T04:00:02.747926Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781323202754,"ts_iso":"2026-06-13T04:00:02.754207Z","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":1781323202848,"ts_iso":"2026-06-13T04:00:02.848162Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781323202898,"ts_iso":"2026-06-13T04:00:02.898389Z","source":"libre3_ble","stage":"sync","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":1781323203198,"ts_iso":"2026-06-13T04:00:03.198921Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781323203333,"ts_iso":"2026-06-13T04:00:03.333835Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18712 value=94"}
{"ts_unix_ms":1781323203341,"ts_iso":"2026-06-13T04:00:03.341318Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18713 value=94"}
{"ts_unix_ms":1781323203345,"ts_iso":"2026-06-13T04:00:03.345323Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18712 value=94"}
{"ts_unix_ms":1781323203349,"ts_iso":"2026-06-13T04:00:03.349488Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18713 value=94"}
{"ts_unix_ms":1781323203353,"ts_iso":"2026-06-13T04:00:03.353510Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18714 current=18713"}
{"ts_unix_ms":1781323205964,"ts_iso":"2026-06-13T04:00:05.964097Z","source":"libre3_ble","stage":"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=3065"}
{"ts_unix_ms":1781323206027,"ts_iso":"2026-06-13T04:00:06.027806Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781323206038,"ts_iso":"2026-06-13T04:00:06.038908Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781323206058,"ts_iso":"2026-06-13T04:00:06.058395Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781323206124,"ts_iso":"2026-06-13T04:00:06.124008Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781323206322,"ts_iso":"2026-06-13T04:00:06.322361Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781323206348,"ts_iso":"2026-06-13T04:00:06.348301Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781323207233,"ts_iso":"2026-06-13T04:00:07.233262Z","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=4484"}
{"ts_unix_ms":1781323207253,"ts_iso":"2026-06-13T04:00:07.253477Z","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":1781323207257,"ts_iso":"2026-06-13T04:00:07.257737Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781323208060,"ts_iso":"2026-06-13T04:00:08.060522Z","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":1781323208071,"ts_iso":"2026-06-13T04:00:08.071106Z","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":1781323208075,"ts_iso":"2026-06-13T04:00:08.075714Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781323208803,"ts_iso":"2026-06-13T04:00:08.803011Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781323208876,"ts_iso":"2026-06-13T04:00:08.876855Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781323134000"}
{"ts_unix_ms":1781323208885,"ts_iso":"2026-06-13T04:00:08.885227Z","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":1781323211984,"ts_iso":"2026-06-13T04:00:11.984524Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=48"}
{"ts_unix_ms":1781323212056,"ts_iso":"2026-06-13T04:00:12.056138Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781323212363,"ts_iso":"2026-06-13T04:00:12.363786Z","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=3478"}
{"ts_unix_ms":1781323212505,"ts_iso":"2026-06-13T04:00:12.505035Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781323212525,"ts_iso":"2026-06-13T04:00:12.525214Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781323212668,"ts_iso":"2026-06-13T04:00:12.668614Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1781323217883,"ts_iso":"2026-06-13T04:00:17.883458Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781323217897,"ts_iso":"2026-06-13T04:00:17.897799Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781323261244,"ts_iso":"2026-06-13T04:01:01.244907Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781323262141,"ts_iso":"2026-06-13T04:01:02.141361Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18714 value=96"}
{"ts_unix_ms":1781323262149,"ts_iso":"2026-06-13T04:01:02.149222Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781323262159,"ts_iso":"2026-06-13T04:01:02.159395Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18714 value=96"}
{"ts_unix_ms":1781323262166,"ts_iso":"2026-06-13T04:01:02.166778Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18714 value=96 upload=0"}
{"ts_unix_ms":1781323262176,"ts_iso":"2026-06-13T04:01:02.176015Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781323262185,"ts_iso":"2026-06-13T04:01:02.185226Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18714"}
{"ts_unix_ms":1781323262322,"ts_iso":"2026-06-13T04:01:02.322729Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781323262332,"ts_iso":"2026-06-13T04:01:02.332437Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781323254000"}
{"ts_unix_ms":1781323262414,"ts_iso":"2026-06-13T04:01:02.414284Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781323262422,"ts_iso":"2026-06-13T04:01:02.422305Z","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":1781323262528,"ts_iso":"2026-06-13T04:01:02.528737Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781323262564,"ts_iso":"2026-06-13T04:01:02.564056Z","source":"libre3_ble","stage":"sync","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":1781323263007,"ts_iso":"2026-06-13T04:01:03.007211Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781323265624,"ts_iso":"2026-06-13T04:01:05.624158Z","source":"libre3_ble","stage":"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":1781323265662,"ts_iso":"2026-06-13T04:01:05.662752Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781323265673,"ts_iso":"2026-06-13T04:01:05.673720Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781323266137,"ts_iso":"2026-06-13T04:01:06.137259Z","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=3726"}
{"ts_unix_ms":1781323266313,"ts_iso":"2026-06-13T04:01:06.313524Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781323266330,"ts_iso":"2026-06-13T04:01:06.330954Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781323266509,"ts_iso":"2026-06-13T04:01:06.509496Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781323321252,"ts_iso":"2026-06-13T04:02:01.252408Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781323322555,"ts_iso":"2026-06-13T04:02:02.555511Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18715 value=99"}
{"ts_unix_ms":1781323322567,"ts_iso":"2026-06-13T04:02:02.567341Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781323322575,"ts_iso":"2026-06-13T04:02:02.575635Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18715 value=99"}
{"ts_unix_ms":1781323322586,"ts_iso":"2026-06-13T04:02:02.586333Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18715 value=99 upload=0"}
{"ts_unix_ms":1781323322597,"ts_iso":"2026-06-13T04:02:02.597524Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781323322608,"ts_iso":"2026-06-13T04:02:02.608596Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781323322783,"ts_iso":"2026-06-13T04:02:02.783515Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=48 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781323322793,"ts_iso":"2026-06-13T04:02:02.793895Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781323322817,"ts_iso":"2026-06-13T04:02:02.817722Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781323322828,"ts_iso":"2026-06-13T04:02:02.828533Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18714 current=18715"}
{"ts_unix_ms":1781323322839,"ts_iso":"2026-06-13T04:02:02.839475Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781323322854,"ts_iso":"2026-06-13T04:02:02.854763Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781323314000"}
{"ts_unix_ms":1781323322939,"ts_iso":"2026-06-13T04:02:02.939841Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781323322950,"ts_iso":"2026-06-13T04:02:02.950818Z","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":1781323323084,"ts_iso":"2026-06-13T04:02:03.084299Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781323323093,"ts_iso":"2026-06-13T04:02:03.093434Z","source":"libre3_ble","stage":"sync","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":1781323323321,"ts_iso":"2026-06-13T04:02:03.321011Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781323323363,"ts_iso":"2026-06-13T04:02:03.363240Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18714 value=96"}
{"ts_unix_ms":1781323323373,"ts_iso":"2026-06-13T04:02:03.373383Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18715 value=99"}
{"ts_unix_ms":1781323323383,"ts_iso":"2026-06-13T04:02:03.383218Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18714 value=96"}
{"ts_unix_ms":1781323323393,"ts_iso":"2026-06-13T04:02:03.393358Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18715 value=99"}
{"ts_unix_ms":1781323323403,"ts_iso":"2026-06-13T04:02:03.403179Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18716 current=18715"}
{"ts_unix_ms":1781323326301,"ts_iso":"2026-06-13T04:02:06.301052Z","source":"libre3_ble","stage":"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":1781323326321,"ts_iso":"2026-06-13T04:02:06.321459Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781323326331,"ts_iso":"2026-06-13T04:02:06.331983Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781323326352,"ts_iso":"2026-06-13T04:02:06.352266Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781323326409,"ts_iso":"2026-06-13T04:02:06.409734Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781323326553,"ts_iso":"2026-06-13T04:02:06.553804Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781323326581,"ts_iso":"2026-06-13T04:02:06.581094Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781323326915,"ts_iso":"2026-06-13T04:02:06.915670Z","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":1781323326947,"ts_iso":"2026-06-13T04:02:06.947543Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781323326965,"ts_iso":"2026-06-13T04:02:06.965089Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781323327148,"ts_iso":"2026-06-13T04:02:07.148467Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781323254000"}
{"ts_unix_ms":1781323327160,"ts_iso":"2026-06-13T04:02:07.160385Z","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":1781323330643,"ts_iso":"2026-06-13T04:02:10.643578Z","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=3484"}
{"ts_unix_ms":1781323330658,"ts_iso":"2026-06-13T04:02:10.658567Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781323330671,"ts_iso":"2026-06-13T04:02:10.671042Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781323330815,"ts_iso":"2026-06-13T04:02:10.815316Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781323330958,"ts_iso":"2026-06-13T04:02:10.958725Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781323332510,"ts_iso":"2026-06-13T04:02:12.510954Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=49"}
{"ts_unix_ms":1781323332523,"ts_iso":"2026-06-13T04:02:12.523750Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781323336934,"ts_iso":"2026-06-13T04:02:16.934987Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781323336947,"ts_iso":"2026-06-13T04:02:16.947654Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781323381001,"ts_iso":"2026-06-13T04:03:01.001086Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781323383101,"ts_iso":"2026-06-13T04:03:03.101434Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18716 value=101"}
{"ts_unix_ms":1781323383112,"ts_iso":"2026-06-13T04:03:03.112639Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781323383120,"ts_iso":"2026-06-13T04:03:03.120634Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18716 value=101"}
{"ts_unix_ms":1781323383132,"ts_iso":"2026-06-13T04:03:03.132557Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18716 value=101 upload=0"}
{"ts_unix_ms":1781323383147,"ts_iso":"2026-06-13T04:03:03.147282Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781323383152,"ts_iso":"2026-06-13T04:03:03.152754Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18716"}
{"ts_unix_ms":1781323383277,"ts_iso":"2026-06-13T04:03:03.277006Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781323383287,"ts_iso":"2026-06-13T04:03:03.287648Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781323374000"}
{"ts_unix_ms":1781323383416,"ts_iso":"2026-06-13T04:03:03.416554Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781323383427,"ts_iso":"2026-06-13T04:03:03.427283Z","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":1781323383577,"ts_iso":"2026-06-13T04:03:03.577135Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781323383591,"ts_iso":"2026-06-13T04:03:03.591938Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781323383605,"ts_iso":"2026-06-13T04:03:03.605768Z","source":"libre3_ble","stage":"sync","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":1781323386242,"ts_iso":"2026-06-13T04:03:06.242606Z","source":"libre3_ble","stage":"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=2649"}
{"ts_unix_ms":1781323386263,"ts_iso":"2026-06-13T04:03:06.263456Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781323386267,"ts_iso":"2026-06-13T04:03:06.267733Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781323387339,"ts_iso":"2026-06-13T04:03:07.339291Z","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=3921"}
{"ts_unix_ms":1781323387363,"ts_iso":"2026-06-13T04:03:07.363723Z","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":1781323387374,"ts_iso":"2026-06-13T04:03:07.374373Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781323387716,"ts_iso":"2026-06-13T04:03:07.716964Z","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":1781323387729,"ts_iso":"2026-06-13T04:03:07.729623Z","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":1781323387740,"ts_iso":"2026-06-13T04:03:07.740352Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781323441374,"ts_iso":"2026-06-13T04:04:01.374698Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781323441457,"ts_iso":"2026-06-13T04:04:01.457875Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=49 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781323442372,"ts_iso":"2026-06-13T04:04:02.372003Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781323442386,"ts_iso":"2026-06-13T04:04:02.386401Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781323442398,"ts_iso":"2026-06-13T04:04:02.398140Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781323442408,"ts_iso":"2026-06-13T04:04:02.408291Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18717 value=103"}
{"ts_unix_ms":1781323442419,"ts_iso":"2026-06-13T04:04:02.419762Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781323442429,"ts_iso":"2026-06-13T04:04:02.429620Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18717 value=103"}
{"ts_unix_ms":1781323442454,"ts_iso":"2026-06-13T04:04:02.454067Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18717 value=103 upload=0"}
{"ts_unix_ms":1781323442464,"ts_iso":"2026-06-13T04:04:02.464863Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781323442474,"ts_iso":"2026-06-13T04:04:02.474826Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781323442665,"ts_iso":"2026-06-13T04:04:02.665752Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781323442676,"ts_iso":"2026-06-13T04:04:02.676272Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18716 current=18717"}
{"ts_unix_ms":1781323442686,"ts_iso":"2026-06-13T04:04:02.686159Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781323442696,"ts_iso":"2026-06-13T04:04:02.696057Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781323374000"}
{"ts_unix_ms":1781323442750,"ts_iso":"2026-06-13T04:04:02.750340Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781323442761,"ts_iso":"2026-06-13T04:04:02.761712Z","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":1781323442900,"ts_iso":"2026-06-13T04:04:02.900144Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781323442919,"ts_iso":"2026-06-13T04:04:02.919338Z","source":"libre3_ble","stage":"sync","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":1781323443268,"ts_iso":"2026-06-13T04:04:03.268012Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781323443377,"ts_iso":"2026-06-13T04:04:03.377729Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18716 value=101"}
{"ts_unix_ms":1781323443387,"ts_iso":"2026-06-13T04:04:03.387846Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18717 value=103"}
{"ts_unix_ms":1781323443397,"ts_iso":"2026-06-13T04:04:03.397743Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18716 value=101"}
{"ts_unix_ms":1781323443407,"ts_iso":"2026-06-13T04:04:03.407912Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18717 value=103"}
{"ts_unix_ms":1781323443417,"ts_iso":"2026-06-13T04:04:03.417941Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18718 current=18717"}
{"ts_unix_ms":1781323445702,"ts_iso":"2026-06-13T04:04:05.702713Z","source":"libre3_ble","stage":"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=2783"}
{"ts_unix_ms":1781323445734,"ts_iso":"2026-06-13T04:04:05.734936Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781323445746,"ts_iso":"2026-06-13T04:04:05.746063Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781323445772,"ts_iso":"2026-06-13T04:04:05.772305Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781323445813,"ts_iso":"2026-06-13T04:04:05.813186Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781323445956,"ts_iso":"2026-06-13T04:04:05.956032Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781323445984,"ts_iso":"2026-06-13T04:04:05.984636Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781323448369,"ts_iso":"2026-06-13T04:04:08.369939Z","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=5618"}
{"ts_unix_ms":1781323448403,"ts_iso":"2026-06-13T04:04:08.403387Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781323448421,"ts_iso":"2026-06-13T04:04:08.421455Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781323448604,"ts_iso":"2026-06-13T04:04:08.604865Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781323374000"}
{"ts_unix_ms":1781323448642,"ts_iso":"2026-06-13T04:04:08.642886Z","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":1781323451431,"ts_iso":"2026-06-13T04:04:11.431811Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=50"}
{"ts_unix_ms":1781323451445,"ts_iso":"2026-06-13T04:04:11.445066Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781323452720,"ts_iso":"2026-06-13T04:04:12.720342Z","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=4077 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781323452725,"ts_iso":"2026-06-13T04:04:12.725677Z","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":1781323452905,"ts_iso":"2026-06-13T04:04:12.905256Z","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=179 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 62597"}
{"ts_unix_ms":1781323452916,"ts_iso":"2026-06-13T04:04:12.916598Z","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=4077 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=179 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 62597"}
{"ts_unix_ms":1781323452926,"ts_iso":"2026-06-13T04:04:12.926804Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4077 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=179 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 62597"}
{"ts_unix_ms":1781323453173,"ts_iso":"2026-06-13T04:04:13.173306Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781323453365,"ts_iso":"2026-06-13T04:04:13.365045Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781323374000"}
{"ts_unix_ms":1781323453381,"ts_iso":"2026-06-13T04:04:13.381560Z","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":1781323453919,"ts_iso":"2026-06-13T04:04:13.919347Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781323453931,"ts_iso":"2026-06-13T04:04:13.931991Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781323457588,"ts_iso":"2026-06-13T04:04:17.588936Z","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=4207"}
{"ts_unix_ms":1781323457702,"ts_iso":"2026-06-13T04:04:17.702456Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781323457721,"ts_iso":"2026-06-13T04:04:17.721354Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781323457913,"ts_iso":"2026-06-13T04:04:17.913362Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 2 条，请求 1 次"}
{"ts_unix_ms":1781323501540,"ts_iso":"2026-06-13T04:05:01.540649Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781323501873,"ts_iso":"2026-06-13T04:05:01.873768Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18718 value=102"}
{"ts_unix_ms":1781323501886,"ts_iso":"2026-06-13T04:05:01.886019Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781323501902,"ts_iso":"2026-06-13T04:05:01.902328Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781323502052,"ts_iso":"2026-06-13T04:05:02.052996Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18718 value=102"}
{"ts_unix_ms":1781323502063,"ts_iso":"2026-06-13T04:05:02.063680Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18718 value=102 upload=0"}
{"ts_unix_ms":1781323502074,"ts_iso":"2026-06-13T04:05:02.074363Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18718"}
{"ts_unix_ms":1781323502086,"ts_iso":"2026-06-13T04:05:02.086295Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781323502096,"ts_iso":"2026-06-13T04:05:02.096903Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781323502153,"ts_iso":"2026-06-13T04:05:02.153721Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781323502301,"ts_iso":"2026-06-13T04:05:02.301197Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781323494000"}
{"ts_unix_ms":1781323502314,"ts_iso":"2026-06-13T04:05:02.314696Z","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":1781323502455,"ts_iso":"2026-06-13T04:05:02.455230Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781323502465,"ts_iso":"2026-06-13T04:05:02.465663Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781323502478,"ts_iso":"2026-06-13T04:05:02.478485Z","source":"libre3_ble","stage":"sync","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":1781323505318,"ts_iso":"2026-06-13T04:05:05.318567Z","source":"libre3_ble","stage":"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=2851"}
{"ts_unix_ms":1781323505349,"ts_iso":"2026-06-13T04:05:05.349181Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781323505371,"ts_iso":"2026-06-13T04:05:05.371577Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781323505391,"ts_iso":"2026-06-13T04:05:05.391625Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781323505449,"ts_iso":"2026-06-13T04:05:05.449816Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781323505591,"ts_iso":"2026-06-13T04:05:05.591250Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781323505619,"ts_iso":"2026-06-13T04:05:05.619230Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781323506126,"ts_iso":"2026-06-13T04:05:06.126156Z","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=3811"}
{"ts_unix_ms":1781323506287,"ts_iso":"2026-06-13T04:05:06.287217Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781323506305,"ts_iso":"2026-06-13T04:05:06.305687Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781323506497,"ts_iso":"2026-06-13T04:05:06.497282Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781323562034,"ts_iso":"2026-06-13T04:06:02.034099Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781323562130,"ts_iso":"2026-06-13T04:06:02.130332Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18719 value=101"}
{"ts_unix_ms":1781323562961,"ts_iso":"2026-06-13T04:06:02.961896Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781323562966,"ts_iso":"2026-06-13T04:06:02.966693Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=50 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781323562971,"ts_iso":"2026-06-13T04:06:02.971789Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781323562977,"ts_iso":"2026-06-13T04:06:02.977388Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781323563069,"ts_iso":"2026-06-13T04:06:03.069830Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781323563452,"ts_iso":"2026-06-13T04:06:03.452036Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18719 value=101"}
{"ts_unix_ms":1781323563472,"ts_iso":"2026-06-13T04:06:03.472570Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18719 value=101 upload=0"}
{"ts_unix_ms":1781323563494,"ts_iso":"2026-06-13T04:06:03.494318Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781323563499,"ts_iso":"2026-06-13T04:06:03.499748Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18718 current=18719"}
{"ts_unix_ms":1781323563666,"ts_iso":"2026-06-13T04:06:03.666146Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781323563769,"ts_iso":"2026-06-13T04:06:03.769310Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781323554000"}
{"ts_unix_ms":1781323563788,"ts_iso":"2026-06-13T04:06:03.788752Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781323563800,"ts_iso":"2026-06-13T04:06:03.800538Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18718 value=102"}
{"ts_unix_ms":1781323563845,"ts_iso":"2026-06-13T04:06:03.845054Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18719 value=101"}
{"ts_unix_ms":1781323563860,"ts_iso":"2026-06-13T04:06:03.860291Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18718 value=102"}
{"ts_unix_ms":1781323563932,"ts_iso":"2026-06-13T04:06:03.932975Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18719 value=101"}
{"ts_unix_ms":1781323563944,"ts_iso":"2026-06-13T04:06:03.944228Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18720 current=18719"}
{"ts_unix_ms":1781323563958,"ts_iso":"2026-06-13T04:06:03.958228Z","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":1781323563975,"ts_iso":"2026-06-13T04:06:03.975790Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781323564213,"ts_iso":"2026-06-13T04:06:04.213955Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781323564226,"ts_iso":"2026-06-13T04:06:04.226720Z","source":"libre3_ble","stage":"sync","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":1781323567615,"ts_iso":"2026-06-13T04:06:07.615766Z","source":"libre3_ble","stage":"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=3388"}
{"ts_unix_ms":1781323567653,"ts_iso":"2026-06-13T04:06:07.653786Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781323567664,"ts_iso":"2026-06-13T04:06:07.664771Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781323567687,"ts_iso":"2026-06-13T04:06:07.687548Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781323567739,"ts_iso":"2026-06-13T04:06:07.739794Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781323567881,"ts_iso":"2026-06-13T04:06:07.881501Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781323567908,"ts_iso":"2026-06-13T04:06:07.908354Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781323567920,"ts_iso":"2026-06-13T04:06:07.920003Z","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=4120"}
{"ts_unix_ms":1781323568033,"ts_iso":"2026-06-13T04:06:08.033717Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781323568052,"ts_iso":"2026-06-13T04:06:08.052348Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781323568329,"ts_iso":"2026-06-13T04:06:08.329756Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781323494000"}
{"ts_unix_ms":1781323568341,"ts_iso":"2026-06-13T04:06:08.341967Z","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":1781323572056,"ts_iso":"2026-06-13T04:06:12.056632Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=51"}
{"ts_unix_ms":1781323572070,"ts_iso":"2026-06-13T04:06:12.070512Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781323574720,"ts_iso":"2026-06-13T04:06:14.720895Z","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=6378 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781323574727,"ts_iso":"2026-06-13T04:06:14.727969Z","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":1781323575893,"ts_iso":"2026-06-13T04:06:15.893045Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781323575907,"ts_iso":"2026-06-13T04:06:15.907292Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781323582818,"ts_iso":"2026-06-13T04:06:22.818989Z","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=8090 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781323582830,"ts_iso":"2026-06-13T04:06:22.830948Z","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=6378 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=8090 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781323582841,"ts_iso":"2026-06-13T04:06:22.841216Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=6378 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=8090 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781323583071,"ts_iso":"2026-06-13T04:06:23.071241Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781323583257,"ts_iso":"2026-06-13T04:06:23.257771Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781323494000"}
{"ts_unix_ms":1781323583269,"ts_iso":"2026-06-13T04:06:23.269866Z","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":1781323621963,"ts_iso":"2026-06-13T04:07:01.963142Z","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=38692 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781323622579,"ts_iso":"2026-06-13T04:07:02.579002Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781323622586,"ts_iso":"2026-06-13T04:07:02.586707Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18720 value=99"}
{"ts_unix_ms":1781323622600,"ts_iso":"2026-06-13T04:07:02.600772Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781323622612,"ts_iso":"2026-06-13T04:07:02.612496Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18720 value=99"}
{"ts_unix_ms":1781323622622,"ts_iso":"2026-06-13T04:07:02.622705Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18720 value=99 upload=0"}
{"ts_unix_ms":1781323622632,"ts_iso":"2026-06-13T04:07:02.632764Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18720"}
{"ts_unix_ms":1781323622642,"ts_iso":"2026-06-13T04:07:02.642680Z","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":1781323622668,"ts_iso":"2026-06-13T04:07:02.668370Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781323622714,"ts_iso":"2026-06-13T04:07:02.714964Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781323622855,"ts_iso":"2026-06-13T04:07:02.855383Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781323622867,"ts_iso":"2026-06-13T04:07:02.867645Z","source":"libre3_ble","stage":"sync","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":1781323623038,"ts_iso":"2026-06-13T04:07:03.038585Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781323630727,"ts_iso":"2026-06-13T04:07:10.727941Z","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=8147 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781323630740,"ts_iso":"2026-06-13T04:07:10.740129Z","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=38692 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":1781323630750,"ts_iso":"2026-06-13T04:07:10.750797Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=38692 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":1781323631019,"ts_iso":"2026-06-13T04:07:11.019049Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781323631029,"ts_iso":"2026-06-13T04:07:11.029762Z","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=8140 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781323682075,"ts_iso":"2026-06-13T04:08:02.075195Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781323494000"}
{"ts_unix_ms":1781323682080,"ts_iso":"2026-06-13T04:08:02.080736Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781323682090,"ts_iso":"2026-06-13T04:08:02.090902Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18721 value=98"}
{"ts_unix_ms":1781323682094,"ts_iso":"2026-06-13T04:08:02.094924Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781323682098,"ts_iso":"2026-06-13T04:08:02.098877Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=51 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781323682102,"ts_iso":"2026-06-13T04:08:02.102428Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781323682105,"ts_iso":"2026-06-13T04:08:02.105982Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781323682109,"ts_iso":"2026-06-13T04:08:02.109924Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781323682114,"ts_iso":"2026-06-13T04:08:02.114084Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18721 value=98"}
{"ts_unix_ms":1781323682118,"ts_iso":"2026-06-13T04:08:02.118040Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18721 value=98 upload=0"}
{"ts_unix_ms":1781323682121,"ts_iso":"2026-06-13T04:08:02.121973Z","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":1781323682126,"ts_iso":"2026-06-13T04:08:02.126538Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18720 current=18721"}
{"ts_unix_ms":1781323682131,"ts_iso":"2026-06-13T04:08:02.131059Z","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":1781323682693,"ts_iso":"2026-06-13T04:08:02.693166Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781323682707,"ts_iso":"2026-06-13T04:08:02.707801Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781323683852,"ts_iso":"2026-06-13T04:08:03.852095Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781323683891,"ts_iso":"2026-06-13T04:08:03.891371Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18720 value=99"}
{"ts_unix_ms":1781323683904,"ts_iso":"2026-06-13T04:08:03.904735Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18721 value=98"}
{"ts_unix_ms":1781323683914,"ts_iso":"2026-06-13T04:08:03.914981Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18720 value=99"}
{"ts_unix_ms":1781323683930,"ts_iso":"2026-06-13T04:08:03.930038Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18721 value=98"}
{"ts_unix_ms":1781323683940,"ts_iso":"2026-06-13T04:08:03.940058Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18722 current=18721"}
{"ts_unix_ms":1781323687523,"ts_iso":"2026-06-13T04:08:07.523177Z","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=5441"}
{"ts_unix_ms":1781323687657,"ts_iso":"2026-06-13T04:08:07.657130Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781323687675,"ts_iso":"2026-06-13T04:08:07.675508Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781323687888,"ts_iso":"2026-06-13T04:08:07.888930Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781323614000"}
{"ts_unix_ms":1781323687918,"ts_iso":"2026-06-13T04:08:07.918051Z","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":1781323690130,"ts_iso":"2026-06-13T04:08:10.130171Z","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=8054 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781323690142,"ts_iso":"2026-06-13T04:08:10.142502Z","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=8140 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=8054 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781323690164,"ts_iso":"2026-06-13T04:08:10.164050Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781323690234,"ts_iso":"2026-06-13T04:08:10.234108Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781323690372,"ts_iso":"2026-06-13T04:08:10.372445Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781323690384,"ts_iso":"2026-06-13T04:08:10.384488Z","source":"libre3_ble","stage":"sync","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":1781323691473,"ts_iso":"2026-06-13T04:08:11.473466Z","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=3555"}
{"ts_unix_ms":1781323691606,"ts_iso":"2026-06-13T04:08:11.606086Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781323691623,"ts_iso":"2026-06-13T04:08:11.623578Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781323691814,"ts_iso":"2026-06-13T04:08:11.814026Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 6 条，请求 2 次"}
{"ts_unix_ms":1781323692051,"ts_iso":"2026-06-13T04:08:12.051369Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781323692058,"ts_iso":"2026-06-13T04:08:12.058602Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=52"}
{"ts_unix_ms":1781323692067,"ts_iso":"2026-06-13T04:08:12.067525Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781323693242,"ts_iso":"2026-06-13T04:08:13.242088Z","source":"libre3_ble","stage":"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=2857"}
{"ts_unix_ms":1781323693275,"ts_iso":"2026-06-13T04:08:13.275318Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781323693286,"ts_iso":"2026-06-13T04:08:13.286175Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 2 行，请求 1 次"}
{"ts_unix_ms":1781323696738,"ts_iso":"2026-06-13T04:08:16.738413Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781323696759,"ts_iso":"2026-06-13T04:08:16.759076Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781323741985,"ts_iso":"2026-06-13T04:09:01.985343Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781323742000,"ts_iso":"2026-06-13T04:09:02.000870Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18722 value=98"}
{"ts_unix_ms":1781323742374,"ts_iso":"2026-06-13T04:09:02.374654Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781323742380,"ts_iso":"2026-06-13T04:09:02.380353Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18722 value=98"}
{"ts_unix_ms":1781323742384,"ts_iso":"2026-06-13T04:09:02.384522Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18722 value=98 upload=0"}
{"ts_unix_ms":1781323742388,"ts_iso":"2026-06-13T04:09:02.388689Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781323742392,"ts_iso":"2026-06-13T04:09:02.392274Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18722"}
{"ts_unix_ms":1781323742497,"ts_iso":"2026-06-13T04:09:02.497012Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781323742501,"ts_iso":"2026-06-13T04:09:02.501515Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781323734000"}
{"ts_unix_ms":1781323742562,"ts_iso":"2026-06-13T04:09:02.562468Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781323742567,"ts_iso":"2026-06-13T04:09:02.567548Z","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":1781323742652,"ts_iso":"2026-06-13T04:09:02.652194Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781323742663,"ts_iso":"2026-06-13T04:09:02.663405Z","source":"libre3_ble","stage":"sync","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":1781323742884,"ts_iso":"2026-06-13T04:09:02.884111Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781323748113,"ts_iso":"2026-06-13T04:09:08.113606Z","source":"libre3_ble","stage":"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=5450"}
{"ts_unix_ms":1781323748125,"ts_iso":"2026-06-13T04:09:08.125485Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781323748129,"ts_iso":"2026-06-13T04:09:08.129423Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781323802627,"ts_iso":"2026-06-13T04:10:02.627373Z","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=60028 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781323802642,"ts_iso":"2026-06-13T04:10:02.642158Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781323802996,"ts_iso":"2026-06-13T04:10:02.996178Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18723 value=97"}
{"ts_unix_ms":1781323803008,"ts_iso":"2026-06-13T04:10:03.008617Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781323803016,"ts_iso":"2026-06-13T04:10:03.016301Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=52 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781323803020,"ts_iso":"2026-06-13T04:10:03.020879Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781323803024,"ts_iso":"2026-06-13T04:10:03.024709Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781323803029,"ts_iso":"2026-06-13T04:10:03.029041Z","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":1781323803034,"ts_iso":"2026-06-13T04:10:03.034118Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781323803038,"ts_iso":"2026-06-13T04:10:03.038355Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18723 value=97"}
{"ts_unix_ms":1781323803042,"ts_iso":"2026-06-13T04:10:03.042108Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18723 value=97 upload=0"}
{"ts_unix_ms":1781323803046,"ts_iso":"2026-06-13T04:10:03.046327Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18722 current=18723"}
{"ts_unix_ms":1781323803050,"ts_iso":"2026-06-13T04:10:03.050647Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781323803080,"ts_iso":"2026-06-13T04:10:03.080855Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781323803263,"ts_iso":"2026-06-13T04:10:03.263112Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781323803276,"ts_iso":"2026-06-13T04:10:03.276032Z","source":"libre3_ble","stage":"sync","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":1781323803316,"ts_iso":"2026-06-13T04:10:03.316953Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781323803403,"ts_iso":"2026-06-13T04:10:03.403014Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18722 value=98"}
{"ts_unix_ms":1781323803422,"ts_iso":"2026-06-13T04:10:03.422475Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18723 value=97"}
{"ts_unix_ms":1781323803432,"ts_iso":"2026-06-13T04:10:03.432741Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18722 value=98"}
{"ts_unix_ms":1781323803442,"ts_iso":"2026-06-13T04:10:03.442518Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18723 value=97"}
{"ts_unix_ms":1781323803452,"ts_iso":"2026-06-13T04:10:03.452922Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18724 current=18723"}
{"ts_unix_ms":1781323807900,"ts_iso":"2026-06-13T04:10:07.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 elapsedMs=4624"}
{"ts_unix_ms":1781323807930,"ts_iso":"2026-06-13T04:10:07.930207Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781323807941,"ts_iso":"2026-06-13T04:10:07.941116Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781323807961,"ts_iso":"2026-06-13T04:10:07.961163Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781323808018,"ts_iso":"2026-06-13T04:10:08.018799Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781323808163,"ts_iso":"2026-06-13T04:10:08.163799Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781323808190,"ts_iso":"2026-06-13T04:10:08.190467Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781323811130,"ts_iso":"2026-06-13T04:10:11.130991Z","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=8488 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781323811142,"ts_iso":"2026-06-13T04:10:11.142515Z","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=60028 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8488 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781323811153,"ts_iso":"2026-06-13T04:10:11.153244Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=60028 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8488 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781323811789,"ts_iso":"2026-06-13T04:10:11.789280Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781323811984,"ts_iso":"2026-06-13T04:10:11.984736Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781323734000"}
{"ts_unix_ms":1781323811997,"ts_iso":"2026-06-13T04:10:11.997228Z","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":1781323812684,"ts_iso":"2026-06-13T04:10:12.684062Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=53"}
{"ts_unix_ms":1781323862041,"ts_iso":"2026-06-13T04:11:02.041249Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781323862272,"ts_iso":"2026-06-13T04:11:02.272665Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18724 value=97"}
{"ts_unix_ms":1781323862279,"ts_iso":"2026-06-13T04:11:02.279956Z","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=50032 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781323862296,"ts_iso":"2026-06-13T04:11:02.296081Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=53 error=TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781323862300,"ts_iso":"2026-06-13T04:11:02.300137Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781323862304,"ts_iso":"2026-06-13T04:11:02.304213Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781323862307,"ts_iso":"2026-06-13T04:11:02.307988Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18724 value=97"}
{"ts_unix_ms":1781323862319,"ts_iso":"2026-06-13T04:11:02.319858Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18724 value=97 upload=0"}
{"ts_unix_ms":1781323862324,"ts_iso":"2026-06-13T04:11:02.324889Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18724"}
{"ts_unix_ms":1781323862330,"ts_iso":"2026-06-13T04:11:02.330283Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781323862334,"ts_iso":"2026-06-13T04:11:02.334236Z","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":1781323862362,"ts_iso":"2026-06-13T04:11:02.362888Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781323862434,"ts_iso":"2026-06-13T04:11:02.434261Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781323862481,"ts_iso":"2026-06-13T04:11:02.481246Z","source":"libre3_ble","stage":"sync","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":1781323863654,"ts_iso":"2026-06-13T04:11:03.654381Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781323866263,"ts_iso":"2026-06-13T04:11:06.263341Z","source":"libre3_ble","stage":"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=3782"}
{"ts_unix_ms":1781323866294,"ts_iso":"2026-06-13T04:11:06.294501Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781323866305,"ts_iso":"2026-06-13T04:11:06.305114Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781323870366,"ts_iso":"2026-06-13T04:11:10.366557Z","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=8069 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781323870378,"ts_iso":"2026-06-13T04:11:10.378259Z","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=50032 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":1781323870388,"ts_iso":"2026-06-13T04:11:10.388742Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50032 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":1781323870653,"ts_iso":"2026-06-13T04:11:10.653531Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781323870852,"ts_iso":"2026-06-13T04:11:10.852046Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=5 start=1781323734000"}
{"ts_unix_ms":1781323870864,"ts_iso":"2026-06-13T04:11:10.864515Z","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=1037"}
{"ts_unix_ms":1781323920986,"ts_iso":"2026-06-13T04:12:00.986810Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=54"}
{"ts_unix_ms":1781323921002,"ts_iso":"2026-06-13T04:12:01.002688Z","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=50122 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781323921255,"ts_iso":"2026-06-13T04:12:01.255495Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781323921260,"ts_iso":"2026-06-13T04:12:01.260388Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781323921264,"ts_iso":"2026-06-13T04:12:01.264045Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781323921267,"ts_iso":"2026-06-13T04:12:01.267668Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781323921271,"ts_iso":"2026-06-13T04:12:01.271222Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18725 value=98"}
{"ts_unix_ms":1781323921274,"ts_iso":"2026-06-13T04:12:01.274635Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781323921277,"ts_iso":"2026-06-13T04:12:01.277973Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781323921281,"ts_iso":"2026-06-13T04:12:01.281587Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781323921285,"ts_iso":"2026-06-13T04:12:01.285133Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18725 value=98"}
{"ts_unix_ms":1781323921291,"ts_iso":"2026-06-13T04:12:01.291584Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18725 value=98 upload=0"}
{"ts_unix_ms":1781323921301,"ts_iso":"2026-06-13T04:12:01.301864Z","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=1037"}
{"ts_unix_ms":1781323921305,"ts_iso":"2026-06-13T04:12:01.305754Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781323921329,"ts_iso":"2026-06-13T04:12:01.329808Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781323921426,"ts_iso":"2026-06-13T04:12:01.426333Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781323921432,"ts_iso":"2026-06-13T04:12:01.432094Z","source":"libre3_ble","stage":"sync","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":1781323925613,"ts_iso":"2026-06-13T04:12:05.613606Z","source":"libre3_ble","stage":"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=4181"}
{"ts_unix_ms":1781323925655,"ts_iso":"2026-06-13T04:12:05.655128Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781323925666,"ts_iso":"2026-06-13T04:12:05.666288Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781323925794,"ts_iso":"2026-06-13T04:12:05.794005Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18724 current=18725"}
{"ts_unix_ms":1781323926017,"ts_iso":"2026-06-13T04:12:06.017256Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781323926057,"ts_iso":"2026-06-13T04:12:06.057045Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18724 value=97"}
{"ts_unix_ms":1781323926068,"ts_iso":"2026-06-13T04:12:06.068112Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18725 value=98"}
{"ts_unix_ms":1781323926078,"ts_iso":"2026-06-13T04:12:06.078151Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18724 value=97"}
{"ts_unix_ms":1781323926091,"ts_iso":"2026-06-13T04:12:06.091642Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18725 value=98"}
{"ts_unix_ms":1781323926101,"ts_iso":"2026-06-13T04:12:06.101657Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18726 current=18725"}
{"ts_unix_ms":1781323926111,"ts_iso":"2026-06-13T04:12:06.111759Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781323926178,"ts_iso":"2026-06-13T04:12:06.178104Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781323926334,"ts_iso":"2026-06-13T04:12:06.334836Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781323926365,"ts_iso":"2026-06-13T04:12:06.365376Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781323926409,"ts_iso":"2026-06-13T04:12:06.409726Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781323926469,"ts_iso":"2026-06-13T04:12:06.469046Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781323926613,"ts_iso":"2026-06-13T04:12:06.613269Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781323926644,"ts_iso":"2026-06-13T04:12:06.644529Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781323926947,"ts_iso":"2026-06-13T04:12:06.947472Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781323926958,"ts_iso":"2026-06-13T04:12:06.958900Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781323929327,"ts_iso":"2026-06-13T04:12:09.327736Z","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=8071 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781323929339,"ts_iso":"2026-06-13T04:12:09.339975Z","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=50122 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":1781323929357,"ts_iso":"2026-06-13T04:12:09.357031Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50122 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":1781323929597,"ts_iso":"2026-06-13T04:12:09.597751Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781323929794,"ts_iso":"2026-06-13T04:12:09.794279Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=8 start=1781323734000"}
{"ts_unix_ms":1781323929806,"ts_iso":"2026-06-13T04:12:09.806604Z","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=1602"}
{"ts_unix_ms":1781323935179,"ts_iso":"2026-06-13T04:12:15.179683Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=8 elapsedMs=5373"}
{"ts_unix_ms":1781323935209,"ts_iso":"2026-06-13T04:12:15.209199Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=8"}
{"ts_unix_ms":1781323935227,"ts_iso":"2026-06-13T04:12:15.227331Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=8"}
{"ts_unix_ms":1781323935419,"ts_iso":"2026-06-13T04:12:15.419827Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 8 条，请求 1 次"}
{"ts_unix_ms":1781323981316,"ts_iso":"2026-06-13T04:13:01.316638Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781323981689,"ts_iso":"2026-06-13T04:13:01.689326Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18726 value=99"}
{"ts_unix_ms":1781323981707,"ts_iso":"2026-06-13T04:13:01.707722Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781323981717,"ts_iso":"2026-06-13T04:13:01.717190Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18726 value=99"}
{"ts_unix_ms":1781323981721,"ts_iso":"2026-06-13T04:13:01.721845Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18726 value=99 upload=0"}
{"ts_unix_ms":1781323981727,"ts_iso":"2026-06-13T04:13:01.727989Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781323981731,"ts_iso":"2026-06-13T04:13:01.731864Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18726"}
{"ts_unix_ms":1781323981841,"ts_iso":"2026-06-13T04:13:01.841340Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781323981846,"ts_iso":"2026-06-13T04:13:01.846704Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781323974000"}
{"ts_unix_ms":1781323981851,"ts_iso":"2026-06-13T04:13:01.851434Z","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":1781323981871,"ts_iso":"2026-06-13T04:13:01.871546Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781323981948,"ts_iso":"2026-06-13T04:13:01.948570Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781323981990,"ts_iso":"2026-06-13T04:13:01.990334Z","source":"libre3_ble","stage":"sync","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":1781323982002,"ts_iso":"2026-06-13T04:13:02.002679Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781323986155,"ts_iso":"2026-06-13T04:13:06.155773Z","source":"libre3_ble","stage":"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=4165"}
{"ts_unix_ms":1781323986186,"ts_iso":"2026-06-13T04:13:06.186185Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781323986196,"ts_iso":"2026-06-13T04:13:06.196864Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781323989235,"ts_iso":"2026-06-13T04:13:09.235431Z","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=7383"}
{"ts_unix_ms":1781323989302,"ts_iso":"2026-06-13T04:13:09.302140Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781323989320,"ts_iso":"2026-06-13T04:13:09.320337Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781323989687,"ts_iso":"2026-06-13T04:13:09.687454Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781324041314,"ts_iso":"2026-06-13T04:14:01.314090Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781324041915,"ts_iso":"2026-06-13T04:14:01.915496Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18727 value=100"}
{"ts_unix_ms":1781324041925,"ts_iso":"2026-06-13T04:14:01.925133Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781324041929,"ts_iso":"2026-06-13T04:14:01.929651Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18727 value=100"}
{"ts_unix_ms":1781324041933,"ts_iso":"2026-06-13T04:14:01.933253Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18727 value=100 upload=0"}
{"ts_unix_ms":1781324041937,"ts_iso":"2026-06-13T04:14:01.937096Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781324041940,"ts_iso":"2026-06-13T04:14:01.940709Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=120s，主动断开等待重连"}
{"ts_unix_ms":1781324042083,"ts_iso":"2026-06-13T04:14:02.083143Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781324042086,"ts_iso":"2026-06-13T04:14:02.086817Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=54 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781324042090,"ts_iso":"2026-06-13T04:14:02.090599Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781324042111,"ts_iso":"2026-06-13T04:14:02.111563Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781324042115,"ts_iso":"2026-06-13T04:14:02.115262Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18726 current=18727"}
{"ts_unix_ms":1781324042118,"ts_iso":"2026-06-13T04:14:02.118993Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781324042130,"ts_iso":"2026-06-13T04:14:02.130420Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781324042134,"ts_iso":"2026-06-13T04:14:02.134088Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781324034000"}
{"ts_unix_ms":1781324042204,"ts_iso":"2026-06-13T04:14:02.204073Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781324042214,"ts_iso":"2026-06-13T04:14:02.214823Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18726 value=99"}
{"ts_unix_ms":1781324042224,"ts_iso":"2026-06-13T04:14:02.224711Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18727 value=100"}
{"ts_unix_ms":1781324042234,"ts_iso":"2026-06-13T04:14:02.234924Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18726 value=99"}
{"ts_unix_ms":1781324042244,"ts_iso":"2026-06-13T04:14:02.244779Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18727 value=100"}
{"ts_unix_ms":1781324042255,"ts_iso":"2026-06-13T04:14:02.255164Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18728 current=18727"}
{"ts_unix_ms":1781324042265,"ts_iso":"2026-06-13T04:14:02.265128Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781324042275,"ts_iso":"2026-06-13T04:14:02.275012Z","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":1781324042411,"ts_iso":"2026-06-13T04:14:02.411123Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781324042431,"ts_iso":"2026-06-13T04:14:02.431454Z","source":"libre3_ble","stage":"sync","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":1781324047210,"ts_iso":"2026-06-13T04:14:07.210943Z","source":"libre3_ble","stage":"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=4779"}
{"ts_unix_ms":1781324047241,"ts_iso":"2026-06-13T04:14:07.241994Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781324047255,"ts_iso":"2026-06-13T04:14:07.255555Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781324047277,"ts_iso":"2026-06-13T04:14:07.277819Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781324047347,"ts_iso":"2026-06-13T04:14:07.347382Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781324047484,"ts_iso":"2026-06-13T04:14:07.484729Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781324047511,"ts_iso":"2026-06-13T04:14:07.511821Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781324049353,"ts_iso":"2026-06-13T04:14:09.353462Z","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=7148"}
{"ts_unix_ms":1781324049461,"ts_iso":"2026-06-13T04:14:09.461877Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781324049482,"ts_iso":"2026-06-13T04:14:09.482454Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781324049740,"ts_iso":"2026-06-13T04:14:09.740100Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781323974000"}
{"ts_unix_ms":1781324049769,"ts_iso":"2026-06-13T04:14:09.769954Z","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=469"}
{"ts_unix_ms":1781324101313,"ts_iso":"2026-06-13T04:15:01.313693Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=55"}
{"ts_unix_ms":1781324101327,"ts_iso":"2026-06-13T04:15:01.327948Z","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=51543 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781324101618,"ts_iso":"2026-06-13T04:15:01.618581Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781324101622,"ts_iso":"2026-06-13T04:15:01.622207Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18728 value=100"}
{"ts_unix_ms":1781324101625,"ts_iso":"2026-06-13T04:15:01.625665Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781324101629,"ts_iso":"2026-06-13T04:15:01.629160Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781324101636,"ts_iso":"2026-06-13T04:15:01.636312Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781324101727,"ts_iso":"2026-06-13T04:15:01.727955Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18728 value=100"}
{"ts_unix_ms":1781324101732,"ts_iso":"2026-06-13T04:15:01.732393Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18728 value=100 upload=0"}
{"ts_unix_ms":1781324101736,"ts_iso":"2026-06-13T04:15:01.736462Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18728"}
{"ts_unix_ms":1781324101743,"ts_iso":"2026-06-13T04:15:01.743690Z","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=469"}
{"ts_unix_ms":1781324101748,"ts_iso":"2026-06-13T04:15:01.748525Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781324101860,"ts_iso":"2026-06-13T04:15:01.860107Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781324101934,"ts_iso":"2026-06-13T04:15:01.934127Z","source":"libre3_ble","stage":"sync","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":1781324102921,"ts_iso":"2026-06-13T04:15:02.921280Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781324105023,"ts_iso":"2026-06-13T04:15:05.023726Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781324105041,"ts_iso":"2026-06-13T04:15:05.041775Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781324105977,"ts_iso":"2026-06-13T04:15:05.977657Z","source":"libre3_ble","stage":"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=4043"}
{"ts_unix_ms":1781324106013,"ts_iso":"2026-06-13T04:15:06.013638Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781324106024,"ts_iso":"2026-06-13T04:15:06.024293Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781324106047,"ts_iso":"2026-06-13T04:15:06.047924Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781324106132,"ts_iso":"2026-06-13T04:15:06.132955Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781324106271,"ts_iso":"2026-06-13T04:15:06.271959Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781324106298,"ts_iso":"2026-06-13T04:15:06.298357Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781324109751,"ts_iso":"2026-06-13T04:15:09.751592Z","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=8132 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781324109764,"ts_iso":"2026-06-13T04:15:09.764512Z","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=51543 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8132 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781324109775,"ts_iso":"2026-06-13T04:15:09.775717Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51543 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8132 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781324110343,"ts_iso":"2026-06-13T04:15:10.343626Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781324110527,"ts_iso":"2026-06-13T04:15:10.527304Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781323974000"}
{"ts_unix_ms":1781324110544,"ts_iso":"2026-06-13T04:15:10.544054Z","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=659"}
{"ts_unix_ms":1781324112994,"ts_iso":"2026-06-13T04:15:12.994138Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781324113006,"ts_iso":"2026-06-13T04:15:13.006067Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781324161043,"ts_iso":"2026-06-13T04:16:01.043326Z","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=50498 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781324161145,"ts_iso":"2026-06-13T04:16:01.145625Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781324161831,"ts_iso":"2026-06-13T04:16:01.831947Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18729 value=101"}
{"ts_unix_ms":1781324161843,"ts_iso":"2026-06-13T04:16:01.843541Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781324161853,"ts_iso":"2026-06-13T04:16:01.853662Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781324161863,"ts_iso":"2026-06-13T04:16:01.863587Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=55 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781324161873,"ts_iso":"2026-06-13T04:16:01.873372Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781324161883,"ts_iso":"2026-06-13T04:16:01.883383Z","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=659"}
{"ts_unix_ms":1781324161895,"ts_iso":"2026-06-13T04:16:01.895222Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781324161907,"ts_iso":"2026-06-13T04:16:01.907180Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18729 value=101"}
{"ts_unix_ms":1781324161921,"ts_iso":"2026-06-13T04:16:01.921969Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18729 value=101 upload=0"}
{"ts_unix_ms":1781324161932,"ts_iso":"2026-06-13T04:16:01.932346Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18728 current=18729"}
{"ts_unix_ms":1781324161942,"ts_iso":"2026-06-13T04:16:01.942503Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781324162003,"ts_iso":"2026-06-13T04:16:02.003061Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781324162156,"ts_iso":"2026-06-13T04:16:02.156816Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781324162199,"ts_iso":"2026-06-13T04:16:02.199910Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781324162210,"ts_iso":"2026-06-13T04:16:02.210293Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18728 value=100"}
{"ts_unix_ms":1781324162220,"ts_iso":"2026-06-13T04:16:02.220571Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18729 value=101"}
{"ts_unix_ms":1781324162230,"ts_iso":"2026-06-13T04:16:02.230569Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18728 value=100"}
{"ts_unix_ms":1781324162255,"ts_iso":"2026-06-13T04:16:02.255420Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18729 value=101"}
{"ts_unix_ms":1781324162265,"ts_iso":"2026-06-13T04:16:02.265332Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18730 current=18729"}
{"ts_unix_ms":1781324162275,"ts_iso":"2026-06-13T04:16:02.275536Z","source":"libre3_ble","stage":"sync","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":1781324166273,"ts_iso":"2026-06-13T04:16:06.273813Z","source":"libre3_ble","stage":"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=4072"}
{"ts_unix_ms":1781324166309,"ts_iso":"2026-06-13T04:16:06.309963Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781324166320,"ts_iso":"2026-06-13T04:16:06.320694Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781324166344,"ts_iso":"2026-06-13T04:16:06.344292Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781324166410,"ts_iso":"2026-06-13T04:16:06.410513Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781324166549,"ts_iso":"2026-06-13T04:16:06.549593Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781324166575,"ts_iso":"2026-06-13T04:16:06.575472Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781324169958,"ts_iso":"2026-06-13T04:16:09.958115Z","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=8811 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781324169976,"ts_iso":"2026-06-13T04:16:09.976995Z","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=50498 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8811 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781324169987,"ts_iso":"2026-06-13T04:16:09.987692Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50498 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8811 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781324170277,"ts_iso":"2026-06-13T04:16:10.277340Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781324170472,"ts_iso":"2026-06-13T04:16:10.472770Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781323974000"}
{"ts_unix_ms":1781324170485,"ts_iso":"2026-06-13T04:16:10.485341Z","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":1781324171053,"ts_iso":"2026-06-13T04:16:11.053425Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=56"}
{"ts_unix_ms":1781324171076,"ts_iso":"2026-06-13T04:16:11.076952Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781324172758,"ts_iso":"2026-06-13T04:16:12.758490Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781324172777,"ts_iso":"2026-06-13T04:16:12.777847Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781324177060,"ts_iso":"2026-06-13T04:16:17.060471Z","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=6575"}
{"ts_unix_ms":1781324177089,"ts_iso":"2026-06-13T04:16:17.089286Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=6"}
{"ts_unix_ms":1781324177107,"ts_iso":"2026-06-13T04:16:17.107356Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=6"}
{"ts_unix_ms":1781324177297,"ts_iso":"2026-06-13T04:16:17.297940Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 6 条，请求 1 次"}
{"ts_unix_ms":1781324220913,"ts_iso":"2026-06-13T04:17:00.913482Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781324221248,"ts_iso":"2026-06-13T04:17:01.248560Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18730 value=101"}
{"ts_unix_ms":1781324221259,"ts_iso":"2026-06-13T04:17:01.259821Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781324221266,"ts_iso":"2026-06-13T04:17:01.266840Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18730 value=101"}
{"ts_unix_ms":1781324221273,"ts_iso":"2026-06-13T04:17:01.273871Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18730 value=101 upload=0"}
{"ts_unix_ms":1781324221281,"ts_iso":"2026-06-13T04:17:01.281196Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781324221285,"ts_iso":"2026-06-13T04:17:01.285060Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18730"}
{"ts_unix_ms":1781324221409,"ts_iso":"2026-06-13T04:17:01.409708Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781324221413,"ts_iso":"2026-06-13T04:17:01.413977Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781324214000"}
{"ts_unix_ms":1781324221480,"ts_iso":"2026-06-13T04:17:01.480842Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781324221485,"ts_iso":"2026-06-13T04:17:01.485756Z","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":1781324221575,"ts_iso":"2026-06-13T04:17:01.575652Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781324221588,"ts_iso":"2026-06-13T04:17:01.588089Z","source":"libre3_ble","stage":"sync","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":1781324222048,"ts_iso":"2026-06-13T04:17:02.048592Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781324225371,"ts_iso":"2026-06-13T04:17:05.371374Z","source":"libre3_ble","stage":"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":1781324225401,"ts_iso":"2026-06-13T04:17:05.401774Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781324225424,"ts_iso":"2026-06-13T04:17:05.424778Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781324227353,"ts_iso":"2026-06-13T04:17:07.353402Z","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=5871"}
{"ts_unix_ms":1781324227387,"ts_iso":"2026-06-13T04:17:07.387734Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781324227405,"ts_iso":"2026-06-13T04:17:07.405471Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781324227819,"ts_iso":"2026-06-13T04:17:07.819168Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781324280961,"ts_iso":"2026-06-13T04:18:00.961846Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781324281386,"ts_iso":"2026-06-13T04:18:01.386167Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18731 value=101"}
{"ts_unix_ms":1781324281410,"ts_iso":"2026-06-13T04:18:01.410648Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781324281419,"ts_iso":"2026-06-13T04:18:01.419878Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18731 value=101"}
{"ts_unix_ms":1781324281425,"ts_iso":"2026-06-13T04:18:01.425013Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18731 value=101 upload=0"}
{"ts_unix_ms":1781324281428,"ts_iso":"2026-06-13T04:18:01.428929Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781324281434,"ts_iso":"2026-06-13T04:18:01.434125Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781324281532,"ts_iso":"2026-06-13T04:18:01.532610Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=56 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781324281536,"ts_iso":"2026-06-13T04:18:01.536470Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781324281541,"ts_iso":"2026-06-13T04:18:01.541387Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781324281550,"ts_iso":"2026-06-13T04:18:01.550352Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18730 current=18731"}
{"ts_unix_ms":1781324281555,"ts_iso":"2026-06-13T04:18:01.555470Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781324281560,"ts_iso":"2026-06-13T04:18:01.560559Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781324274000"}
{"ts_unix_ms":1781324281637,"ts_iso":"2026-06-13T04:18:01.637712Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781324281678,"ts_iso":"2026-06-13T04:18:01.678081Z","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":1781324281794,"ts_iso":"2026-06-13T04:18:01.794872Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781324281814,"ts_iso":"2026-06-13T04:18:01.814630Z","source":"libre3_ble","stage":"sync","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":1781324282094,"ts_iso":"2026-06-13T04:18:02.094689Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781324282157,"ts_iso":"2026-06-13T04:18:02.157558Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18730 value=101"}
{"ts_unix_ms":1781324282167,"ts_iso":"2026-06-13T04:18:02.167604Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18731 value=101"}
{"ts_unix_ms":1781324282177,"ts_iso":"2026-06-13T04:18:02.177722Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18730 value=101"}
{"ts_unix_ms":1781324282187,"ts_iso":"2026-06-13T04:18:02.187663Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18731 value=101"}
{"ts_unix_ms":1781324282197,"ts_iso":"2026-06-13T04:18:02.197725Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18732 current=18731"}
{"ts_unix_ms":1781324286478,"ts_iso":"2026-06-13T04:18:06.478938Z","source":"libre3_ble","stage":"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=4664"}
{"ts_unix_ms":1781324286508,"ts_iso":"2026-06-13T04:18:06.508367Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781324286519,"ts_iso":"2026-06-13T04:18:06.519401Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781324286547,"ts_iso":"2026-06-13T04:18:06.547713Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781324286605,"ts_iso":"2026-06-13T04:18:06.605361Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781324286848,"ts_iso":"2026-06-13T04:18:06.848515Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781324286874,"ts_iso":"2026-06-13T04:18:06.874857Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781324287772,"ts_iso":"2026-06-13T04:18:07.772159Z","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=6133"}
{"ts_unix_ms":1781324287899,"ts_iso":"2026-06-13T04:18:07.899439Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781324287916,"ts_iso":"2026-06-13T04:18:07.916792Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781324288306,"ts_iso":"2026-06-13T04:18:08.306014Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781324214000"}
{"ts_unix_ms":1781324288318,"ts_iso":"2026-06-13T04:18:08.318618Z","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":1781324291392,"ts_iso":"2026-06-13T04:18:11.392889Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=57"}
{"ts_unix_ms":1781324291459,"ts_iso":"2026-06-13T04:18:11.459110Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781324292551,"ts_iso":"2026-06-13T04:18:12.551087Z","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=4232 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781324292555,"ts_iso":"2026-06-13T04:18:12.555832Z","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":1781324293563,"ts_iso":"2026-06-13T04:18:13.563091Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781324293574,"ts_iso":"2026-06-13T04:18:13.574572Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781324300567,"ts_iso":"2026-06-13T04:18:20.567797Z","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=8011 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781324300580,"ts_iso":"2026-06-13T04:18:20.580058Z","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=4232 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=8011 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781324300590,"ts_iso":"2026-06-13T04:18:20.590616Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=4232 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=8011 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781324300833,"ts_iso":"2026-06-13T04:18:20.833267Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781324301021,"ts_iso":"2026-06-13T04:18:21.021929Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781324214000"}
{"ts_unix_ms":1781324301034,"ts_iso":"2026-06-13T04:18:21.034268Z","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":1781324340938,"ts_iso":"2026-06-13T04:19:00.938342Z","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=39903 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781324341334,"ts_iso":"2026-06-13T04:19:01.334477Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781324341360,"ts_iso":"2026-06-13T04:19:01.360110Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18732 value=102"}
{"ts_unix_ms":1781324341366,"ts_iso":"2026-06-13T04:19:01.366955Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781324341372,"ts_iso":"2026-06-13T04:19:01.372114Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18732 value=102"}
{"ts_unix_ms":1781324341376,"ts_iso":"2026-06-13T04:19:01.376580Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18732 value=102 upload=0"}
{"ts_unix_ms":1781324341381,"ts_iso":"2026-06-13T04:19:01.381107Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18732"}
{"ts_unix_ms":1781324341386,"ts_iso":"2026-06-13T04:19:01.386311Z","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":1781324341390,"ts_iso":"2026-06-13T04:19:01.390750Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781324341445,"ts_iso":"2026-06-13T04:19:01.445541Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781324341512,"ts_iso":"2026-06-13T04:19:01.512083Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781324341549,"ts_iso":"2026-06-13T04:19:01.549442Z","source":"libre3_ble","stage":"sync","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":1781324342433,"ts_iso":"2026-06-13T04:19:02.433282Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781324345445,"ts_iso":"2026-06-13T04:19:05.445841Z","source":"libre3_ble","stage":"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=3896"}
{"ts_unix_ms":1781324345478,"ts_iso":"2026-06-13T04:19:05.478263Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781324345489,"ts_iso":"2026-06-13T04:19:05.489214Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781324349433,"ts_iso":"2026-06-13T04:19:09.433970Z","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=8098 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781324349445,"ts_iso":"2026-06-13T04:19:09.445640Z","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=39903 error=TimeoutException after 0:00:12.000000: Future not completed；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":1781324349461,"ts_iso":"2026-06-13T04:19:09.461014Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=39903 error=TimeoutException after 0:00:12.000000: Future not completed；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":1781324359168,"ts_iso":"2026-06-13T04:19:19.168611Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781324359172,"ts_iso":"2026-06-13T04:19:19.172766Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781324359299,"ts_iso":"2026-06-13T04:19:19.299257Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781324359302,"ts_iso":"2026-06-13T04:19:19.302915Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781324359306,"ts_iso":"2026-06-13T04:19:19.306435Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781324214000"}
{"ts_unix_ms":1781324359309,"ts_iso":"2026-06-13T04:19:19.309967Z","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=661"}
{"ts_unix_ms":1781324359325,"ts_iso":"2026-06-13T04:19:19.325757Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781324359424,"ts_iso":"2026-06-13T04:19:19.424813Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=57 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781324359435,"ts_iso":"2026-06-13T04:19:19.435699Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781324359440,"ts_iso":"2026-06-13T04:19:19.440324Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781324359444,"ts_iso":"2026-06-13T04:19:19.444149Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781324359448,"ts_iso":"2026-06-13T04:19:19.448078Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781324359452,"ts_iso":"2026-06-13T04:19:19.452409Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781324359456,"ts_iso":"2026-06-13T04:19:19.456233Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781324359460,"ts_iso":"2026-06-13T04:19:19.460343Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781324359464,"ts_iso":"2026-06-13T04:19:19.464362Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781324359468,"ts_iso":"2026-06-13T04:19:19.468554Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781324359498,"ts_iso":"2026-06-13T04:19:19.498508Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781324359556,"ts_iso":"2026-06-13T04:19:19.556698Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781324359571,"ts_iso":"2026-06-13T04:19:19.571480Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781324365041,"ts_iso":"2026-06-13T04:19:25.041930Z","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=5731"}
{"ts_unix_ms":1781324365223,"ts_iso":"2026-06-13T04:19:25.223117Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781324365241,"ts_iso":"2026-06-13T04:19:25.241221Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781324365432,"ts_iso":"2026-06-13T04:19:25.432090Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1781324365686,"ts_iso":"2026-06-13T04:19:25.686750Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781324514746,"ts_iso":"2026-06-13T04:21:54.746775Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=58"}
{"ts_unix_ms":1781324514823,"ts_iso":"2026-06-13T04:21:54.823597Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=155s，主动断开等待重连"}
{"ts_unix_ms":1781324514828,"ts_iso":"2026-06-13T04:21:54.828008Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 连接超时 90000ms"}
{"ts_unix_ms":1781324514833,"ts_iso":"2026-06-13T04:21:54.833851Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781324514838,"ts_iso":"2026-06-13T04:21:54.838492Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781324514843,"ts_iso":"2026-06-13T04:21:54.843793Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781324514849,"ts_iso":"2026-06-13T04:21:54.849404Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781324514880,"ts_iso":"2026-06-13T04:21:54.880148Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781324514884,"ts_iso":"2026-06-13T04:21:54.884658Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描直连 LinX/Aidex 失败：TimeoutException after 0:01:30.000000: Future not completed"}
{"ts_unix_ms":1781324514889,"ts_iso":"2026-06-13T04:21:54.889296Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781324514893,"ts_iso":"2026-06-13T04:21:54.893473Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781324514897,"ts_iso":"2026-06-13T04:21:54.897658Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 上次目标直连失败，本轮进入扫描兜底"}
{"ts_unix_ms":1781324514901,"ts_iso":"2026-06-13T04:21:54.901867Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=none"}
{"ts_unix_ms":1781324514906,"ts_iso":"2026-06-13T04:21:54.906018Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781324514928,"ts_iso":"2026-06-13T04:21:54.928574Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781324515035,"ts_iso":"2026-06-13T04:21:55.035948Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781324515061,"ts_iso":"2026-06-13T04:21:55.061766Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781324515713,"ts_iso":"2026-06-13T04:21:55.713502Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781324515730,"ts_iso":"2026-06-13T04:21:55.730653Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781324515741,"ts_iso":"2026-06-13T04:21:55.741459Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781324515752,"ts_iso":"2026-06-13T04:21:55.752095Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781324515760,"ts_iso":"2026-06-13T04:21:55.760476Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781324515790,"ts_iso":"2026-06-13T04:21:55.790986Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781324515801,"ts_iso":"2026-06-13T04:21:55.801110Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781324515812,"ts_iso":"2026-06-13T04:21:55.812324Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781324515830,"ts_iso":"2026-06-13T04:21:55.830056Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781324515840,"ts_iso":"2026-06-13T04:21:55.840352Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781324515850,"ts_iso":"2026-06-13T04:21:55.850679Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4351ms"}
{"ts_unix_ms":1781324515860,"ts_iso":"2026-06-13T04:21:55.860549Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781324515870,"ts_iso":"2026-06-13T04:21:55.870429Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781324515929,"ts_iso":"2026-06-13T04:21:55.929182Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781324516078,"ts_iso":"2026-06-13T04:21:56.078059Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781324516114,"ts_iso":"2026-06-13T04:21:56.114749Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781324520113,"ts_iso":"2026-06-13T04:22:00.113725Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781324520381,"ts_iso":"2026-06-13T04:22:00.381599Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781324520393,"ts_iso":"2026-06-13T04:22:00.393057Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781324520454,"ts_iso":"2026-06-13T04:22:00.454263Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781324520594,"ts_iso":"2026-06-13T04:22:00.594461Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781324520620,"ts_iso":"2026-06-13T04:22:00.620747Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781324522344,"ts_iso":"2026-06-13T04:22:02.344615Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781324527728,"ts_iso":"2026-06-13T04:22:07.728325Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781324528086,"ts_iso":"2026-06-13T04:22:08.086924Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781324528100,"ts_iso":"2026-06-13T04:22:08.100277Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781324529271,"ts_iso":"2026-06-13T04:22:09.271830Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781324529284,"ts_iso":"2026-06-13T04:22:09.284498Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781324529787,"ts_iso":"2026-06-13T04:22:09.787500Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781324530173,"ts_iso":"2026-06-13T04:22:10.173766Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781324530185,"ts_iso":"2026-06-13T04:22:10.185627Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=7f"}
{"ts_unix_ms":1781324530200,"ts_iso":"2026-06-13T04:22:10.200723Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781324530594,"ts_iso":"2026-06-13T04:22:10.594118Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781324530623,"ts_iso":"2026-06-13T04:22:10.623629Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781324530633,"ts_iso":"2026-06-13T04:22:10.633556Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781324530643,"ts_iso":"2026-06-13T04:22:10.643757Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781324530653,"ts_iso":"2026-06-13T04:22:10.653800Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781324530915,"ts_iso":"2026-06-13T04:22:10.915652Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781324531155,"ts_iso":"2026-06-13T04:22:11.155055Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781324531166,"ts_iso":"2026-06-13T04:22:11.166028Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781324531175,"ts_iso":"2026-06-13T04:22:11.175948Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781324531185,"ts_iso":"2026-06-13T04:22:11.185858Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781324531246,"ts_iso":"2026-06-13T04:22:11.246312Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781324531471,"ts_iso":"2026-06-13T04:22:11.471626Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781324531497,"ts_iso":"2026-06-13T04:22:11.497906Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781324580969,"ts_iso":"2026-06-13T04:23:00.969823Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781324581364,"ts_iso":"2026-06-13T04:23:01.364166Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18736 value=109"}
{"ts_unix_ms":1781324581372,"ts_iso":"2026-06-13T04:23:01.372392Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781324581377,"ts_iso":"2026-06-13T04:23:01.377833Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781324581381,"ts_iso":"2026-06-13T04:23:01.381288Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18736 value=109"}
{"ts_unix_ms":1781324581385,"ts_iso":"2026-06-13T04:23:01.385543Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18736 value=109 upload=0"}
{"ts_unix_ms":1781324581390,"ts_iso":"2026-06-13T04:23:01.390998Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781324581395,"ts_iso":"2026-06-13T04:23:01.395857Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18732 current=18736"}
{"ts_unix_ms":1781324581495,"ts_iso":"2026-06-13T04:23:01.495974Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781324581500,"ts_iso":"2026-06-13T04:23:01.500130Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781324574000"}
{"ts_unix_ms":1781324581535,"ts_iso":"2026-06-13T04:23:01.535566Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781324581542,"ts_iso":"2026-06-13T04:23:01.542649Z","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":1781324581600,"ts_iso":"2026-06-13T04:23:01.600106Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781324581605,"ts_iso":"2026-06-13T04:23:01.605273Z","source":"libre3_ble","stage":"sync","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":1781324581686,"ts_iso":"2026-06-13T04:23:01.686788Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=16"}
{"ts_unix_ms":1781324581781,"ts_iso":"2026-06-13T04:23:01.781264Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18732 value=102"}
{"ts_unix_ms":1781324581785,"ts_iso":"2026-06-13T04:23:01.785365Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18733 value=104"}
{"ts_unix_ms":1781324581789,"ts_iso":"2026-06-13T04:23:01.789110Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18734 value=107"}
{"ts_unix_ms":1781324581792,"ts_iso":"2026-06-13T04:23:01.792929Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18735 value=109"}
{"ts_unix_ms":1781324581796,"ts_iso":"2026-06-13T04:23:01.796619Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18736 value=109"}
{"ts_unix_ms":1781324581800,"ts_iso":"2026-06-13T04:23:01.800488Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18732 value=102"}
{"ts_unix_ms":1781324581804,"ts_iso":"2026-06-13T04:23:01.804096Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18733 value=104"}
{"ts_unix_ms":1781324581808,"ts_iso":"2026-06-13T04:23:01.808341Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18734 value=107"}
{"ts_unix_ms":1781324581812,"ts_iso":"2026-06-13T04:23:01.812403Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18735 value=109"}
{"ts_unix_ms":1781324581816,"ts_iso":"2026-06-13T04:23:01.816514Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18736 value=109"}
{"ts_unix_ms":1781324581820,"ts_iso":"2026-06-13T04:23:01.820677Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18737 current=18736"}
{"ts_unix_ms":1781324586163,"ts_iso":"2026-06-13T04:23:06.163612Z","source":"libre3_ble","stage":"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=4558"}
{"ts_unix_ms":1781324586177,"ts_iso":"2026-06-13T04:23:06.177946Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781324586182,"ts_iso":"2026-06-13T04:23:06.182210Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781324586190,"ts_iso":"2026-06-13T04:23:06.190373Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781324586218,"ts_iso":"2026-06-13T04:23:06.218730Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781324586320,"ts_iso":"2026-06-13T04:23:06.320701Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781324586330,"ts_iso":"2026-06-13T04:23:06.330678Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781324587575,"ts_iso":"2026-06-13T04:23:07.575077Z","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=6038"}
{"ts_unix_ms":1781324587627,"ts_iso":"2026-06-13T04:23:07.627608Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781324587648,"ts_iso":"2026-06-13T04:23:07.648040Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781324588302,"ts_iso":"2026-06-13T04:23:08.302071Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=5 start=1781324334000"}
{"ts_unix_ms":1781324588314,"ts_iso":"2026-06-13T04:23:08.314475Z","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=1037"}
{"ts_unix_ms":1781324590975,"ts_iso":"2026-06-13T04:23:10.975503Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781324641032,"ts_iso":"2026-06-13T04:24:01.032334Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781324641329,"ts_iso":"2026-06-13T04:24:01.329003Z","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=52681 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781324641334,"ts_iso":"2026-06-13T04:24:01.334974Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=126s，主动断开等待重连"}
{"ts_unix_ms":1781324641339,"ts_iso":"2026-06-13T04:24:01.339305Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781324641343,"ts_iso":"2026-06-13T04:24:01.343445Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18737 value=107"}
{"ts_unix_ms":1781324641353,"ts_iso":"2026-06-13T04:24:01.353358Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781324641357,"ts_iso":"2026-06-13T04:24:01.357256Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781324641363,"ts_iso":"2026-06-13T04:24:01.363866Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781324641368,"ts_iso":"2026-06-13T04:24:01.368798Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=58 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781324641376,"ts_iso":"2026-06-13T04:24:01.376479Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781324641380,"ts_iso":"2026-06-13T04:24:01.380873Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781324641385,"ts_iso":"2026-06-13T04:24:01.385692Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18737 value=107"}
{"ts_unix_ms":1781324641391,"ts_iso":"2026-06-13T04:24:01.391546Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18737 value=107 upload=0"}
{"ts_unix_ms":1781324641409,"ts_iso":"2026-06-13T04:24:01.409779Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18737"}
{"ts_unix_ms":1781324641413,"ts_iso":"2026-06-13T04:24:01.413963Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781324641417,"ts_iso":"2026-06-13T04:24:01.417890Z","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=1037"}
{"ts_unix_ms":1781324641438,"ts_iso":"2026-06-13T04:24:01.438395Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781324641499,"ts_iso":"2026-06-13T04:24:01.499589Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781324641538,"ts_iso":"2026-06-13T04:24:01.538472Z","source":"libre3_ble","stage":"sync","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":1781324646045,"ts_iso":"2026-06-13T04:24:06.045424Z","source":"libre3_ble","stage":"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=4506"}
{"ts_unix_ms":1781324646094,"ts_iso":"2026-06-13T04:24:06.094116Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781324646104,"ts_iso":"2026-06-13T04:24:06.104783Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781324649442,"ts_iso":"2026-06-13T04:24:09.442649Z","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=8106 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781324649454,"ts_iso":"2026-06-13T04:24:09.454822Z","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=52681 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8106 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781324649465,"ts_iso":"2026-06-13T04:24:09.465652Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52681 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8106 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781324649748,"ts_iso":"2026-06-13T04:24:09.748812Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781324649906,"ts_iso":"2026-06-13T04:24:09.906713Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781324334000"}
{"ts_unix_ms":1781324649919,"ts_iso":"2026-06-13T04:24:09.919207Z","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=1229"}
{"ts_unix_ms":1781324700942,"ts_iso":"2026-06-13T04:25:00.942224Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=59"}
{"ts_unix_ms":1781324700953,"ts_iso":"2026-06-13T04:25:00.953447Z","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=51022 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781324701318,"ts_iso":"2026-06-13T04:25:01.318830Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781324701326,"ts_iso":"2026-06-13T04:25:01.326478Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18738 value=105"}
{"ts_unix_ms":1781324701334,"ts_iso":"2026-06-13T04:25:01.334205Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781324701346,"ts_iso":"2026-06-13T04:25:01.346655Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781324701350,"ts_iso":"2026-06-13T04:25:01.350505Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18738 value=105"}
{"ts_unix_ms":1781324701357,"ts_iso":"2026-06-13T04:25:01.357949Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18738 value=105 upload=0"}
{"ts_unix_ms":1781324701362,"ts_iso":"2026-06-13T04:25:01.362340Z","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=1229"}
{"ts_unix_ms":1781324701366,"ts_iso":"2026-06-13T04:25:01.366287Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781324701394,"ts_iso":"2026-06-13T04:25:01.394307Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781324701611,"ts_iso":"2026-06-13T04:25:01.611130Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781324701617,"ts_iso":"2026-06-13T04:25:01.617091Z","source":"libre3_ble","stage":"sync","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":1781324702077,"ts_iso":"2026-06-13T04:25:02.077299Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781324702172,"ts_iso":"2026-06-13T04:25:02.172960Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18737 current=18738"}
{"ts_unix_ms":1781324702434,"ts_iso":"2026-06-13T04:25:02.434584Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781324702473,"ts_iso":"2026-06-13T04:25:02.473714Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18737 value=107"}
{"ts_unix_ms":1781324702481,"ts_iso":"2026-06-13T04:25:02.481574Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18738 value=105"}
{"ts_unix_ms":1781324702500,"ts_iso":"2026-06-13T04:25:02.500275Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18737 value=107"}
{"ts_unix_ms":1781324702510,"ts_iso":"2026-06-13T04:25:02.510509Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18738 value=105"}
{"ts_unix_ms":1781324702526,"ts_iso":"2026-06-13T04:25:02.526504Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18739 current=18738"}
{"ts_unix_ms":1781324703493,"ts_iso":"2026-06-13T04:25:03.493547Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781324703510,"ts_iso":"2026-06-13T04:25:03.510265Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781324705769,"ts_iso":"2026-06-13T04:25:05.769764Z","source":"libre3_ble","stage":"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=4152"}
{"ts_unix_ms":1781324705798,"ts_iso":"2026-06-13T04:25:05.798002Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781324705808,"ts_iso":"2026-06-13T04:25:05.808973Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781324705829,"ts_iso":"2026-06-13T04:25:05.829825Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781324705891,"ts_iso":"2026-06-13T04:25:05.891007Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781324706031,"ts_iso":"2026-06-13T04:25:06.031438Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781324706080,"ts_iso":"2026-06-13T04:25:06.080047Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781324709433,"ts_iso":"2026-06-13T04:25:09.433540Z","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":1781324709445,"ts_iso":"2026-06-13T04:25:09.445952Z","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=51022 error=TimeoutException after 0:00:08.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":1781324709456,"ts_iso":"2026-06-13T04:25:09.456304Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51022 error=TimeoutException after 0:00:08.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":1781324710063,"ts_iso":"2026-06-13T04:25:10.063809Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781324710258,"ts_iso":"2026-06-13T04:25:10.258112Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=9 start=1781324334000"}
{"ts_unix_ms":1781324710284,"ts_iso":"2026-06-13T04:25:10.284487Z","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=1799"}
{"ts_unix_ms":1781324712098,"ts_iso":"2026-06-13T04:25:12.098230Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781324712110,"ts_iso":"2026-06-13T04:25:12.110199Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781324760948,"ts_iso":"2026-06-13T04:26:00.948288Z","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=50663 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781324761299,"ts_iso":"2026-06-13T04:26:01.299306Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781324761303,"ts_iso":"2026-06-13T04:26:01.303651Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18739 value=106"}
{"ts_unix_ms":1781324761308,"ts_iso":"2026-06-13T04:26:01.308202Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=59 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781324761312,"ts_iso":"2026-06-13T04:26:01.312713Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781324761316,"ts_iso":"2026-06-13T04:26:01.316407Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781324761320,"ts_iso":"2026-06-13T04:26:01.320532Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18739 value=106"}
{"ts_unix_ms":1781324761325,"ts_iso":"2026-06-13T04:26:01.325083Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18739 value=106 upload=0"}
{"ts_unix_ms":1781324761329,"ts_iso":"2026-06-13T04:26:01.329180Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18739"}
{"ts_unix_ms":1781324761333,"ts_iso":"2026-06-13T04:26:01.333709Z","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=1799"}
{"ts_unix_ms":1781324761338,"ts_iso":"2026-06-13T04:26:01.338218Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781324761362,"ts_iso":"2026-06-13T04:26:01.362666Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781324761507,"ts_iso":"2026-06-13T04:26:01.507047Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781324761557,"ts_iso":"2026-06-13T04:26:01.557499Z","source":"libre3_ble","stage":"sync","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":1781324765190,"ts_iso":"2026-06-13T04:26:05.190132Z","source":"libre3_ble","stage":"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=3632"}
{"ts_unix_ms":1781324765229,"ts_iso":"2026-06-13T04:26:05.229051Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781324765239,"ts_iso":"2026-06-13T04:26:05.239882Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781324769341,"ts_iso":"2026-06-13T04:26:09.341416Z","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=8041 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781324769353,"ts_iso":"2026-06-13T04:26:09.353537Z","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=50663 error=TimeoutException after 0:00:12.000000: Future not completed；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":1781324769364,"ts_iso":"2026-06-13T04:26:09.364184Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50663 error=TimeoutException after 0:00:12.000000: Future not completed；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":1781324769722,"ts_iso":"2026-06-13T04:26:09.722964Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781324769914,"ts_iso":"2026-06-13T04:26:09.914685Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=10 start=1781324334000"}
{"ts_unix_ms":1781324769923,"ts_iso":"2026-06-13T04:26:09.923694Z","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=1991"}
{"ts_unix_ms":1781324820926,"ts_iso":"2026-06-13T04:27:00.926825Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=60"}
{"ts_unix_ms":1781324821322,"ts_iso":"2026-06-13T04:27:01.322174Z","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=51002 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781324821330,"ts_iso":"2026-06-13T04:27:01.330768Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781324821342,"ts_iso":"2026-06-13T04:27:01.342267Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18740 value=106"}
{"ts_unix_ms":1781324821348,"ts_iso":"2026-06-13T04:27:01.348274Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781324821352,"ts_iso":"2026-06-13T04:27:01.352789Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781324821357,"ts_iso":"2026-06-13T04:27:01.357324Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18740 value=106"}
{"ts_unix_ms":1781324821362,"ts_iso":"2026-06-13T04:27:01.362320Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18740 value=106 upload=0"}
{"ts_unix_ms":1781324821366,"ts_iso":"2026-06-13T04:27:01.366469Z","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=1991"}
{"ts_unix_ms":1781324821370,"ts_iso":"2026-06-13T04:27:01.370798Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781324821452,"ts_iso":"2026-06-13T04:27:01.452976Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781324821529,"ts_iso":"2026-06-13T04:27:01.529611Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781324821543,"ts_iso":"2026-06-13T04:27:01.543343Z","source":"libre3_ble","stage":"sync","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":1781324822017,"ts_iso":"2026-06-13T04:27:02.017157Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781324824455,"ts_iso":"2026-06-13T04:27:04.455Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18739 current=18740"}
{"ts_unix_ms":1781324824770,"ts_iso":"2026-06-13T04:27:04.770022Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781324824806,"ts_iso":"2026-06-13T04:27:04.806793Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18739 value=106"}
{"ts_unix_ms":1781324824816,"ts_iso":"2026-06-13T04:27:04.816614Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18740 value=106"}
{"ts_unix_ms":1781324824826,"ts_iso":"2026-06-13T04:27:04.826667Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18739 value=106"}
{"ts_unix_ms":1781324824839,"ts_iso":"2026-06-13T04:27:04.839913Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18740 value=106"}
{"ts_unix_ms":1781324824849,"ts_iso":"2026-06-13T04:27:04.849671Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18741 current=18740"}
{"ts_unix_ms":1781324825296,"ts_iso":"2026-06-13T04:27:05.296417Z","source":"libre3_ble","stage":"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=3752"}
{"ts_unix_ms":1781324825336,"ts_iso":"2026-06-13T04:27:05.336883Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781324825347,"ts_iso":"2026-06-13T04:27:05.347878Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781324825368,"ts_iso":"2026-06-13T04:27:05.368986Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781324825426,"ts_iso":"2026-06-13T04:27:05.426390Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781324825574,"ts_iso":"2026-06-13T04:27:05.574897Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781324825609,"ts_iso":"2026-06-13T04:27:05.609057Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781324825772,"ts_iso":"2026-06-13T04:27:05.772703Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781324825792,"ts_iso":"2026-06-13T04:27:05.792452Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781324829436,"ts_iso":"2026-06-13T04:27:09.436924Z","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=8105 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781324829449,"ts_iso":"2026-06-13T04:27:09.449354Z","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=51002 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8105 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781324829459,"ts_iso":"2026-06-13T04:27:09.459768Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51002 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8105 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781324830086,"ts_iso":"2026-06-13T04:27:10.086055Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781324830280,"ts_iso":"2026-06-13T04:27:10.280812Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=13 start=1781324334000"}
{"ts_unix_ms":1781324830293,"ts_iso":"2026-06-13T04:27:10.293987Z","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=2561"}
{"ts_unix_ms":1781324832091,"ts_iso":"2026-06-13T04:27:12.091877Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781324832103,"ts_iso":"2026-06-13T04:27:12.103873Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781324880961,"ts_iso":"2026-06-13T04:28:00.961657Z","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=50667 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781324881248,"ts_iso":"2026-06-13T04:28:01.248412Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781324881262,"ts_iso":"2026-06-13T04:28:01.262497Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18741 value=108"}
{"ts_unix_ms":1781324942046,"ts_iso":"2026-06-13T04:29:02.046296Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781324948512,"ts_iso":"2026-06-13T04:29:08.512280Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781324948525,"ts_iso":"2026-06-13T04:29:08.525759Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=60 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781324948535,"ts_iso":"2026-06-13T04:29:08.535953Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781324948546,"ts_iso":"2026-06-13T04:29:08.546213Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781324948556,"ts_iso":"2026-06-13T04:29:08.556238Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18741 value=108"}
{"ts_unix_ms":1781324948566,"ts_iso":"2026-06-13T04:29:08.566121Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18741 value=108 upload=0"}
{"ts_unix_ms":1781324948581,"ts_iso":"2026-06-13T04:29:08.581049Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18741"}
{"ts_unix_ms":1781324948590,"ts_iso":"2026-06-13T04:29:08.590850Z","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=2561"}
{"ts_unix_ms":1781324948609,"ts_iso":"2026-06-13T04:29:08.609230Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781324948620,"ts_iso":"2026-06-13T04:29:08.620249Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18742 value=109"}
{"ts_unix_ms":1781324948632,"ts_iso":"2026-06-13T04:29:08.632864Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=61"}
{"ts_unix_ms":1781324948643,"ts_iso":"2026-06-13T04:29:08.643053Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781324948692,"ts_iso":"2026-06-13T04:29:08.692702Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781324948704,"ts_iso":"2026-06-13T04:29:08.704821Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781324948714,"ts_iso":"2026-06-13T04:29:08.714859Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781324948768,"ts_iso":"2026-06-13T04:29:08.768867Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18742 value=109"}
{"ts_unix_ms":1781324948779,"ts_iso":"2026-06-13T04:29:08.779174Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18742 value=109 upload=0"}
{"ts_unix_ms":1781324948792,"ts_iso":"2026-06-13T04:29:08.792597Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613122801.zip bytes=1848637"}
{"ts_unix_ms":1781324948808,"ts_iso":"2026-06-13T04:29:08.808124Z","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=67453 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 62730"}
{"ts_unix_ms":1781324948818,"ts_iso":"2026-06-13T04:29:08.818706Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781324948829,"ts_iso":"2026-06-13T04:29:08.829924Z","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=50667 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=67453 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 62730"}
{"ts_unix_ms":1781324948964,"ts_iso":"2026-06-13T04:29:08.964436Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781324949252,"ts_iso":"2026-06-13T04:29:09.252212Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50667 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=67453 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 62730"}
{"ts_unix_ms":1781324949264,"ts_iso":"2026-06-13T04:29:09.264851Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781324949278,"ts_iso":"2026-06-13T04:29:09.278991Z","source":"libre3_ble","stage":"sync","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":1781324949487,"ts_iso":"2026-06-13T04:29:09.487079Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=15 start=1781324334000"}
{"ts_unix_ms":1781324949504,"ts_iso":"2026-06-13T04:29:09.504201Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18741 current=18742"}
{"ts_unix_ms":1781324949518,"ts_iso":"2026-06-13T04:29:09.518147Z","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=2946"}
{"ts_unix_ms":1781324949593,"ts_iso":"2026-06-13T04:29:09.593874Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781324949625,"ts_iso":"2026-06-13T04:29:09.625923Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18741 value=108"}
{"ts_unix_ms":1781324949631,"ts_iso":"2026-06-13T04:29:09.631775Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18742 value=109"}
{"ts_unix_ms":1781324949638,"ts_iso":"2026-06-13T04:29:09.638743Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18741 value=108"}
{"ts_unix_ms":1781324949650,"ts_iso":"2026-06-13T04:29:09.650942Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18742 value=109"}
{"ts_unix_ms":1781324949660,"ts_iso":"2026-06-13T04:29:09.660415Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18743 current=18742"}
{"ts_unix_ms":1781324949681,"ts_iso":"2026-06-13T04:29:09.681671Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781324949687,"ts_iso":"2026-06-13T04:29:09.687793Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781324952051,"ts_iso":"2026-06-13T04:29:12.051142Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781324952063,"ts_iso":"2026-06-13T04:29:12.063348Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781324954069,"ts_iso":"2026-06-13T04:29:14.069104Z","source":"libre3_ble","stage":"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=4815"}
{"ts_unix_ms":1781324954098,"ts_iso":"2026-06-13T04:29:14.098432Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781324954109,"ts_iso":"2026-06-13T04:29:14.109180Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 2 行，请求 1 次"}
{"ts_unix_ms":1781324954136,"ts_iso":"2026-06-13T04:29:14.136922Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781324954196,"ts_iso":"2026-06-13T04:29:14.196639Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781324954333,"ts_iso":"2026-06-13T04:29:14.333751Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781324954359,"ts_iso":"2026-06-13T04:29:14.359984Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781324955007,"ts_iso":"2026-06-13T04:29:15.007579Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613122801.zip elapsedMs=6490"}
{"ts_unix_ms":1781324955018,"ts_iso":"2026-06-13T04:29:15.018677Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260613122801.zip bytes=1848637"}
{"ts_unix_ms":1781324955031,"ts_iso":"2026-06-13T04:29:15.031587Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1848637 bytes，请求 1 次"}
{"ts_unix_ms":1781324955343,"ts_iso":"2026-06-13T04:29:15.343208Z","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=5837"}
{"ts_unix_ms":1781324955379,"ts_iso":"2026-06-13T04:29:15.379080Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=15"}
{"ts_unix_ms":1781324955397,"ts_iso":"2026-06-13T04:29:15.397680Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=15"}
{"ts_unix_ms":1781324955590,"ts_iso":"2026-06-13T04:29:15.590652Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781324874000"}
{"ts_unix_ms":1781324955612,"ts_iso":"2026-06-13T04:29:15.612898Z","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":1781325001016,"ts_iso":"2026-06-13T04:30:01.016734Z","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=45403 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781325001290,"ts_iso":"2026-06-13T04:30:01.290365Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781325001294,"ts_iso":"2026-06-13T04:30:01.294812Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18743 value=111"}
{"ts_unix_ms":1781325001299,"ts_iso":"2026-06-13T04:30:01.299051Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=61 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781325001305,"ts_iso":"2026-06-13T04:30:01.305817Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781325001315,"ts_iso":"2026-06-13T04:30:01.315071Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781325001323,"ts_iso":"2026-06-13T04:30:01.323039Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18743 value=111"}
{"ts_unix_ms":1781325001326,"ts_iso":"2026-06-13T04:30:01.326993Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18743 value=111 upload=0"}
{"ts_unix_ms":1781325001330,"ts_iso":"2026-06-13T04:30:01.330626Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18743"}
{"ts_unix_ms":1781325001334,"ts_iso":"2026-06-13T04:30:01.334642Z","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":1781325001338,"ts_iso":"2026-06-13T04:30:01.338773Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781325001377,"ts_iso":"2026-06-13T04:30:01.377723Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781325001482,"ts_iso":"2026-06-13T04:30:01.482623Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781325001487,"ts_iso":"2026-06-13T04:30:01.487538Z","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=192 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 62741"}
{"ts_unix_ms":1781325001494,"ts_iso":"2026-06-13T04:30:01.494087Z","source":"libre3_ble","stage":"sync","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":1781325001499,"ts_iso":"2026-06-13T04:30:01.499542Z","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=45403 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=192 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 62741"}
{"ts_unix_ms":1781325001505,"ts_iso":"2026-06-13T04:30:01.505226Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=45403 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=192 error=SocketException: Connection refused (OS Error: Connection refused, errno = 61), address = aoji.diaboxapp.workers.dev, port = 62741"}
{"ts_unix_ms":1781325001588,"ts_iso":"2026-06-13T04:30:01.588929Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781325001684,"ts_iso":"2026-06-13T04:30:01.684563Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781324874000"}
{"ts_unix_ms":1781325001717,"ts_iso":"2026-06-13T04:30:01.717068Z","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":1781325005688,"ts_iso":"2026-06-13T04:30:05.688442Z","source":"libre3_ble","stage":"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=4200"}
{"ts_unix_ms":1781325005718,"ts_iso":"2026-06-13T04:30:05.718659Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781325005729,"ts_iso":"2026-06-13T04:30:05.729299Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781325005750,"ts_iso":"2026-06-13T04:30:05.750153Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781325005807,"ts_iso":"2026-06-13T04:30:05.807851Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781325005949,"ts_iso":"2026-06-13T04:30:05.949750Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781325005976,"ts_iso":"2026-06-13T04:30:05.976223Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781325007432,"ts_iso":"2026-06-13T04:30:07.432746Z","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=5715"}
{"ts_unix_ms":1781325007462,"ts_iso":"2026-06-13T04:30:07.462430Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781325007485,"ts_iso":"2026-06-13T04:30:07.485399Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781325007679,"ts_iso":"2026-06-13T04:30:07.679961Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1781325061265,"ts_iso":"2026-06-13T04:31:01.265487Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=62"}
{"ts_unix_ms":1781325061684,"ts_iso":"2026-06-13T04:31:01.684205Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781325061689,"ts_iso":"2026-06-13T04:31:01.689581Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18744 value=114"}
{"ts_unix_ms":1781325061694,"ts_iso":"2026-06-13T04:31:01.694123Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781325061698,"ts_iso":"2026-06-13T04:31:01.698195Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781325061702,"ts_iso":"2026-06-13T04:31:01.702168Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18744 value=114"}
{"ts_unix_ms":1781325061706,"ts_iso":"2026-06-13T04:31:01.706175Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18744 value=114 upload=0"}
{"ts_unix_ms":1781325061710,"ts_iso":"2026-06-13T04:31:01.710218Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781325061714,"ts_iso":"2026-06-13T04:31:01.714136Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781325061813,"ts_iso":"2026-06-13T04:31:01.813081Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781325054000"}
{"ts_unix_ms":1781325061834,"ts_iso":"2026-06-13T04:31:01.834378Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781325061845,"ts_iso":"2026-06-13T04:31:01.845970Z","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":1781325061914,"ts_iso":"2026-06-13T04:31:01.914861Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781325061933,"ts_iso":"2026-06-13T04:31:01.933248Z","source":"libre3_ble","stage":"sync","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":1781325062028,"ts_iso":"2026-06-13T04:31:02.028494Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781325064589,"ts_iso":"2026-06-13T04:31:04.589139Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18743 current=18744"}
{"ts_unix_ms":1781325065004,"ts_iso":"2026-06-13T04:31:05.004363Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781325065132,"ts_iso":"2026-06-13T04:31:05.132598Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18743 value=111"}
{"ts_unix_ms":1781325065142,"ts_iso":"2026-06-13T04:31:05.142651Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18744 value=114"}
{"ts_unix_ms":1781325065152,"ts_iso":"2026-06-13T04:31:05.152907Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18743 value=111"}
{"ts_unix_ms":1781325065162,"ts_iso":"2026-06-13T04:31:05.162930Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18744 value=114"}
{"ts_unix_ms":1781325065173,"ts_iso":"2026-06-13T04:31:05.173307Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18745 current=18744"}
{"ts_unix_ms":1781325066001,"ts_iso":"2026-06-13T04:31:06.001800Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781325066016,"ts_iso":"2026-06-13T04:31:06.016138Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781325066673,"ts_iso":"2026-06-13T04:31:06.673217Z","source":"libre3_ble","stage":"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=4739"}
{"ts_unix_ms":1781325066707,"ts_iso":"2026-06-13T04:31:06.707378Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781325066734,"ts_iso":"2026-06-13T04:31:06.734612Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781325066755,"ts_iso":"2026-06-13T04:31:06.755694Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781325066813,"ts_iso":"2026-06-13T04:31:06.813059Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781325066948,"ts_iso":"2026-06-13T04:31:06.948605Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781325066975,"ts_iso":"2026-06-13T04:31:06.975509Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781325068121,"ts_iso":"2026-06-13T04:31:08.121628Z","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=6286"}
{"ts_unix_ms":1781325068142,"ts_iso":"2026-06-13T04:31:08.142467Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781325068160,"ts_iso":"2026-06-13T04:31:08.160406Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781325068369,"ts_iso":"2026-06-13T04:31:08.369892Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781324994000"}
{"ts_unix_ms":1781325068382,"ts_iso":"2026-06-13T04:31:08.382504Z","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":1781325072034,"ts_iso":"2026-06-13T04:31:12.034637Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781325072056,"ts_iso":"2026-06-13T04:31:12.056512Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781325074491,"ts_iso":"2026-06-13T04:31:14.491222Z","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=6108"}
{"ts_unix_ms":1781325074592,"ts_iso":"2026-06-13T04:31:14.592725Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781325074620,"ts_iso":"2026-06-13T04:31:14.620052Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781325074812,"ts_iso":"2026-06-13T04:31:14.812059Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781325075037,"ts_iso":"2026-06-13T04:31:15.037636Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781325121697,"ts_iso":"2026-06-13T04:32:01.697310Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781325122088,"ts_iso":"2026-06-13T04:32:02.088628Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18745 value=115"}
{"ts_unix_ms":1781325122106,"ts_iso":"2026-06-13T04:32:02.106792Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781325122111,"ts_iso":"2026-06-13T04:32:02.111830Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781325122121,"ts_iso":"2026-06-13T04:32:02.121654Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781325122132,"ts_iso":"2026-06-13T04:32:02.132882Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18745 value=115"}
{"ts_unix_ms":1781325122139,"ts_iso":"2026-06-13T04:32:02.139543Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18745 value=115 upload=0"}
{"ts_unix_ms":1781325122145,"ts_iso":"2026-06-13T04:32:02.145387Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781325122189,"ts_iso":"2026-06-13T04:32:02.189245Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18745"}
{"ts_unix_ms":1781325122246,"ts_iso":"2026-06-13T04:32:02.246993Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=62 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781325122251,"ts_iso":"2026-06-13T04:32:02.251765Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781325122264,"ts_iso":"2026-06-13T04:32:02.264998Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781325122272,"ts_iso":"2026-06-13T04:32:02.272567Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781325114000"}
{"ts_unix_ms":1781325122298,"ts_iso":"2026-06-13T04:32:02.298599Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781325122303,"ts_iso":"2026-06-13T04:32:02.303877Z","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":1781325122360,"ts_iso":"2026-06-13T04:32:02.360005Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781325122365,"ts_iso":"2026-06-13T04:32:02.365119Z","source":"libre3_ble","stage":"sync","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":1781325126277,"ts_iso":"2026-06-13T04:32:06.277532Z","source":"libre3_ble","stage":"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=3912"}
{"ts_unix_ms":1781325126289,"ts_iso":"2026-06-13T04:32:06.289007Z","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=3979"}
{"ts_unix_ms":1781325126333,"ts_iso":"2026-06-13T04:32:06.333115Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781325126344,"ts_iso":"2026-06-13T04:32:06.344204Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781325126359,"ts_iso":"2026-06-13T04:32:06.359759Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781325126376,"ts_iso":"2026-06-13T04:32:06.376544Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781325126564,"ts_iso":"2026-06-13T04:32:06.564333Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781325180921,"ts_iso":"2026-06-13T04:33:00.921504Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=63"}
{"ts_unix_ms":1781325181411,"ts_iso":"2026-06-13T04:33:01.411651Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781325181431,"ts_iso":"2026-06-13T04:33:01.431638Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18746 value=119"}
{"ts_unix_ms":1781325181438,"ts_iso":"2026-06-13T04:33:01.438708Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781325181459,"ts_iso":"2026-06-13T04:33:01.459335Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781325181468,"ts_iso":"2026-06-13T04:33:01.468675Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18746 value=119"}
{"ts_unix_ms":1781325181485,"ts_iso":"2026-06-13T04:33:01.485465Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18746 value=119 upload=0"}
{"ts_unix_ms":1781325181520,"ts_iso":"2026-06-13T04:33:01.520140Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781325181533,"ts_iso":"2026-06-13T04:33:01.533982Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781325181673,"ts_iso":"2026-06-13T04:33:01.673726Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781325174000"}
{"ts_unix_ms":1781325181721,"ts_iso":"2026-06-13T04:33:01.721063Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781325181731,"ts_iso":"2026-06-13T04:33:01.731609Z","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":1781325181864,"ts_iso":"2026-06-13T04:33:01.864611Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781325181878,"ts_iso":"2026-06-13T04:33:01.878453Z","source":"libre3_ble","stage":"sync","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":1781325182934,"ts_iso":"2026-06-13T04:33:02.934823Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18745 current=18746"}
{"ts_unix_ms":1781325183092,"ts_iso":"2026-06-13T04:33:03.092992Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781325183244,"ts_iso":"2026-06-13T04:33:03.244065Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781325183361,"ts_iso":"2026-06-13T04:33:03.361445Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18745 value=115"}
{"ts_unix_ms":1781325183371,"ts_iso":"2026-06-13T04:33:03.371671Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18746 value=119"}
{"ts_unix_ms":1781325183393,"ts_iso":"2026-06-13T04:33:03.393107Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18745 value=115"}
{"ts_unix_ms":1781325183420,"ts_iso":"2026-06-13T04:33:03.420830Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18746 value=119"}
{"ts_unix_ms":1781325183429,"ts_iso":"2026-06-13T04:33:03.429689Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18747 current=18746"}
{"ts_unix_ms":1781325184272,"ts_iso":"2026-06-13T04:33:04.272679Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781325184300,"ts_iso":"2026-06-13T04:33:04.300959Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781325186419,"ts_iso":"2026-06-13T04:33:06.419832Z","source":"libre3_ble","stage":"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=4541"}
{"ts_unix_ms":1781325186451,"ts_iso":"2026-06-13T04:33:06.451130Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781325186462,"ts_iso":"2026-06-13T04:33:06.462089Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781325186483,"ts_iso":"2026-06-13T04:33:06.483336Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781325186540,"ts_iso":"2026-06-13T04:33:06.540887Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781325186683,"ts_iso":"2026-06-13T04:33:06.683171Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781325186718,"ts_iso":"2026-06-13T04:33:06.718313Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781325187236,"ts_iso":"2026-06-13T04:33:07.236754Z","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=5515"}
{"ts_unix_ms":1781325187265,"ts_iso":"2026-06-13T04:33:07.265495Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781325187284,"ts_iso":"2026-06-13T04:33:07.284398Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781325187476,"ts_iso":"2026-06-13T04:33:07.476850Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781325114000"}
{"ts_unix_ms":1781325187489,"ts_iso":"2026-06-13T04:33:07.489116Z","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":1781325193097,"ts_iso":"2026-06-13T04:33:13.097939Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781325193190,"ts_iso":"2026-06-13T04:33:13.190147Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781325193412,"ts_iso":"2026-06-13T04:33:13.412284Z","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=5923"}
{"ts_unix_ms":1781325193440,"ts_iso":"2026-06-13T04:33:13.440643Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781325193458,"ts_iso":"2026-06-13T04:33:13.458088Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781325193651,"ts_iso":"2026-06-13T04:33:13.651195Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781325193892,"ts_iso":"2026-06-13T04:33:13.892623Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781325241642,"ts_iso":"2026-06-13T04:34:01.642597Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781325241741,"ts_iso":"2026-06-13T04:34:01.741951Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18747 value=123"}
{"ts_unix_ms":1781325242082,"ts_iso":"2026-06-13T04:34:02.082162Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781325242092,"ts_iso":"2026-06-13T04:34:02.092718Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18747 value=123"}
{"ts_unix_ms":1781325242097,"ts_iso":"2026-06-13T04:34:02.097016Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18747 value=123 upload=0"}
{"ts_unix_ms":1781325242100,"ts_iso":"2026-06-13T04:34:02.100930Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781325242105,"ts_iso":"2026-06-13T04:34:02.105106Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18747"}
{"ts_unix_ms":1781325242167,"ts_iso":"2026-06-13T04:34:02.167544Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=63 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781325242171,"ts_iso":"2026-06-13T04:34:02.171286Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781325242175,"ts_iso":"2026-06-13T04:34:02.175020Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781325242179,"ts_iso":"2026-06-13T04:34:02.179762Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781325234000"}
{"ts_unix_ms":1781325242184,"ts_iso":"2026-06-13T04:34:02.184576Z","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":1781325242208,"ts_iso":"2026-06-13T04:34:02.208352Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781325242278,"ts_iso":"2026-06-13T04:34:02.278281Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781325242297,"ts_iso":"2026-06-13T04:34:02.297003Z","source":"libre3_ble","stage":"sync","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":1781325247471,"ts_iso":"2026-06-13T04:34:07.471798Z","source":"libre3_ble","stage":"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=5174"}
{"ts_unix_ms":1781325247501,"ts_iso":"2026-06-13T04:34:07.501515Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781325247515,"ts_iso":"2026-06-13T04:34:07.515124Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781325248257,"ts_iso":"2026-06-13T04:34:08.257962Z","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=6073"}
{"ts_unix_ms":1781325248348,"ts_iso":"2026-06-13T04:34:08.348631Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781325248366,"ts_iso":"2026-06-13T04:34:08.366657Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781325248558,"ts_iso":"2026-06-13T04:34:08.558781Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781325301804,"ts_iso":"2026-06-13T04:35:01.804127Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=64"}
{"ts_unix_ms":1781325302158,"ts_iso":"2026-06-13T04:35:02.158477Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781325302164,"ts_iso":"2026-06-13T04:35:02.164425Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18748 value=126"}
{"ts_unix_ms":1781325302169,"ts_iso":"2026-06-13T04:35:02.169037Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781325302174,"ts_iso":"2026-06-13T04:35:02.174161Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781325302297,"ts_iso":"2026-06-13T04:35:02.297913Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781325302301,"ts_iso":"2026-06-13T04:35:02.301727Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18748 value=126"}
{"ts_unix_ms":1781325302305,"ts_iso":"2026-06-13T04:35:02.305381Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18748 value=126 upload=0"}
{"ts_unix_ms":1781325302310,"ts_iso":"2026-06-13T04:35:02.310392Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781325302314,"ts_iso":"2026-06-13T04:35:02.314627Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781325302339,"ts_iso":"2026-06-13T04:35:02.339063Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781325302403,"ts_iso":"2026-06-13T04:35:02.403459Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781325294000"}
{"ts_unix_ms":1781325302495,"ts_iso":"2026-06-13T04:35:02.495701Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781325302506,"ts_iso":"2026-06-13T04:35:02.506340Z","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":1781325302550,"ts_iso":"2026-06-13T04:35:02.550140Z","source":"libre3_ble","stage":"sync","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":1781325303070,"ts_iso":"2026-06-13T04:35:03.070302Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781325306997,"ts_iso":"2026-06-13T04:35:06.997688Z","source":"libre3_ble","stage":"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=4490"}
{"ts_unix_ms":1781325307022,"ts_iso":"2026-06-13T04:35:07.022625Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781325307041,"ts_iso":"2026-06-13T04:35:07.041268Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781325307060,"ts_iso":"2026-06-13T04:35:07.060925Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781325307097,"ts_iso":"2026-06-13T04:35:07.097473Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781325307231,"ts_iso":"2026-06-13T04:35:07.231875Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781325307258,"ts_iso":"2026-06-13T04:35:07.258158Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781325308242,"ts_iso":"2026-06-13T04:35:08.242063Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18747 current=18748"}
{"ts_unix_ms":1781325308702,"ts_iso":"2026-06-13T04:35:08.702201Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781325308742,"ts_iso":"2026-06-13T04:35:08.742902Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18747 value=123"}
{"ts_unix_ms":1781325308754,"ts_iso":"2026-06-13T04:35:08.754210Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18748 value=126"}
{"ts_unix_ms":1781325308764,"ts_iso":"2026-06-13T04:35:08.764254Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18747 value=123"}
{"ts_unix_ms":1781325308780,"ts_iso":"2026-06-13T04:35:08.780606Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18748 value=126"}
{"ts_unix_ms":1781325308790,"ts_iso":"2026-06-13T04:35:08.790701Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18749 current=18748"}
{"ts_unix_ms":1781325308801,"ts_iso":"2026-06-13T04:35:08.801303Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781325308858,"ts_iso":"2026-06-13T04:35:08.858322Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781325309008,"ts_iso":"2026-06-13T04:35:09.008340Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781325309021,"ts_iso":"2026-06-13T04:35:09.021732Z","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=6517"}
{"ts_unix_ms":1781325309044,"ts_iso":"2026-06-13T04:35:09.044266Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781325309067,"ts_iso":"2026-06-13T04:35:09.067537Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781325309085,"ts_iso":"2026-06-13T04:35:09.085479Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781325309096,"ts_iso":"2026-06-13T04:35:09.096024Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781325309378,"ts_iso":"2026-06-13T04:35:09.378637Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781325234000"}
{"ts_unix_ms":1781325309457,"ts_iso":"2026-06-13T04:35:09.457764Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781325309468,"ts_iso":"2026-06-13T04:35:09.468247Z","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":1781325309602,"ts_iso":"2026-06-13T04:35:09.602855Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781325309629,"ts_iso":"2026-06-13T04:35:09.629574Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781325309833,"ts_iso":"2026-06-13T04:35:09.833930Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781325309849,"ts_iso":"2026-06-13T04:35:09.849516Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781325313073,"ts_iso":"2026-06-13T04:35:13.073854Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781325313086,"ts_iso":"2026-06-13T04:35:13.086547Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781325314848,"ts_iso":"2026-06-13T04:35:14.848106Z","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=5389"}
{"ts_unix_ms":1781325314953,"ts_iso":"2026-06-13T04:35:14.953831Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781325314971,"ts_iso":"2026-06-13T04:35:14.971530Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781325315163,"ts_iso":"2026-06-13T04:35:15.163881Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781325315402,"ts_iso":"2026-06-13T04:35:15.402797Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781325361060,"ts_iso":"2026-06-13T04:36:01.060280Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781325361448,"ts_iso":"2026-06-13T04:36:01.448513Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18749 value=130"}
{"ts_unix_ms":1781325361456,"ts_iso":"2026-06-13T04:36:01.456263Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781325361462,"ts_iso":"2026-06-13T04:36:01.462501Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781325361470,"ts_iso":"2026-06-13T04:36:01.470368Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781325361475,"ts_iso":"2026-06-13T04:36:01.475317Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18749 value=130"}
{"ts_unix_ms":1781325361479,"ts_iso":"2026-06-13T04:36:01.479967Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18749 value=130 upload=0"}
{"ts_unix_ms":1781325361485,"ts_iso":"2026-06-13T04:36:01.485576Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781325361492,"ts_iso":"2026-06-13T04:36:01.492322Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18749"}
{"ts_unix_ms":1781325361551,"ts_iso":"2026-06-13T04:36:01.551994Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=64 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781325361556,"ts_iso":"2026-06-13T04:36:01.556126Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781325361560,"ts_iso":"2026-06-13T04:36:01.560023Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781325361563,"ts_iso":"2026-06-13T04:36:01.563591Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781325354000"}
{"ts_unix_ms":1781325361585,"ts_iso":"2026-06-13T04:36:01.585428Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781325361590,"ts_iso":"2026-06-13T04:36:01.590077Z","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":1781325361717,"ts_iso":"2026-06-13T04:36:01.717012Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781325361726,"ts_iso":"2026-06-13T04:36:01.726532Z","source":"libre3_ble","stage":"sync","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":1781325364332,"ts_iso":"2026-06-13T04:36:04.332119Z","source":"libre3_ble","stage":"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=2605"}
{"ts_unix_ms":1781325364359,"ts_iso":"2026-06-13T04:36:04.359717Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781325364370,"ts_iso":"2026-06-13T04:36:04.370708Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781325365433,"ts_iso":"2026-06-13T04:36:05.433772Z","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=3847"}
{"ts_unix_ms":1781325365465,"ts_iso":"2026-06-13T04:36:05.465049Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781325365484,"ts_iso":"2026-06-13T04:36:05.484349Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781325366118,"ts_iso":"2026-06-13T04:36:06.118656Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781325420928,"ts_iso":"2026-06-13T04:37:00.928258Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=65"}
{"ts_unix_ms":1781325421393,"ts_iso":"2026-06-13T04:37:01.393524Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781325421406,"ts_iso":"2026-06-13T04:37:01.406095Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18750 value=134"}
{"ts_unix_ms":1781325421418,"ts_iso":"2026-06-13T04:37:01.418479Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781325421422,"ts_iso":"2026-06-13T04:37:01.422828Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781325421427,"ts_iso":"2026-06-13T04:37:01.427135Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18750 value=134"}
{"ts_unix_ms":1781325421430,"ts_iso":"2026-06-13T04:37:01.430945Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18750 value=134 upload=0"}
{"ts_unix_ms":1781325421434,"ts_iso":"2026-06-13T04:37:01.434944Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781325421439,"ts_iso":"2026-06-13T04:37:01.439761Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781325421520,"ts_iso":"2026-06-13T04:37:01.520833Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781325414000"}
{"ts_unix_ms":1781325421547,"ts_iso":"2026-06-13T04:37:01.547627Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781325421552,"ts_iso":"2026-06-13T04:37:01.552248Z","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":1781325421655,"ts_iso":"2026-06-13T04:37:01.655967Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781325421670,"ts_iso":"2026-06-13T04:37:01.670504Z","source":"libre3_ble","stage":"sync","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":1781325422483,"ts_iso":"2026-06-13T04:37:02.483513Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781325423799,"ts_iso":"2026-06-13T04:37:03.799224Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18749 current=18750"}
{"ts_unix_ms":1781325424278,"ts_iso":"2026-06-13T04:37:04.278430Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781325424352,"ts_iso":"2026-06-13T04:37:04.352415Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18749 value=130"}
{"ts_unix_ms":1781325424364,"ts_iso":"2026-06-13T04:37:04.364770Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18750 value=134"}
{"ts_unix_ms":1781325424374,"ts_iso":"2026-06-13T04:37:04.374886Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18749 value=130"}
{"ts_unix_ms":1781325424394,"ts_iso":"2026-06-13T04:37:04.394958Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18750 value=134"}
{"ts_unix_ms":1781325424406,"ts_iso":"2026-06-13T04:37:04.406837Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18751 current=18750"}
{"ts_unix_ms":1781325424804,"ts_iso":"2026-06-13T04:37:04.804612Z","source":"libre3_ble","stage":"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=3134"}
{"ts_unix_ms":1781325424835,"ts_iso":"2026-06-13T04:37:04.835271Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781325424846,"ts_iso":"2026-06-13T04:37:04.846220Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781325424872,"ts_iso":"2026-06-13T04:37:04.872384Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781325424936,"ts_iso":"2026-06-13T04:37:04.936526Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781325425111,"ts_iso":"2026-06-13T04:37:05.111126Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781325425138,"ts_iso":"2026-06-13T04:37:05.138656Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781325425151,"ts_iso":"2026-06-13T04:37:05.151381Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781325425161,"ts_iso":"2026-06-13T04:37:05.161759Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781325425346,"ts_iso":"2026-06-13T04:37:05.346587Z","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":1781325425386,"ts_iso":"2026-06-13T04:37:05.386315Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781325425403,"ts_iso":"2026-06-13T04:37:05.403310Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781325425816,"ts_iso":"2026-06-13T04:37:05.816807Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781325354000"}
{"ts_unix_ms":1781325425829,"ts_iso":"2026-06-13T04:37:05.829984Z","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":1781325429620,"ts_iso":"2026-06-13T04:37:09.620059Z","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=3789"}
{"ts_unix_ms":1781325429725,"ts_iso":"2026-06-13T04:37:09.725958Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781325429744,"ts_iso":"2026-06-13T04:37:09.744516Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781325429935,"ts_iso":"2026-06-13T04:37:09.935702Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781325430173,"ts_iso":"2026-06-13T04:37:10.173152Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781325432502,"ts_iso":"2026-06-13T04:37:12.502020Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781325432514,"ts_iso":"2026-06-13T04:37:12.514327Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781325480945,"ts_iso":"2026-06-13T04:38:00.945644Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781325481480,"ts_iso":"2026-06-13T04:38:01.480905Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18751 value=136"}
{"ts_unix_ms":1781325481499,"ts_iso":"2026-06-13T04:38:01.499787Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781325481523,"ts_iso":"2026-06-13T04:38:01.523149Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18751 value=136"}
{"ts_unix_ms":1781325481538,"ts_iso":"2026-06-13T04:38:01.538550Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18751 value=136 upload=0"}
{"ts_unix_ms":1781325481551,"ts_iso":"2026-06-13T04:38:01.551979Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781325481559,"ts_iso":"2026-06-13T04:38:01.559429Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18751"}
{"ts_unix_ms":1781325481855,"ts_iso":"2026-06-13T04:38:01.855164Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=65 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781325481865,"ts_iso":"2026-06-13T04:38:01.865722Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781325481875,"ts_iso":"2026-06-13T04:38:01.875448Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781325481885,"ts_iso":"2026-06-13T04:38:01.885141Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781325474000"}
{"ts_unix_ms":1781325481961,"ts_iso":"2026-06-13T04:38:01.961585Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781325481974,"ts_iso":"2026-06-13T04:38:01.974832Z","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":1781325482111,"ts_iso":"2026-06-13T04:38:02.111663Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781325482123,"ts_iso":"2026-06-13T04:38:02.123873Z","source":"libre3_ble","stage":"sync","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":1781325485240,"ts_iso":"2026-06-13T04:38:05.240494Z","source":"libre3_ble","stage":"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":1781325485270,"ts_iso":"2026-06-13T04:38:05.270250Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781325485280,"ts_iso":"2026-06-13T04:38:05.280930Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781325486315,"ts_iso":"2026-06-13T04:38:06.315333Z","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":1781325486421,"ts_iso":"2026-06-13T04:38:06.421069Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781325486440,"ts_iso":"2026-06-13T04:38:06.440486Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781325486744,"ts_iso":"2026-06-13T04:38:06.744458Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781325544470,"ts_iso":"2026-06-13T04:39:04.470755Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=66"}
{"ts_unix_ms":1781325544560,"ts_iso":"2026-06-13T04:39:04.560546Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781325544905,"ts_iso":"2026-06-13T04:39:04.905326Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18752 value=138"}
{"ts_unix_ms":1781325544909,"ts_iso":"2026-06-13T04:39:04.909895Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781325544914,"ts_iso":"2026-06-13T04:39:04.914833Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781325544918,"ts_iso":"2026-06-13T04:39:04.918839Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781325544922,"ts_iso":"2026-06-13T04:39:04.922588Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18752 value=138"}
{"ts_unix_ms":1781325544926,"ts_iso":"2026-06-13T04:39:04.926601Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18752 value=138 upload=0"}
{"ts_unix_ms":1781325544931,"ts_iso":"2026-06-13T04:39:04.931764Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781325544935,"ts_iso":"2026-06-13T04:39:04.935715Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781325545226,"ts_iso":"2026-06-13T04:39:05.226394Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781325534000"}
{"ts_unix_ms":1781325545232,"ts_iso":"2026-06-13T04:39:05.232354Z","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":1781325545290,"ts_iso":"2026-06-13T04:39:05.290098Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781325545431,"ts_iso":"2026-06-13T04:39:05.431423Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781325545443,"ts_iso":"2026-06-13T04:39:05.443825Z","source":"libre3_ble","stage":"sync","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":1781325546004,"ts_iso":"2026-06-13T04:39:06.004236Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18751 current=18752"}
{"ts_unix_ms":1781325547323,"ts_iso":"2026-06-13T04:39:07.323907Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781325547341,"ts_iso":"2026-06-13T04:39:07.341052Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781325548011,"ts_iso":"2026-06-13T04:39:08.011454Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781325548050,"ts_iso":"2026-06-13T04:39:08.050728Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18751 value=136"}
{"ts_unix_ms":1781325548060,"ts_iso":"2026-06-13T04:39:08.060765Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18752 value=138"}
{"ts_unix_ms":1781325548070,"ts_iso":"2026-06-13T04:39:08.070688Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18751 value=136"}
{"ts_unix_ms":1781325548080,"ts_iso":"2026-06-13T04:39:08.080654Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18752 value=138"}
{"ts_unix_ms":1781325548097,"ts_iso":"2026-06-13T04:39:08.097262Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18753 current=18752"}
{"ts_unix_ms":1781325548107,"ts_iso":"2026-06-13T04:39:08.107670Z","source":"libre3_ble","stage":"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=2654"}
{"ts_unix_ms":1781325548136,"ts_iso":"2026-06-13T04:39:08.136835Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781325548147,"ts_iso":"2026-06-13T04:39:08.147763Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781325548167,"ts_iso":"2026-06-13T04:39:08.167906Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781325548229,"ts_iso":"2026-06-13T04:39:08.229998Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781325548373,"ts_iso":"2026-06-13T04:39:08.373617Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781325548399,"ts_iso":"2026-06-13T04:39:08.399570Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781325548869,"ts_iso":"2026-06-13T04:39:08.869358Z","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=3636"}
{"ts_unix_ms":1781325548906,"ts_iso":"2026-06-13T04:39:08.906136Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781325548923,"ts_iso":"2026-06-13T04:39:08.923890Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781325549264,"ts_iso":"2026-06-13T04:39:09.264072Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781325474000"}
{"ts_unix_ms":1781325549276,"ts_iso":"2026-06-13T04:39:09.276517Z","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":1781325553126,"ts_iso":"2026-06-13T04:39:13.126260Z","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=3849"}
{"ts_unix_ms":1781325553231,"ts_iso":"2026-06-13T04:39:13.231896Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781325553249,"ts_iso":"2026-06-13T04:39:13.249535Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781325553442,"ts_iso":"2026-06-13T04:39:13.442813Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781325553675,"ts_iso":"2026-06-13T04:39:13.675682Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781325554489,"ts_iso":"2026-06-13T04:39:14.489410Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781325554501,"ts_iso":"2026-06-13T04:39:14.501229Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781325601172,"ts_iso":"2026-06-13T04:40:01.172834Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781325601516,"ts_iso":"2026-06-13T04:40:01.516274Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18753 value=140"}
{"ts_unix_ms":1781325601528,"ts_iso":"2026-06-13T04:40:01.528435Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781325601533,"ts_iso":"2026-06-13T04:40:01.533606Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18753 value=140"}
{"ts_unix_ms":1781325601538,"ts_iso":"2026-06-13T04:40:01.538680Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18753 value=140 upload=0"}
{"ts_unix_ms":1781325601542,"ts_iso":"2026-06-13T04:40:01.542767Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781325601547,"ts_iso":"2026-06-13T04:40:01.547415Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18753"}
{"ts_unix_ms":1781325601725,"ts_iso":"2026-06-13T04:40:01.725926Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=66 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781325601729,"ts_iso":"2026-06-13T04:40:01.729971Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781325601733,"ts_iso":"2026-06-13T04:40:01.733853Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781325601750,"ts_iso":"2026-06-13T04:40:01.750261Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781325594000"}
{"ts_unix_ms":1781325601793,"ts_iso":"2026-06-13T04:40:01.793583Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781325601798,"ts_iso":"2026-06-13T04:40:01.798792Z","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":1781325601924,"ts_iso":"2026-06-13T04:40:01.924020Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781325601928,"ts_iso":"2026-06-13T04:40:01.928878Z","source":"libre3_ble","stage":"sync","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":1781325602812,"ts_iso":"2026-06-13T04:40:02.812886Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781325602830,"ts_iso":"2026-06-13T04:40:02.830880Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781325604725,"ts_iso":"2026-06-13T04:40:04.725662Z","source":"libre3_ble","stage":"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=2796"}
{"ts_unix_ms":1781325604755,"ts_iso":"2026-06-13T04:40:04.755907Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781325604768,"ts_iso":"2026-06-13T04:40:04.768332Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781325604789,"ts_iso":"2026-06-13T04:40:04.789224Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781325604859,"ts_iso":"2026-06-13T04:40:04.859864Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781325605035,"ts_iso":"2026-06-13T04:40:05.035516Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781325605061,"ts_iso":"2026-06-13T04:40:05.061569Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781325606301,"ts_iso":"2026-06-13T04:40:06.301691Z","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=4506"}
{"ts_unix_ms":1781325606408,"ts_iso":"2026-06-13T04:40:06.408634Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781325606438,"ts_iso":"2026-06-13T04:40:06.438107Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781325606843,"ts_iso":"2026-06-13T04:40:06.843352Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781325607124,"ts_iso":"2026-06-13T04:40:07.124554Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781325611591,"ts_iso":"2026-06-13T04:40:11.591345Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=67"}
{"ts_unix_ms":1781325611604,"ts_iso":"2026-06-13T04:40:11.604637Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781325615564,"ts_iso":"2026-06-13T04:40:15.564897Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781325615605,"ts_iso":"2026-06-13T04:40:15.605598Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781325663696,"ts_iso":"2026-06-13T04:41:03.696685Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781325664199,"ts_iso":"2026-06-13T04:41:04.199021Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18754 value=142"}
{"ts_unix_ms":1781325664206,"ts_iso":"2026-06-13T04:41:04.206496Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781325664212,"ts_iso":"2026-06-13T04:41:04.212456Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18754 value=142"}
{"ts_unix_ms":1781325664220,"ts_iso":"2026-06-13T04:41:04.220821Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18754 value=142 upload=0"}
{"ts_unix_ms":1781325664225,"ts_iso":"2026-06-13T04:41:04.225998Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781325664229,"ts_iso":"2026-06-13T04:41:04.229924Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781325664341,"ts_iso":"2026-06-13T04:41:04.341180Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18753 current=18754"}
{"ts_unix_ms":1781325664344,"ts_iso":"2026-06-13T04:41:04.344936Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781325664349,"ts_iso":"2026-06-13T04:41:04.349328Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781325654000"}
{"ts_unix_ms":1781325664412,"ts_iso":"2026-06-13T04:41:04.412116Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781325664422,"ts_iso":"2026-06-13T04:41:04.422813Z","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":1781325664560,"ts_iso":"2026-06-13T04:41:04.560638Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781325664572,"ts_iso":"2026-06-13T04:41:04.572055Z","source":"libre3_ble","stage":"sync","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":1781325664920,"ts_iso":"2026-06-13T04:41:04.920764Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781325664958,"ts_iso":"2026-06-13T04:41:04.958391Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18753 value=140"}
{"ts_unix_ms":1781325664968,"ts_iso":"2026-06-13T04:41:04.968481Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18754 value=142"}
{"ts_unix_ms":1781325664978,"ts_iso":"2026-06-13T04:41:04.978597Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18753 value=140"}
{"ts_unix_ms":1781325664991,"ts_iso":"2026-06-13T04:41:04.991811Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18754 value=142"}
{"ts_unix_ms":1781325665001,"ts_iso":"2026-06-13T04:41:05.001897Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18755 current=18754"}
{"ts_unix_ms":1781325667803,"ts_iso":"2026-06-13T04:41:07.803246Z","source":"libre3_ble","stage":"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=3231"}
{"ts_unix_ms":1781325667834,"ts_iso":"2026-06-13T04:41:07.834921Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781325667857,"ts_iso":"2026-06-13T04:41:07.857819Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781325667885,"ts_iso":"2026-06-13T04:41:07.885334Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781325667943,"ts_iso":"2026-06-13T04:41:07.943571Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781325668085,"ts_iso":"2026-06-13T04:41:08.085736Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781325668112,"ts_iso":"2026-06-13T04:41:08.112112Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781325670006,"ts_iso":"2026-06-13T04:41:10.006890Z","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=5593"}
{"ts_unix_ms":1781325670035,"ts_iso":"2026-06-13T04:41:10.035891Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781325670053,"ts_iso":"2026-06-13T04:41:10.053043Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781325670468,"ts_iso":"2026-06-13T04:41:10.468109Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781325594000"}
{"ts_unix_ms":1781325670480,"ts_iso":"2026-06-13T04:41:10.480500Z","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":1781325674234,"ts_iso":"2026-06-13T04:41:14.234764Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781325674247,"ts_iso":"2026-06-13T04:41:14.247077Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781325720930,"ts_iso":"2026-06-13T04:42:00.930096Z","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=50449 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781325720945,"ts_iso":"2026-06-13T04:42:00.945265Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781325721203,"ts_iso":"2026-06-13T04:42:01.203168Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18755 value=146"}
{"ts_unix_ms":1781325721207,"ts_iso":"2026-06-13T04:42:01.207252Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=67 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781325721210,"ts_iso":"2026-06-13T04:42:01.210915Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781325721214,"ts_iso":"2026-06-13T04:42:01.214581Z","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":1781325721218,"ts_iso":"2026-06-13T04:42:01.218343Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781325721223,"ts_iso":"2026-06-13T04:42:01.223124Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18755 value=146"}
{"ts_unix_ms":1781325721228,"ts_iso":"2026-06-13T04:42:01.228996Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18755 value=146 upload=0"}
{"ts_unix_ms":1781325721234,"ts_iso":"2026-06-13T04:42:01.234111Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18755"}
{"ts_unix_ms":1781325721238,"ts_iso":"2026-06-13T04:42:01.238124Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781325721259,"ts_iso":"2026-06-13T04:42:01.259968Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781325721354,"ts_iso":"2026-06-13T04:42:01.354083Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781325721367,"ts_iso":"2026-06-13T04:42:01.367517Z","source":"libre3_ble","stage":"sync","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":1781325725077,"ts_iso":"2026-06-13T04:42:05.077659Z","source":"libre3_ble","stage":"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=3710"}
{"ts_unix_ms":1781325725104,"ts_iso":"2026-06-13T04:42:05.104441Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781325725114,"ts_iso":"2026-06-13T04:42:05.114961Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781325729247,"ts_iso":"2026-06-13T04:42:09.247596Z","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=8301 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781325729276,"ts_iso":"2026-06-13T04:42:09.276914Z","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=50449 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":1781325729287,"ts_iso":"2026-06-13T04:42:09.287186Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50449 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":1781325729748,"ts_iso":"2026-06-13T04:42:09.748994Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781325729942,"ts_iso":"2026-06-13T04:42:09.942835Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781325594000"}
{"ts_unix_ms":1781325729968,"ts_iso":"2026-06-13T04:42:09.968201Z","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":1781325780942,"ts_iso":"2026-06-13T04:43:00.942339Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=68"}
{"ts_unix_ms":1781325781066,"ts_iso":"2026-06-13T04:43:01.066228Z","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=50974 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781325781290,"ts_iso":"2026-06-13T04:43:01.290526Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781325781306,"ts_iso":"2026-06-13T04:43:01.306996Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18756 value=146"}
{"ts_unix_ms":1781325781311,"ts_iso":"2026-06-13T04:43:01.311369Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781325781315,"ts_iso":"2026-06-13T04:43:01.315364Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781325781326,"ts_iso":"2026-06-13T04:43:01.326980Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18756 value=146"}
{"ts_unix_ms":1781325781335,"ts_iso":"2026-06-13T04:43:01.335603Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18756 value=146 upload=0"}
{"ts_unix_ms":1781325781339,"ts_iso":"2026-06-13T04:43:01.339459Z","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":1781325781344,"ts_iso":"2026-06-13T04:43:01.344838Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781325781415,"ts_iso":"2026-06-13T04:43:01.415278Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781325781533,"ts_iso":"2026-06-13T04:43:01.533990Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781325781538,"ts_iso":"2026-06-13T04:43:01.538736Z","source":"libre3_ble","stage":"sync","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":1781325781936,"ts_iso":"2026-06-13T04:43:01.936376Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781325782544,"ts_iso":"2026-06-13T04:43:02.544669Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18755 current=18756"}
{"ts_unix_ms":1781325782691,"ts_iso":"2026-06-13T04:43:02.691979Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781325782727,"ts_iso":"2026-06-13T04:43:02.727594Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18755 value=146"}
{"ts_unix_ms":1781325782737,"ts_iso":"2026-06-13T04:43:02.737307Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18756 value=146"}
{"ts_unix_ms":1781325782747,"ts_iso":"2026-06-13T04:43:02.747514Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18755 value=146"}
{"ts_unix_ms":1781325782757,"ts_iso":"2026-06-13T04:43:02.757742Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18756 value=146"}
{"ts_unix_ms":1781325782767,"ts_iso":"2026-06-13T04:43:02.767662Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18757 current=18756"}
{"ts_unix_ms":1781325783751,"ts_iso":"2026-06-13T04:43:03.751403Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781325783765,"ts_iso":"2026-06-13T04:43:03.765060Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781325787000,"ts_iso":"2026-06-13T04:43:07.000092Z","source":"libre3_ble","stage":"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=5461"}
{"ts_unix_ms":1781325787029,"ts_iso":"2026-06-13T04:43:07.029828Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781325787040,"ts_iso":"2026-06-13T04:43:07.040919Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781325787060,"ts_iso":"2026-06-13T04:43:07.060582Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781325787118,"ts_iso":"2026-06-13T04:43:07.118162Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781325787276,"ts_iso":"2026-06-13T04:43:07.276119Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781325787303,"ts_iso":"2026-06-13T04:43:07.303595Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781325789428,"ts_iso":"2026-06-13T04:43:09.428283Z","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=8137 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781325789456,"ts_iso":"2026-06-13T04:43:09.456596Z","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=50974 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8137 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781325789466,"ts_iso":"2026-06-13T04:43:09.466709Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50974 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8137 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781325789886,"ts_iso":"2026-06-13T04:43:09.886471Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781325790081,"ts_iso":"2026-06-13T04:43:10.081811Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781325594000"}
{"ts_unix_ms":1781325790094,"ts_iso":"2026-06-13T04:43:10.094390Z","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":1781325791982,"ts_iso":"2026-06-13T04:43:11.982426Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781325791994,"ts_iso":"2026-06-13T04:43:11.994463Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781325841065,"ts_iso":"2026-06-13T04:44:01.065251Z","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=50970 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781325841080,"ts_iso":"2026-06-13T04:44:01.080294Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781325841352,"ts_iso":"2026-06-13T04:44:01.352959Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18757 value=148"}
{"ts_unix_ms":1781325841360,"ts_iso":"2026-06-13T04:44:01.360717Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781325841369,"ts_iso":"2026-06-13T04:44:01.369729Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781325841374,"ts_iso":"2026-06-13T04:44:01.374613Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=68 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781325841380,"ts_iso":"2026-06-13T04:44:01.380732Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781325841384,"ts_iso":"2026-06-13T04:44:01.384665Z","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":1781325841397,"ts_iso":"2026-06-13T04:44:01.397999Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781325841406,"ts_iso":"2026-06-13T04:44:01.406816Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18757 value=148"}
{"ts_unix_ms":1781325841410,"ts_iso":"2026-06-13T04:44:01.410492Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18757 value=148 upload=0"}
{"ts_unix_ms":1781325841414,"ts_iso":"2026-06-13T04:44:01.414728Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18757"}
{"ts_unix_ms":1781325841419,"ts_iso":"2026-06-13T04:44:01.419087Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781325841444,"ts_iso":"2026-06-13T04:44:01.444442Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781325841520,"ts_iso":"2026-06-13T04:44:01.520075Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781325841576,"ts_iso":"2026-06-13T04:44:01.576882Z","source":"libre3_ble","stage":"sync","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":1781325846818,"ts_iso":"2026-06-13T04:44:06.818290Z","source":"libre3_ble","stage":"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=5241"}
{"ts_unix_ms":1781325846848,"ts_iso":"2026-06-13T04:44:06.848365Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781325846859,"ts_iso":"2026-06-13T04:44:06.859589Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781325849436,"ts_iso":"2026-06-13T04:44:09.436185Z","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=8354 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781325849447,"ts_iso":"2026-06-13T04:44:09.447988Z","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=50970 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8354 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781325849458,"ts_iso":"2026-06-13T04:44:09.458597Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50970 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8354 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781325849850,"ts_iso":"2026-06-13T04:44:09.850277Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781325901288,"ts_iso":"2026-06-13T04:45:01.288851Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781325594000"}
{"ts_unix_ms":1781325901879,"ts_iso":"2026-06-13T04:45:01.879353Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=69"}
{"ts_unix_ms":1781325901884,"ts_iso":"2026-06-13T04:45:01.884781Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781325901888,"ts_iso":"2026-06-13T04:45:01.888769Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18758 value=148"}
{"ts_unix_ms":1781325901892,"ts_iso":"2026-06-13T04:45:01.892452Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781325901897,"ts_iso":"2026-06-13T04:45:01.897710Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781325901904,"ts_iso":"2026-06-13T04:45:01.904410Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18758 value=148"}
{"ts_unix_ms":1781325901918,"ts_iso":"2026-06-13T04:45:01.918957Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18758 value=148 upload=0"}
{"ts_unix_ms":1781325901928,"ts_iso":"2026-06-13T04:45:01.928993Z","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":1781325901947,"ts_iso":"2026-06-13T04:45:01.947169Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781325902012,"ts_iso":"2026-06-13T04:45:02.012537Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781325902105,"ts_iso":"2026-06-13T04:45:02.105657Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781325902236,"ts_iso":"2026-06-13T04:45:02.236604Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781325902246,"ts_iso":"2026-06-13T04:45:02.246826Z","source":"libre3_ble","stage":"sync","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":1781325904630,"ts_iso":"2026-06-13T04:45:04.630240Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18757 current=18758"}
{"ts_unix_ms":1781325904887,"ts_iso":"2026-06-13T04:45:04.887117Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781325905011,"ts_iso":"2026-06-13T04:45:05.011455Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18757 value=148"}
{"ts_unix_ms":1781325905021,"ts_iso":"2026-06-13T04:45:05.021787Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18758 value=148"}
{"ts_unix_ms":1781325905031,"ts_iso":"2026-06-13T04:45:05.031575Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18757 value=148"}
{"ts_unix_ms":1781325905042,"ts_iso":"2026-06-13T04:45:05.042219Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18758 value=148"}
{"ts_unix_ms":1781325905052,"ts_iso":"2026-06-13T04:45:05.052191Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18759 current=18758"}
{"ts_unix_ms":1781325905475,"ts_iso":"2026-06-13T04:45:05.475254Z","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=3595"}
{"ts_unix_ms":1781325905576,"ts_iso":"2026-06-13T04:45:05.576744Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781325905601,"ts_iso":"2026-06-13T04:45:05.601273Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781325905936,"ts_iso":"2026-06-13T04:45:05.936551Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781325834000"}
{"ts_unix_ms":1781325905961,"ts_iso":"2026-06-13T04:45:05.961423Z","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=661"}
{"ts_unix_ms":1781325906098,"ts_iso":"2026-06-13T04:45:06.098834Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781325906117,"ts_iso":"2026-06-13T04:45:06.117242Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781325906498,"ts_iso":"2026-06-13T04:45:06.498085Z","source":"libre3_ble","stage":"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=4251"}
{"ts_unix_ms":1781325906532,"ts_iso":"2026-06-13T04:45:06.532715Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781325906543,"ts_iso":"2026-06-13T04:45:06.543785Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781325906564,"ts_iso":"2026-06-13T04:45:06.564377Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781325906625,"ts_iso":"2026-06-13T04:45:06.625876Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781325906766,"ts_iso":"2026-06-13T04:45:06.766945Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781325906798,"ts_iso":"2026-06-13T04:45:06.798287Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781325911394,"ts_iso":"2026-06-13T04:45:11.394847Z","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=5433"}
{"ts_unix_ms":1781325911424,"ts_iso":"2026-06-13T04:45:11.424774Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781325911457,"ts_iso":"2026-06-13T04:45:11.457398Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781325911626,"ts_iso":"2026-06-13T04:45:11.626221Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 10 条，请求 2 次"}
{"ts_unix_ms":1781325911908,"ts_iso":"2026-06-13T04:45:11.908331Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781325912175,"ts_iso":"2026-06-13T04:45:12.175877Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781325912187,"ts_iso":"2026-06-13T04:45:12.187330Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781325960926,"ts_iso":"2026-06-13T04:46:00.926113Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781325960938,"ts_iso":"2026-06-13T04:46:00.938635Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18759 value=150"}
{"ts_unix_ms":1781325961295,"ts_iso":"2026-06-13T04:46:01.295567Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781325961301,"ts_iso":"2026-06-13T04:46:01.301709Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18759 value=150"}
{"ts_unix_ms":1781325961306,"ts_iso":"2026-06-13T04:46:01.306050Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18759 value=150 upload=0"}
{"ts_unix_ms":1781325961317,"ts_iso":"2026-06-13T04:46:01.317660Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781325961324,"ts_iso":"2026-06-13T04:46:01.324403Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18759"}
{"ts_unix_ms":1781325961744,"ts_iso":"2026-06-13T04:46:01.744077Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=69 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781325961754,"ts_iso":"2026-06-13T04:46:01.754371Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781325961764,"ts_iso":"2026-06-13T04:46:01.764831Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781325961774,"ts_iso":"2026-06-13T04:46:01.774811Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781325954000"}
{"ts_unix_ms":1781325961830,"ts_iso":"2026-06-13T04:46:01.830508Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781325961841,"ts_iso":"2026-06-13T04:46:01.841190Z","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":1781325961992,"ts_iso":"2026-06-13T04:46:01.992290Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781325962005,"ts_iso":"2026-06-13T04:46:02.005766Z","source":"libre3_ble","stage":"sync","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":1781325964773,"ts_iso":"2026-06-13T04:46:04.773751Z","source":"libre3_ble","stage":"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=2767"}
{"ts_unix_ms":1781325964804,"ts_iso":"2026-06-13T04:46:04.804613Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781325964815,"ts_iso":"2026-06-13T04:46:04.815201Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781325967838,"ts_iso":"2026-06-13T04:46:07.838904Z","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=6007"}
{"ts_unix_ms":1781325967940,"ts_iso":"2026-06-13T04:46:07.940605Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781325967959,"ts_iso":"2026-06-13T04:46:07.959545Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781325968295,"ts_iso":"2026-06-13T04:46:08.295692Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781326020934,"ts_iso":"2026-06-13T04:47:00.934704Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=70"}
{"ts_unix_ms":1781326021376,"ts_iso":"2026-06-13T04:47:01.376222Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781326021389,"ts_iso":"2026-06-13T04:47:01.389959Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18760 value=151"}
{"ts_unix_ms":1781326021396,"ts_iso":"2026-06-13T04:47:01.396646Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781326021400,"ts_iso":"2026-06-13T04:47:01.400973Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781326021405,"ts_iso":"2026-06-13T04:47:01.405028Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18760 value=151"}
{"ts_unix_ms":1781326021408,"ts_iso":"2026-06-13T04:47:01.408700Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18760 value=151 upload=0"}
{"ts_unix_ms":1781326021412,"ts_iso":"2026-06-13T04:47:01.412512Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781326021418,"ts_iso":"2026-06-13T04:47:01.418814Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781326021500,"ts_iso":"2026-06-13T04:47:01.500147Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781326014000"}
{"ts_unix_ms":1781326021522,"ts_iso":"2026-06-13T04:47:01.522503Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781326021528,"ts_iso":"2026-06-13T04:47:01.528291Z","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":1781326021596,"ts_iso":"2026-06-13T04:47:01.596874Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781326021603,"ts_iso":"2026-06-13T04:47:01.603380Z","source":"libre3_ble","stage":"sync","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":1781326022288,"ts_iso":"2026-06-13T04:47:02.288254Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781326025288,"ts_iso":"2026-06-13T04:47:05.288190Z","source":"libre3_ble","stage":"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=3684"}
{"ts_unix_ms":1781326025317,"ts_iso":"2026-06-13T04:47:05.317579Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781326025328,"ts_iso":"2026-06-13T04:47:05.328325Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781326025984,"ts_iso":"2026-06-13T04:47:05.984103Z","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=4460"}
{"ts_unix_ms":1781326026014,"ts_iso":"2026-06-13T04:47:06.014548Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781326026032,"ts_iso":"2026-06-13T04:47:06.032092Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781326026365,"ts_iso":"2026-06-13T04:47:06.365299Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781326080945,"ts_iso":"2026-06-13T04:48:00.945787Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781326080961,"ts_iso":"2026-06-13T04:48:00.961401Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18761 value=154"}
{"ts_unix_ms":1781326081307,"ts_iso":"2026-06-13T04:48:01.307353Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781326081312,"ts_iso":"2026-06-13T04:48:01.312768Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781326081316,"ts_iso":"2026-06-13T04:48:01.316865Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781326081324,"ts_iso":"2026-06-13T04:48:01.324097Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18761 value=154"}
{"ts_unix_ms":1781326081328,"ts_iso":"2026-06-13T04:48:01.328307Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18761 value=154 upload=0"}
{"ts_unix_ms":1781326081333,"ts_iso":"2026-06-13T04:48:01.333289Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781326081339,"ts_iso":"2026-06-13T04:48:01.339524Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"LinX/Aidex 历史请求失败 from=18759 current=18760 error=TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781326081449,"ts_iso":"2026-06-13T04:48:01.449527Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781326081453,"ts_iso":"2026-06-13T04:48:01.453405Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781326081457,"ts_iso":"2026-06-13T04:48:01.457100Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781326081461,"ts_iso":"2026-06-13T04:48:01.461941Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781326074000"}
{"ts_unix_ms":1781326081482,"ts_iso":"2026-06-13T04:48:01.482177Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781326081486,"ts_iso":"2026-06-13T04:48:01.486156Z","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":1781326081589,"ts_iso":"2026-06-13T04:48:01.589089Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781326081601,"ts_iso":"2026-06-13T04:48:01.601403Z","source":"libre3_ble","stage":"sync","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":1781326082461,"ts_iso":"2026-06-13T04:48:02.461606Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=12"}
{"ts_unix_ms":1781326082570,"ts_iso":"2026-06-13T04:48:02.570327Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18759 value=150"}
{"ts_unix_ms":1781326082583,"ts_iso":"2026-06-13T04:48:02.583630Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18760 value=151"}
{"ts_unix_ms":1781326082593,"ts_iso":"2026-06-13T04:48:02.593581Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18761 value=154"}
{"ts_unix_ms":1781326082604,"ts_iso":"2026-06-13T04:48:02.604325Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18759 value=150"}
{"ts_unix_ms":1781326082614,"ts_iso":"2026-06-13T04:48:02.614247Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18760 value=151"}
{"ts_unix_ms":1781326082623,"ts_iso":"2026-06-13T04:48:02.623952Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18761 value=154"}
{"ts_unix_ms":1781326082634,"ts_iso":"2026-06-13T04:48:02.634086Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18762 current=18761"}
{"ts_unix_ms":1781326083518,"ts_iso":"2026-06-13T04:48:03.518154Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781326083531,"ts_iso":"2026-06-13T04:48:03.531687Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781326084573,"ts_iso":"2026-06-13T04:48:04.573970Z","source":"libre3_ble","stage":"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=2972"}
{"ts_unix_ms":1781326084610,"ts_iso":"2026-06-13T04:48:04.610673Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781326084621,"ts_iso":"2026-06-13T04:48:04.621405Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781326084641,"ts_iso":"2026-06-13T04:48:04.641676Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781326084725,"ts_iso":"2026-06-13T04:48:04.725308Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781326084867,"ts_iso":"2026-06-13T04:48:04.867852Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781326084908,"ts_iso":"2026-06-13T04:48:04.908377Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781326087466,"ts_iso":"2026-06-13T04:48:07.466844Z","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=5984"}
{"ts_unix_ms":1781326087496,"ts_iso":"2026-06-13T04:48:07.496135Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781326087519,"ts_iso":"2026-06-13T04:48:07.519120Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781326087897,"ts_iso":"2026-06-13T04:48:07.897582Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781325954000"}
{"ts_unix_ms":1781326087915,"ts_iso":"2026-06-13T04:48:07.915332Z","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=659"}
{"ts_unix_ms":1781326091448,"ts_iso":"2026-06-13T04:48:11.448794Z","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=3533"}
{"ts_unix_ms":1781326091478,"ts_iso":"2026-06-13T04:48:11.478018Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781326091495,"ts_iso":"2026-06-13T04:48:11.495979Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781326091705,"ts_iso":"2026-06-13T04:48:11.705985Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 4 条，请求 2 次"}
{"ts_unix_ms":1781326091946,"ts_iso":"2026-06-13T04:48:11.946405Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781326116470,"ts_iso":"2026-06-13T04:48:36.470065Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781326116513,"ts_iso":"2026-06-13T04:48:36.513705Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781326116518,"ts_iso":"2026-06-13T04:48:36.518265Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781326118528,"ts_iso":"2026-06-13T04:48:38.528277Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781326118781,"ts_iso":"2026-06-13T04:48:38.781265Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781326118792,"ts_iso":"2026-06-13T04:48:38.792472Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781326118807,"ts_iso":"2026-06-13T04:48:38.807790Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781326118816,"ts_iso":"2026-06-13T04:48:38.816518Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781326118822,"ts_iso":"2026-06-13T04:48:38.822543Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781326118830,"ts_iso":"2026-06-13T04:48:38.830599Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781326118839,"ts_iso":"2026-06-13T04:48:38.839251Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781326118852,"ts_iso":"2026-06-13T04:48:38.852693Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781326118862,"ts_iso":"2026-06-13T04:48:38.862858Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781326118873,"ts_iso":"2026-06-13T04:48:38.873648Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4761ms"}
{"ts_unix_ms":1781326118883,"ts_iso":"2026-06-13T04:48:38.883561Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781326118894,"ts_iso":"2026-06-13T04:48:38.894401Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781326118961,"ts_iso":"2026-06-13T04:48:38.961775Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781326119100,"ts_iso":"2026-06-13T04:48:39.100957Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781326119127,"ts_iso":"2026-06-13T04:48:39.127039Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781326119677,"ts_iso":"2026-06-13T04:48:39.677498Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781326120167,"ts_iso":"2026-06-13T04:48:40.167059Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781326120468,"ts_iso":"2026-06-13T04:48:40.468927Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781326120561,"ts_iso":"2026-06-13T04:48:40.561428Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781326120733,"ts_iso":"2026-06-13T04:48:40.733562Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781326120822,"ts_iso":"2026-06-13T04:48:40.822966Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781326120834,"ts_iso":"2026-06-13T04:48:40.834191Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=3c"}
{"ts_unix_ms":1781326120843,"ts_iso":"2026-06-13T04:48:40.843973Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781326121004,"ts_iso":"2026-06-13T04:48:41.004675Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781326121040,"ts_iso":"2026-06-13T04:48:41.040946Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781326121051,"ts_iso":"2026-06-13T04:48:41.051361Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781326121061,"ts_iso":"2026-06-13T04:48:41.061235Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781326121071,"ts_iso":"2026-06-13T04:48:41.071058Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781326121087,"ts_iso":"2026-06-13T04:48:41.087241Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781326123577,"ts_iso":"2026-06-13T04:48:43.577330Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781326123861,"ts_iso":"2026-06-13T04:48:43.861286Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781326123872,"ts_iso":"2026-06-13T04:48:43.872524Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781326123934,"ts_iso":"2026-06-13T04:48:43.934759Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781326124083,"ts_iso":"2026-06-13T04:48:44.083525Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781326124111,"ts_iso":"2026-06-13T04:48:44.111363Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781326141031,"ts_iso":"2026-06-13T04:49:01.031205Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781326141590,"ts_iso":"2026-06-13T04:49:01.590504Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18762 value=155"}
{"ts_unix_ms":1781326141594,"ts_iso":"2026-06-13T04:49:01.594927Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=70 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781326141600,"ts_iso":"2026-06-13T04:49:01.600974Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781326141604,"ts_iso":"2026-06-13T04:49:01.604743Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781326141608,"ts_iso":"2026-06-13T04:49:01.608549Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18762 value=155"}
{"ts_unix_ms":1781326141612,"ts_iso":"2026-06-13T04:49:01.612264Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18762 value=155 upload=0"}
{"ts_unix_ms":1781326141616,"ts_iso":"2026-06-13T04:49:01.616480Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781326141620,"ts_iso":"2026-06-13T04:49:01.620139Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18762"}
{"ts_unix_ms":1781326141853,"ts_iso":"2026-06-13T04:49:01.853624Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781326141863,"ts_iso":"2026-06-13T04:49:01.863869Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781326134000"}
{"ts_unix_ms":1781326141941,"ts_iso":"2026-06-13T04:49:01.941291Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781326141951,"ts_iso":"2026-06-13T04:49:01.951944Z","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":1781326142137,"ts_iso":"2026-06-13T04:49:02.137080Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781326142149,"ts_iso":"2026-06-13T04:49:02.149403Z","source":"libre3_ble","stage":"sync","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":1781326145198,"ts_iso":"2026-06-13T04:49:05.198842Z","source":"libre3_ble","stage":"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=3049"}
{"ts_unix_ms":1781326145250,"ts_iso":"2026-06-13T04:49:05.250850Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781326145261,"ts_iso":"2026-06-13T04:49:05.261270Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781326145771,"ts_iso":"2026-06-13T04:49:05.771773Z","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=3829"}
{"ts_unix_ms":1781326145801,"ts_iso":"2026-06-13T04:49:05.801272Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781326145818,"ts_iso":"2026-06-13T04:49:05.818900Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781326146171,"ts_iso":"2026-06-13T04:49:06.171997Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781326200970,"ts_iso":"2026-06-13T04:50:00.970614Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=71"}
{"ts_unix_ms":1781326201441,"ts_iso":"2026-06-13T04:50:01.441964Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781326201448,"ts_iso":"2026-06-13T04:50:01.448197Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18763 value=155"}
{"ts_unix_ms":1781326201452,"ts_iso":"2026-06-13T04:50:01.452300Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781326201456,"ts_iso":"2026-06-13T04:50:01.456063Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781326201634,"ts_iso":"2026-06-13T04:50:01.634656Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781326201651,"ts_iso":"2026-06-13T04:50:01.651748Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781326201655,"ts_iso":"2026-06-13T04:50:01.655859Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18763 value=155"}
{"ts_unix_ms":1781326201660,"ts_iso":"2026-06-13T04:50:01.660823Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18763 value=155 upload=0"}
{"ts_unix_ms":1781326201666,"ts_iso":"2026-06-13T04:50:01.666181Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781326201672,"ts_iso":"2026-06-13T04:50:01.672393Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781326201795,"ts_iso":"2026-06-13T04:50:01.795652Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781326201913,"ts_iso":"2026-06-13T04:50:01.913681Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781326194000"}
{"ts_unix_ms":1781326202053,"ts_iso":"2026-06-13T04:50:02.053826Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781326202064,"ts_iso":"2026-06-13T04:50:02.064948Z","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":1781326202075,"ts_iso":"2026-06-13T04:50:02.075482Z","source":"libre3_ble","stage":"sync","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":1781326203422,"ts_iso":"2026-06-13T04:50:03.422315Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18762 current=18763"}
{"ts_unix_ms":1781326203803,"ts_iso":"2026-06-13T04:50:03.803687Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781326203842,"ts_iso":"2026-06-13T04:50:03.842358Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18762 value=155"}
{"ts_unix_ms":1781326203852,"ts_iso":"2026-06-13T04:50:03.852422Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18763 value=155"}
{"ts_unix_ms":1781326203862,"ts_iso":"2026-06-13T04:50:03.862648Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18762 value=155"}
{"ts_unix_ms":1781326203875,"ts_iso":"2026-06-13T04:50:03.875320Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18763 value=155"}
{"ts_unix_ms":1781326203885,"ts_iso":"2026-06-13T04:50:03.885028Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18764 current=18763"}
{"ts_unix_ms":1781326204805,"ts_iso":"2026-06-13T04:50:04.805766Z","source":"libre3_ble","stage":"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=2739"}
{"ts_unix_ms":1781326204820,"ts_iso":"2026-06-13T04:50:04.820552Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781326204841,"ts_iso":"2026-06-13T04:50:04.841292Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781326204846,"ts_iso":"2026-06-13T04:50:04.846442Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781326204856,"ts_iso":"2026-06-13T04:50:04.856002Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781326204876,"ts_iso":"2026-06-13T04:50:04.876425Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781326204949,"ts_iso":"2026-06-13T04:50:04.949802Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781326205088,"ts_iso":"2026-06-13T04:50:05.088895Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781326205115,"ts_iso":"2026-06-13T04:50:05.115596Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781326206109,"ts_iso":"2026-06-13T04:50:06.109935Z","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=4054"}
{"ts_unix_ms":1781326206229,"ts_iso":"2026-06-13T04:50:06.229999Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781326206264,"ts_iso":"2026-06-13T04:50:06.264253Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781326206518,"ts_iso":"2026-06-13T04:50:06.518384Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781326134000"}
{"ts_unix_ms":1781326206530,"ts_iso":"2026-06-13T04:50:06.530661Z","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":1781326210631,"ts_iso":"2026-06-13T04:50:10.631487Z","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=4100"}
{"ts_unix_ms":1781326210660,"ts_iso":"2026-06-13T04:50:10.660771Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781326210682,"ts_iso":"2026-06-13T04:50:10.682109Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781326210875,"ts_iso":"2026-06-13T04:50:10.875009Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781326211139,"ts_iso":"2026-06-13T04:50:11.139881Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781326211254,"ts_iso":"2026-06-13T04:50:11.254353Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781326211271,"ts_iso":"2026-06-13T04:50:11.271881Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781326261361,"ts_iso":"2026-06-13T04:51:01.361480Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781326261767,"ts_iso":"2026-06-13T04:51:01.767438Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18764 value=157"}
{"ts_unix_ms":1781326261773,"ts_iso":"2026-06-13T04:51:01.773696Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781326261780,"ts_iso":"2026-06-13T04:51:01.780237Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18764 value=157"}
{"ts_unix_ms":1781326261784,"ts_iso":"2026-06-13T04:51:01.784300Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18764 value=157 upload=0"}
{"ts_unix_ms":1781326261788,"ts_iso":"2026-06-13T04:51:01.788887Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781326261792,"ts_iso":"2026-06-13T04:51:01.792925Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18764"}
{"ts_unix_ms":1781326261859,"ts_iso":"2026-06-13T04:51:01.859513Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=71 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781326261863,"ts_iso":"2026-06-13T04:51:01.863449Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781326261867,"ts_iso":"2026-06-13T04:51:01.867410Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781326261871,"ts_iso":"2026-06-13T04:51:01.871082Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781326254000"}
{"ts_unix_ms":1781326261932,"ts_iso":"2026-06-13T04:51:01.932928Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781326261938,"ts_iso":"2026-06-13T04:51:01.938691Z","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":1781326262006,"ts_iso":"2026-06-13T04:51:02.006194Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781326262020,"ts_iso":"2026-06-13T04:51:02.020317Z","source":"libre3_ble","stage":"sync","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":1781326264904,"ts_iso":"2026-06-13T04:51:04.904548Z","source":"libre3_ble","stage":"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=2884"}
{"ts_unix_ms":1781326264934,"ts_iso":"2026-06-13T04:51:04.934386Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781326264945,"ts_iso":"2026-06-13T04:51:04.945397Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781326265645,"ts_iso":"2026-06-13T04:51:05.645626Z","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=3711"}
{"ts_unix_ms":1781326265759,"ts_iso":"2026-06-13T04:51:05.759210Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781326265773,"ts_iso":"2026-06-13T04:51:05.773729Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781326265961,"ts_iso":"2026-06-13T04:51:05.961844Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781326320937,"ts_iso":"2026-06-13T04:52:00.937429Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=72"}
{"ts_unix_ms":1781326321303,"ts_iso":"2026-06-13T04:52:01.303445Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781326321308,"ts_iso":"2026-06-13T04:52:01.308043Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18765 value=158"}
{"ts_unix_ms":1781326321369,"ts_iso":"2026-06-13T04:52:01.369681Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781326321373,"ts_iso":"2026-06-13T04:52:01.373978Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781326321378,"ts_iso":"2026-06-13T04:52:01.378043Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781326321381,"ts_iso":"2026-06-13T04:52:01.381798Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781326321385,"ts_iso":"2026-06-13T04:52:01.385741Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18765 value=158"}
{"ts_unix_ms":1781326321390,"ts_iso":"2026-06-13T04:52:01.390383Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18765 value=158 upload=0"}
{"ts_unix_ms":1781326321395,"ts_iso":"2026-06-13T04:52:01.395085Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781326321399,"ts_iso":"2026-06-13T04:52:01.399283Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781326321461,"ts_iso":"2026-06-13T04:52:01.461122Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781326314000"}
{"ts_unix_ms":1781326321481,"ts_iso":"2026-06-13T04:52:01.481879Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781326321494,"ts_iso":"2026-06-13T04:52:01.494292Z","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":1781326321597,"ts_iso":"2026-06-13T04:52:01.597329Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781326321609,"ts_iso":"2026-06-13T04:52:01.609775Z","source":"libre3_ble","stage":"sync","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":1781326321689,"ts_iso":"2026-06-13T04:52:01.689022Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18764 current=18765"}
{"ts_unix_ms":1781326322013,"ts_iso":"2026-06-13T04:52:02.013491Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781326322055,"ts_iso":"2026-06-13T04:52:02.055793Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18764 value=157"}
{"ts_unix_ms":1781326322076,"ts_iso":"2026-06-13T04:52:02.076159Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18765 value=158"}
{"ts_unix_ms":1781326322088,"ts_iso":"2026-06-13T04:52:02.088336Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18764 value=157"}
{"ts_unix_ms":1781326322100,"ts_iso":"2026-06-13T04:52:02.100508Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18765 value=158"}
{"ts_unix_ms":1781326322110,"ts_iso":"2026-06-13T04:52:02.110370Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18766 current=18765"}
{"ts_unix_ms":1781326322836,"ts_iso":"2026-06-13T04:52:02.836Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781326322955,"ts_iso":"2026-06-13T04:52:02.955502Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781326322968,"ts_iso":"2026-06-13T04:52:02.968309Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781326324221,"ts_iso":"2026-06-13T04:52:04.221417Z","source":"libre3_ble","stage":"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=2611"}
{"ts_unix_ms":1781326324260,"ts_iso":"2026-06-13T04:52:04.260659Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781326324271,"ts_iso":"2026-06-13T04:52:04.271531Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781326324294,"ts_iso":"2026-06-13T04:52:04.294077Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781326324352,"ts_iso":"2026-06-13T04:52:04.352022Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781326324493,"ts_iso":"2026-06-13T04:52:04.493854Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781326324520,"ts_iso":"2026-06-13T04:52:04.520128Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781326325355,"ts_iso":"2026-06-13T04:52:05.355225Z","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=3872"}
{"ts_unix_ms":1781326325384,"ts_iso":"2026-06-13T04:52:05.384583Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781326325401,"ts_iso":"2026-06-13T04:52:05.401982Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781326325780,"ts_iso":"2026-06-13T04:52:05.780641Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781326254000"}
{"ts_unix_ms":1781326325793,"ts_iso":"2026-06-13T04:52:05.793322Z","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":1781326329563,"ts_iso":"2026-06-13T04:52:09.563188Z","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=3769"}
{"ts_unix_ms":1781326329699,"ts_iso":"2026-06-13T04:52:09.699243Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781326329717,"ts_iso":"2026-06-13T04:52:09.717199Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781326329902,"ts_iso":"2026-06-13T04:52:09.902183Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781326330156,"ts_iso":"2026-06-13T04:52:10.156841Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781326332886,"ts_iso":"2026-06-13T04:52:12.886881Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781326332899,"ts_iso":"2026-06-13T04:52:12.899563Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781326380971,"ts_iso":"2026-06-13T04:53:00.971432Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781326381374,"ts_iso":"2026-06-13T04:53:01.374967Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18766 value=159"}
{"ts_unix_ms":1781326381387,"ts_iso":"2026-06-13T04:53:01.387750Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781326381391,"ts_iso":"2026-06-13T04:53:01.391920Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18766 value=159"}
{"ts_unix_ms":1781326381396,"ts_iso":"2026-06-13T04:53:01.396163Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18766 value=159 upload=0"}
{"ts_unix_ms":1781326381401,"ts_iso":"2026-06-13T04:53:01.401233Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781326381405,"ts_iso":"2026-06-13T04:53:01.405437Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18766"}
{"ts_unix_ms":1781326381634,"ts_iso":"2026-06-13T04:53:01.634613Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=72 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781326381644,"ts_iso":"2026-06-13T04:53:01.644825Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781326381654,"ts_iso":"2026-06-13T04:53:01.654339Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781326381664,"ts_iso":"2026-06-13T04:53:01.664476Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781326374000"}
{"ts_unix_ms":1781326381715,"ts_iso":"2026-06-13T04:53:01.715120Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781326381720,"ts_iso":"2026-06-13T04:53:01.720123Z","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":1781326381847,"ts_iso":"2026-06-13T04:53:01.847183Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781326381859,"ts_iso":"2026-06-13T04:53:01.859734Z","source":"libre3_ble","stage":"sync","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":1781326385040,"ts_iso":"2026-06-13T04:53:05.040082Z","source":"libre3_ble","stage":"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=3180"}
{"ts_unix_ms":1781326385059,"ts_iso":"2026-06-13T04:53:05.059493Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781326385064,"ts_iso":"2026-06-13T04:53:05.064187Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781326385973,"ts_iso":"2026-06-13T04:53:05.973580Z","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=4257"}
{"ts_unix_ms":1781326386076,"ts_iso":"2026-06-13T04:53:06.076479Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781326386094,"ts_iso":"2026-06-13T04:53:06.094406Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781326386319,"ts_iso":"2026-06-13T04:53:06.319171Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781326440973,"ts_iso":"2026-06-13T04:54:00.973225Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=73"}
{"ts_unix_ms":1781326441051,"ts_iso":"2026-06-13T04:54:01.051142Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781326441346,"ts_iso":"2026-06-13T04:54:01.346884Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18767 value=161"}
{"ts_unix_ms":1781326441359,"ts_iso":"2026-06-13T04:54:01.359041Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781326441363,"ts_iso":"2026-06-13T04:54:01.363834Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781326441375,"ts_iso":"2026-06-13T04:54:01.375441Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18767 value=161"}
{"ts_unix_ms":1781326441379,"ts_iso":"2026-06-13T04:54:01.379936Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18767 value=161 upload=0"}
{"ts_unix_ms":1781326441387,"ts_iso":"2026-06-13T04:54:01.387201Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781326441391,"ts_iso":"2026-06-13T04:54:01.391249Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781326441561,"ts_iso":"2026-06-13T04:54:01.561945Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781326434000"}
{"ts_unix_ms":1781326441565,"ts_iso":"2026-06-13T04:54:01.565954Z","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":1781326441639,"ts_iso":"2026-06-13T04:54:01.639403Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781326441765,"ts_iso":"2026-06-13T04:54:01.765302Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781326441777,"ts_iso":"2026-06-13T04:54:01.777137Z","source":"libre3_ble","stage":"sync","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":1781326442426,"ts_iso":"2026-06-13T04:54:02.426717Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781326444642,"ts_iso":"2026-06-13T04:54:04.642235Z","source":"libre3_ble","stage":"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":1781326444672,"ts_iso":"2026-06-13T04:54:04.672211Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781326444683,"ts_iso":"2026-06-13T04:54:04.683125Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781326444831,"ts_iso":"2026-06-13T04:54:04.831141Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18766 current=18767"}
{"ts_unix_ms":1781326445026,"ts_iso":"2026-06-13T04:54:05.026237Z","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=3460"}
{"ts_unix_ms":1781326445115,"ts_iso":"2026-06-13T04:54:05.115720Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781326445133,"ts_iso":"2026-06-13T04:54:05.133140Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781326445456,"ts_iso":"2026-06-13T04:54:05.456829Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781326445761,"ts_iso":"2026-06-13T04:54:05.761615Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781326445773,"ts_iso":"2026-06-13T04:54:05.773353Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18766 value=159"}
{"ts_unix_ms":1781326445784,"ts_iso":"2026-06-13T04:54:05.784125Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18767 value=161"}
{"ts_unix_ms":1781326445794,"ts_iso":"2026-06-13T04:54:05.794240Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18766 value=159"}
{"ts_unix_ms":1781326445804,"ts_iso":"2026-06-13T04:54:05.804232Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18767 value=161"}
{"ts_unix_ms":1781326445814,"ts_iso":"2026-06-13T04:54:05.814357Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781326445824,"ts_iso":"2026-06-13T04:54:05.824270Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18768 current=18767"}
{"ts_unix_ms":1781326446012,"ts_iso":"2026-06-13T04:54:06.012190Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781326446024,"ts_iso":"2026-06-13T04:54:06.024145Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781326374000"}
{"ts_unix_ms":1781326446123,"ts_iso":"2026-06-13T04:54:06.123159Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781326446131,"ts_iso":"2026-06-13T04:54:06.131527Z","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":1781326446188,"ts_iso":"2026-06-13T04:54:06.188689Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781326446206,"ts_iso":"2026-06-13T04:54:06.206642Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781326446331,"ts_iso":"2026-06-13T04:54:06.331370Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781326446385,"ts_iso":"2026-06-13T04:54:06.385957Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781326446535,"ts_iso":"2026-06-13T04:54:06.535651Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781326446567,"ts_iso":"2026-06-13T04:54:06.567762Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781326446580,"ts_iso":"2026-06-13T04:54:06.580993Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781326446591,"ts_iso":"2026-06-13T04:54:06.591975Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781326450007,"ts_iso":"2026-06-13T04:54:10.007171Z","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=3882"}
{"ts_unix_ms":1781326450112,"ts_iso":"2026-06-13T04:54:10.112810Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781326450131,"ts_iso":"2026-06-13T04:54:10.131068Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781326450497,"ts_iso":"2026-06-13T04:54:10.497420Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 2 条，请求 1 次"}
{"ts_unix_ms":1781326450738,"ts_iso":"2026-06-13T04:54:10.738366Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781326452430,"ts_iso":"2026-06-13T04:54:12.430360Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781326452442,"ts_iso":"2026-06-13T04:54:12.442530Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781326502748,"ts_iso":"2026-06-13T04:55:02.748525Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781326502931,"ts_iso":"2026-06-13T04:55:02.931527Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18768 value=164"}
{"ts_unix_ms":1781326502936,"ts_iso":"2026-06-13T04:55:02.936349Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781326502939,"ts_iso":"2026-06-13T04:55:02.939888Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=73 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781326503098,"ts_iso":"2026-06-13T04:55:03.098722Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781326503103,"ts_iso":"2026-06-13T04:55:03.103508Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781326503108,"ts_iso":"2026-06-13T04:55:03.108743Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18768 value=164"}
{"ts_unix_ms":1781326503113,"ts_iso":"2026-06-13T04:55:03.113344Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18768 value=164 upload=0"}
{"ts_unix_ms":1781326503117,"ts_iso":"2026-06-13T04:55:03.117153Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18768"}
{"ts_unix_ms":1781326503120,"ts_iso":"2026-06-13T04:55:03.120518Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781326503124,"ts_iso":"2026-06-13T04:55:03.124684Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781326503329,"ts_iso":"2026-06-13T04:55:03.329096Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781326494000"}
{"ts_unix_ms":1781326503452,"ts_iso":"2026-06-13T04:55:03.452251Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781326503461,"ts_iso":"2026-06-13T04:55:03.461942Z","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":1781326503587,"ts_iso":"2026-06-13T04:55:03.587308Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781326503619,"ts_iso":"2026-06-13T04:55:03.619820Z","source":"libre3_ble","stage":"sync","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":1781326506501,"ts_iso":"2026-06-13T04:55:06.501201Z","source":"libre3_ble","stage":"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=2881"}
{"ts_unix_ms":1781326506531,"ts_iso":"2026-06-13T04:55:06.531770Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781326506542,"ts_iso":"2026-06-13T04:55:06.542491Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781326506565,"ts_iso":"2026-06-13T04:55:06.565186Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781326506648,"ts_iso":"2026-06-13T04:55:06.648077Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781326506762,"ts_iso":"2026-06-13T04:55:06.762411Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781326506772,"ts_iso":"2026-06-13T04:55:06.772057Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781326507925,"ts_iso":"2026-06-13T04:55:07.925867Z","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=4472"}
{"ts_unix_ms":1781326508043,"ts_iso":"2026-06-13T04:55:08.043407Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781326508064,"ts_iso":"2026-06-13T04:55:08.064031Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781326508567,"ts_iso":"2026-06-13T04:55:08.567345Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781326560944,"ts_iso":"2026-06-13T04:56:00.944274Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=74"}
{"ts_unix_ms":1781326561867,"ts_iso":"2026-06-13T04:56:01.867087Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781326561878,"ts_iso":"2026-06-13T04:56:01.878352Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18769 value=166"}
{"ts_unix_ms":1781326561892,"ts_iso":"2026-06-13T04:56:01.892611Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781326561903,"ts_iso":"2026-06-13T04:56:01.903113Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781326561914,"ts_iso":"2026-06-13T04:56:01.914445Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18769 value=166"}
{"ts_unix_ms":1781326561925,"ts_iso":"2026-06-13T04:56:01.925048Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18769 value=166 upload=0"}
{"ts_unix_ms":1781326561936,"ts_iso":"2026-06-13T04:56:01.936047Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781326561946,"ts_iso":"2026-06-13T04:56:01.946995Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781326562155,"ts_iso":"2026-06-13T04:56:02.155738Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781326554000"}
{"ts_unix_ms":1781326562284,"ts_iso":"2026-06-13T04:56:02.284677Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781326562295,"ts_iso":"2026-06-13T04:56:02.295914Z","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":1781326562438,"ts_iso":"2026-06-13T04:56:02.438129Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781326562445,"ts_iso":"2026-06-13T04:56:02.445300Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18768 current=18769"}
{"ts_unix_ms":1781326562456,"ts_iso":"2026-06-13T04:56:02.456492Z","source":"libre3_ble","stage":"sync","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":1781326562553,"ts_iso":"2026-06-13T04:56:02.553464Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781326562565,"ts_iso":"2026-06-13T04:56:02.565273Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781326563297,"ts_iso":"2026-06-13T04:56:03.297467Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781326563431,"ts_iso":"2026-06-13T04:56:03.431012Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18768 value=164"}
{"ts_unix_ms":1781326563446,"ts_iso":"2026-06-13T04:56:03.446217Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18769 value=166"}
{"ts_unix_ms":1781326563456,"ts_iso":"2026-06-13T04:56:03.456004Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18768 value=164"}
{"ts_unix_ms":1781326563471,"ts_iso":"2026-06-13T04:56:03.471236Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18769 value=166"}
{"ts_unix_ms":1781326563483,"ts_iso":"2026-06-13T04:56:03.483375Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18770 current=18769"}
{"ts_unix_ms":1781326563677,"ts_iso":"2026-06-13T04:56:03.677869Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781326563689,"ts_iso":"2026-06-13T04:56:03.689192Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781326563762,"ts_iso":"2026-06-13T04:56:03.762164Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781326565040,"ts_iso":"2026-06-13T04:56:05.040347Z","source":"libre3_ble","stage":"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=2594"}
{"ts_unix_ms":1781326565071,"ts_iso":"2026-06-13T04:56:05.071490Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781326565082,"ts_iso":"2026-06-13T04:56:05.082784Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781326565109,"ts_iso":"2026-06-13T04:56:05.109385Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781326565176,"ts_iso":"2026-06-13T04:56:05.176227Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781326565357,"ts_iso":"2026-06-13T04:56:05.357377Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781326565390,"ts_iso":"2026-06-13T04:56:05.390584Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781326567552,"ts_iso":"2026-06-13T04:56:07.552661Z","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=5266"}
{"ts_unix_ms":1781326567581,"ts_iso":"2026-06-13T04:56:07.581852Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781326567601,"ts_iso":"2026-06-13T04:56:07.601138Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781326567794,"ts_iso":"2026-06-13T04:56:07.794736Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781326494000"}
{"ts_unix_ms":1781326567806,"ts_iso":"2026-06-13T04:56:07.806596Z","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":1781326571647,"ts_iso":"2026-06-13T04:56:11.647881Z","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=3841"}
{"ts_unix_ms":1781326571753,"ts_iso":"2026-06-13T04:56:11.753720Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781326571771,"ts_iso":"2026-06-13T04:56:11.771855Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781326571966,"ts_iso":"2026-06-13T04:56:11.966016Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781326572205,"ts_iso":"2026-06-13T04:56:12.205932Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781326620973,"ts_iso":"2026-06-13T04:57:00.973825Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781326621344,"ts_iso":"2026-06-13T04:57:01.344988Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18770 value=166"}
{"ts_unix_ms":1781326621352,"ts_iso":"2026-06-13T04:57:01.352681Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781326621358,"ts_iso":"2026-06-13T04:57:01.358908Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=74 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781326621362,"ts_iso":"2026-06-13T04:57:01.362675Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781326621375,"ts_iso":"2026-06-13T04:57:01.375672Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781326621380,"ts_iso":"2026-06-13T04:57:01.380751Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781326621386,"ts_iso":"2026-06-13T04:57:01.386490Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18770 value=166"}
{"ts_unix_ms":1781326621393,"ts_iso":"2026-06-13T04:57:01.393296Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18770 value=166 upload=0"}
{"ts_unix_ms":1781326621397,"ts_iso":"2026-06-13T04:57:01.397930Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781326621401,"ts_iso":"2026-06-13T04:57:01.401673Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18770"}
{"ts_unix_ms":1781326621479,"ts_iso":"2026-06-13T04:57:01.479552Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781326621483,"ts_iso":"2026-06-13T04:57:01.483164Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781326614000"}
{"ts_unix_ms":1781326621507,"ts_iso":"2026-06-13T04:57:01.507004Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781326621511,"ts_iso":"2026-06-13T04:57:01.511716Z","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":1781326621571,"ts_iso":"2026-06-13T04:57:01.571529Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781326621577,"ts_iso":"2026-06-13T04:57:01.577186Z","source":"libre3_ble","stage":"sync","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":1781326624422,"ts_iso":"2026-06-13T04:57:04.422186Z","source":"libre3_ble","stage":"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=2844"}
{"ts_unix_ms":1781326624481,"ts_iso":"2026-06-13T04:57:04.481100Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781326624492,"ts_iso":"2026-06-13T04:57:04.492076Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781326625359,"ts_iso":"2026-06-13T04:57:05.359386Z","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=3851"}
{"ts_unix_ms":1781326625439,"ts_iso":"2026-06-13T04:57:05.439083Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781326625457,"ts_iso":"2026-06-13T04:57:05.457545Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781326625745,"ts_iso":"2026-06-13T04:57:05.745941Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781326681452,"ts_iso":"2026-06-13T04:58:01.452496Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=75"}
{"ts_unix_ms":1781326681579,"ts_iso":"2026-06-13T04:58:01.579139Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781326682360,"ts_iso":"2026-06-13T04:58:02.360886Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781326682375,"ts_iso":"2026-06-13T04:58:02.375714Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18771 value=165"}
{"ts_unix_ms":1781326682391,"ts_iso":"2026-06-13T04:58:02.391943Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781326682402,"ts_iso":"2026-06-13T04:58:02.402566Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18771 value=165"}
{"ts_unix_ms":1781326682427,"ts_iso":"2026-06-13T04:58:02.427226Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18771 value=165 upload=0"}
{"ts_unix_ms":1781326682452,"ts_iso":"2026-06-13T04:58:02.452208Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781326682476,"ts_iso":"2026-06-13T04:58:02.476261Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781326682644,"ts_iso":"2026-06-13T04:58:02.644733Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781326682655,"ts_iso":"2026-06-13T04:58:02.655179Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781326674000"}
{"ts_unix_ms":1781326682715,"ts_iso":"2026-06-13T04:58:02.715734Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18770 current=18771"}
{"ts_unix_ms":1781326682726,"ts_iso":"2026-06-13T04:58:02.726188Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781326682745,"ts_iso":"2026-06-13T04:58:02.745625Z","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":1781326682884,"ts_iso":"2026-06-13T04:58:02.884616Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781326682896,"ts_iso":"2026-06-13T04:58:02.896794Z","source":"libre3_ble","stage":"sync","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":1781326684111,"ts_iso":"2026-06-13T04:58:04.111060Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781326684151,"ts_iso":"2026-06-13T04:58:04.151470Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781326684163,"ts_iso":"2026-06-13T04:58:04.163496Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18770 value=166"}
{"ts_unix_ms":1781326684173,"ts_iso":"2026-06-13T04:58:04.173647Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18771 value=165"}
{"ts_unix_ms":1781326684206,"ts_iso":"2026-06-13T04:58:04.206852Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18770 value=166"}
{"ts_unix_ms":1781326684217,"ts_iso":"2026-06-13T04:58:04.217500Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18771 value=165"}
{"ts_unix_ms":1781326684227,"ts_iso":"2026-06-13T04:58:04.227730Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18772 current=18771"}
{"ts_unix_ms":1781326684242,"ts_iso":"2026-06-13T04:58:04.242959Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781326686201,"ts_iso":"2026-06-13T04:58:06.201529Z","source":"libre3_ble","stage":"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=3304"}
{"ts_unix_ms":1781326686241,"ts_iso":"2026-06-13T04:58:06.241910Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781326686252,"ts_iso":"2026-06-13T04:58:06.252538Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781326686273,"ts_iso":"2026-06-13T04:58:06.273399Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781326686349,"ts_iso":"2026-06-13T04:58:06.349974Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781326686491,"ts_iso":"2026-06-13T04:58:06.491041Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781326686517,"ts_iso":"2026-06-13T04:58:06.517120Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781326687738,"ts_iso":"2026-06-13T04:58:07.738149Z","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=5021"}
{"ts_unix_ms":1781326687841,"ts_iso":"2026-06-13T04:58:07.841120Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781326687858,"ts_iso":"2026-06-13T04:58:07.858988Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781326688148,"ts_iso":"2026-06-13T04:58:08.148191Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781326614000"}
{"ts_unix_ms":1781326688162,"ts_iso":"2026-06-13T04:58:08.162095Z","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":1781326692354,"ts_iso":"2026-06-13T04:58:12.354947Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781326692366,"ts_iso":"2026-06-13T04:58:12.366982Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781326742203,"ts_iso":"2026-06-13T04:59:02.203496Z","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=54041 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781326742219,"ts_iso":"2026-06-13T04:59:02.219272Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781326742690,"ts_iso":"2026-06-13T04:59:02.690765Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18772 value=167"}
{"ts_unix_ms":1781326742699,"ts_iso":"2026-06-13T04:59:02.699568Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=75 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781326742705,"ts_iso":"2026-06-13T04:59:02.705505Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781326742709,"ts_iso":"2026-06-13T04:59:02.709733Z","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":1781326742714,"ts_iso":"2026-06-13T04:59:02.714623Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781326742719,"ts_iso":"2026-06-13T04:59:02.719306Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18772 value=167"}
{"ts_unix_ms":1781326742723,"ts_iso":"2026-06-13T04:59:02.723117Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18772 value=167 upload=0"}
{"ts_unix_ms":1781326742729,"ts_iso":"2026-06-13T04:59:02.729441Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18772"}
{"ts_unix_ms":1781326742733,"ts_iso":"2026-06-13T04:59:02.733259Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781326742754,"ts_iso":"2026-06-13T04:59:02.754774Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781326742817,"ts_iso":"2026-06-13T04:59:02.817157Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781326742861,"ts_iso":"2026-06-13T04:59:02.861510Z","source":"libre3_ble","stage":"sync","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":1781326747140,"ts_iso":"2026-06-13T04:59:07.140089Z","source":"libre3_ble","stage":"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=4278"}
{"ts_unix_ms":1781326747175,"ts_iso":"2026-06-13T04:59:07.175620Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781326747190,"ts_iso":"2026-06-13T04:59:07.190548Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781326750749,"ts_iso":"2026-06-13T04:59:10.749605Z","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=8529 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781326750770,"ts_iso":"2026-06-13T04:59:10.770617Z","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=54041 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8529 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781326750780,"ts_iso":"2026-06-13T04:59:10.780948Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=54041 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8529 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781326801337,"ts_iso":"2026-06-13T05:00:01.337179Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781326801343,"ts_iso":"2026-06-13T05:00:01.343996Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781326802500,"ts_iso":"2026-06-13T05:00:02.500544Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18773 value=169"}
{"ts_unix_ms":1781326818169,"ts_iso":"2026-06-13T05:00:18.169207Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781326818187,"ts_iso":"2026-06-13T05:00:18.187148Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781326818198,"ts_iso":"2026-06-13T05:00:18.198321Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=76"}
{"ts_unix_ms":1781326818208,"ts_iso":"2026-06-13T05:00:18.208518Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781326818218,"ts_iso":"2026-06-13T05:00:18.218375Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781326818230,"ts_iso":"2026-06-13T05:00:18.230350Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18773 value=169"}
{"ts_unix_ms":1781326818240,"ts_iso":"2026-06-13T05:00:18.240372Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18773 value=169 upload=0"}
{"ts_unix_ms":1781326818250,"ts_iso":"2026-06-13T05:00:18.250745Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781326614000"}
{"ts_unix_ms":1781326818261,"ts_iso":"2026-06-13T05:00:18.261210Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781326818271,"ts_iso":"2026-06-13T05:00:18.271254Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781326818351,"ts_iso":"2026-06-13T05:00:18.351296Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18772 current=18773"}
{"ts_unix_ms":1781326818361,"ts_iso":"2026-06-13T05:00:18.361371Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781326818371,"ts_iso":"2026-06-13T05:00:18.371439Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18772 value=167"}
{"ts_unix_ms":1781326818386,"ts_iso":"2026-06-13T05:00:18.386914Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18773 value=169"}
{"ts_unix_ms":1781326818396,"ts_iso":"2026-06-13T05:00:18.396765Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18772 value=167"}
{"ts_unix_ms":1781326818408,"ts_iso":"2026-06-13T05:00:18.408626Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18773 value=169"}
{"ts_unix_ms":1781326818418,"ts_iso":"2026-06-13T05:00:18.418640Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18774 current=18773"}
{"ts_unix_ms":1781326818432,"ts_iso":"2026-06-13T05:00:18.432671Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613130001.zip bytes=1867452"}
{"ts_unix_ms":1781326818443,"ts_iso":"2026-06-13T05:00:18.443195Z","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=854"}
{"ts_unix_ms":1781326818455,"ts_iso":"2026-06-13T05:00:18.455804Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781326818601,"ts_iso":"2026-06-13T05:00:18.601243Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781326818613,"ts_iso":"2026-06-13T05:00:18.613640Z","source":"libre3_ble","stage":"sync","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":1781326821887,"ts_iso":"2026-06-13T05:00:21.887168Z","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=3624"}
{"ts_unix_ms":1781326821935,"ts_iso":"2026-06-13T05:00:21.935101Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=4"}
{"ts_unix_ms":1781326821953,"ts_iso":"2026-06-13T05:00:21.953190Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=4"}
{"ts_unix_ms":1781326822596,"ts_iso":"2026-06-13T05:00:22.596283Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781326734000"}
{"ts_unix_ms":1781326822618,"ts_iso":"2026-06-13T05:00:22.618523Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 发现服务 超时 10000ms"}
{"ts_unix_ms":1781326822624,"ts_iso":"2026-06-13T05:00:22.624786Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781326822636,"ts_iso":"2026-06-13T05:00:22.636938Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781326822647,"ts_iso":"2026-06-13T05:00:22.647191Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613130001.zip elapsedMs=4443"}
{"ts_unix_ms":1781326822658,"ts_iso":"2026-06-13T05:00:22.658650Z","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":1781326822669,"ts_iso":"2026-06-13T05:00:22.669098Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260613130001.zip bytes=1867452"}
{"ts_unix_ms":1781326822689,"ts_iso":"2026-06-13T05:00:22.689977Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1867452 bytes，请求 1 次"}
{"ts_unix_ms":1781326823199,"ts_iso":"2026-06-13T05:00:23.199612Z","source":"libre3_ble","stage":"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":1781326823228,"ts_iso":"2026-06-13T05:00:23.228774Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781326823241,"ts_iso":"2026-06-13T05:00:23.241840Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781326823263,"ts_iso":"2026-06-13T05:00:23.263493Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781326823342,"ts_iso":"2026-06-13T05:00:23.342985Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781326823485,"ts_iso":"2026-06-13T05:00:23.485697Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781326823504,"ts_iso":"2026-06-13T05:00:23.504959Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：TimeoutException after 0:00:10.000000: Future not completed"}
{"ts_unix_ms":1781326823524,"ts_iso":"2026-06-13T05:00:23.524737Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781326826165,"ts_iso":"2026-06-13T05:00:26.165541Z","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=3546"}
{"ts_unix_ms":1781326826195,"ts_iso":"2026-06-13T05:00:26.195482Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781326826223,"ts_iso":"2026-06-13T05:00:26.223433Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781326826419,"ts_iso":"2026-06-13T05:00:26.419611Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 6 条，请求 2 次"}
{"ts_unix_ms":1781326826702,"ts_iso":"2026-06-13T05:00:26.702518Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781326862667,"ts_iso":"2026-06-13T05:01:02.667378Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781326863008,"ts_iso":"2026-06-13T05:01:03.008995Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18774 value=170"}
{"ts_unix_ms":1781326863016,"ts_iso":"2026-06-13T05:01:03.016603Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781326863020,"ts_iso":"2026-06-13T05:01:03.020893Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18774 value=170"}
{"ts_unix_ms":1781326863034,"ts_iso":"2026-06-13T05:01:03.034507Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18774 value=170 upload=0"}
{"ts_unix_ms":1781326863039,"ts_iso":"2026-06-13T05:01:03.039214Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781326863044,"ts_iso":"2026-06-13T05:01:03.044563Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18774"}
{"ts_unix_ms":1781326863137,"ts_iso":"2026-06-13T05:01:03.137874Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781326863142,"ts_iso":"2026-06-13T05:01:03.142067Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781326854000"}
{"ts_unix_ms":1781326863180,"ts_iso":"2026-06-13T05:01:03.180750Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781326863186,"ts_iso":"2026-06-13T05:01:03.186613Z","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":1781326863245,"ts_iso":"2026-06-13T05:01:03.245427Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781326863254,"ts_iso":"2026-06-13T05:01:03.254534Z","source":"libre3_ble","stage":"sync","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":1781326867020,"ts_iso":"2026-06-13T05:01:07.020674Z","source":"libre3_ble","stage":"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":1781326867051,"ts_iso":"2026-06-13T05:01:07.051900Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781326867062,"ts_iso":"2026-06-13T05:01:07.062640Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781326868046,"ts_iso":"2026-06-13T05:01:08.046288Z","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=4864"}
{"ts_unix_ms":1781326868182,"ts_iso":"2026-06-13T05:01:08.182740Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781326868200,"ts_iso":"2026-06-13T05:01:08.200001Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781326868393,"ts_iso":"2026-06-13T05:01:08.393456Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781326921397,"ts_iso":"2026-06-13T05:02:01.397781Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781326921757,"ts_iso":"2026-06-13T05:02:01.757607Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18775 value=173"}
{"ts_unix_ms":1781326921774,"ts_iso":"2026-06-13T05:02:01.774043Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781326921779,"ts_iso":"2026-06-13T05:02:01.779709Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18775 value=173"}
{"ts_unix_ms":1781326921785,"ts_iso":"2026-06-13T05:02:01.785003Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18775 value=173 upload=0"}
{"ts_unix_ms":1781326921796,"ts_iso":"2026-06-13T05:02:01.796624Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781326921800,"ts_iso":"2026-06-13T05:02:01.800939Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=120s，主动断开等待重连"}
{"ts_unix_ms":1781326921904,"ts_iso":"2026-06-13T05:02:01.904368Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781326921909,"ts_iso":"2026-06-13T05:02:01.909136Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18774 current=18775"}
{"ts_unix_ms":1781326921915,"ts_iso":"2026-06-13T05:02:01.915311Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781326921919,"ts_iso":"2026-06-13T05:02:01.919086Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781326921975,"ts_iso":"2026-06-13T05:02:01.975586Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781326914000"}
{"ts_unix_ms":1781326922006,"ts_iso":"2026-06-13T05:02:02.006029Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781326922011,"ts_iso":"2026-06-13T05:02:02.011148Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18774 value=170"}
{"ts_unix_ms":1781326922014,"ts_iso":"2026-06-13T05:02:02.014991Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18775 value=173"}
{"ts_unix_ms":1781326922018,"ts_iso":"2026-06-13T05:02:02.018776Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18774 value=170"}
{"ts_unix_ms":1781326922022,"ts_iso":"2026-06-13T05:02:02.022568Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18775 value=173"}
{"ts_unix_ms":1781326922026,"ts_iso":"2026-06-13T05:02:02.026032Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18776 current=18775"}
{"ts_unix_ms":1781326922031,"ts_iso":"2026-06-13T05:02:02.031508Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781326922041,"ts_iso":"2026-06-13T05:02:02.041425Z","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":1781326922173,"ts_iso":"2026-06-13T05:02:02.173396Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781326922181,"ts_iso":"2026-06-13T05:02:02.181139Z","source":"libre3_ble","stage":"sync","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":1781326926087,"ts_iso":"2026-06-13T05:02:06.087595Z","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=4080"}
{"ts_unix_ms":1781326926100,"ts_iso":"2026-06-13T05:02:06.100223Z","source":"libre3_ble","stage":"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":1781326926128,"ts_iso":"2026-06-13T05:02:06.128771Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781326926137,"ts_iso":"2026-06-13T05:02:06.137901Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781326926146,"ts_iso":"2026-06-13T05:02:06.146535Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781326926164,"ts_iso":"2026-06-13T05:02:06.164964Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781326926175,"ts_iso":"2026-06-13T05:02:06.175031Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781326926364,"ts_iso":"2026-06-13T05:02:06.364292Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781326854000"}
{"ts_unix_ms":1781326926420,"ts_iso":"2026-06-13T05:02:06.420047Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781326926431,"ts_iso":"2026-06-13T05:02:06.431884Z","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":1781326926566,"ts_iso":"2026-06-13T05:02:06.566883Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781326926592,"ts_iso":"2026-06-13T05:02:06.592678Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781326930307,"ts_iso":"2026-06-13T05:02:10.307722Z","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=3886"}
{"ts_unix_ms":1781326930409,"ts_iso":"2026-06-13T05:02:10.409319Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781326930429,"ts_iso":"2026-06-13T05:02:10.429585Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781326930622,"ts_iso":"2026-06-13T05:02:10.622962Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781326930864,"ts_iso":"2026-06-13T05:02:10.864090Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781326980965,"ts_iso":"2026-06-13T05:03:00.965157Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781326981351,"ts_iso":"2026-06-13T05:03:01.351208Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=76 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781326981360,"ts_iso":"2026-06-13T05:03:01.360354Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781326981366,"ts_iso":"2026-06-13T05:03:01.366332Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781326981370,"ts_iso":"2026-06-13T05:03:01.370921Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781326981375,"ts_iso":"2026-06-13T05:03:01.375230Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18776 value=177"}
{"ts_unix_ms":1781326981393,"ts_iso":"2026-06-13T05:03:01.393866Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781326981397,"ts_iso":"2026-06-13T05:03:01.397847Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18776 value=177"}
{"ts_unix_ms":1781326981403,"ts_iso":"2026-06-13T05:03:01.403101Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18776 value=177 upload=0"}
{"ts_unix_ms":1781326981407,"ts_iso":"2026-06-13T05:03:01.407072Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781326981411,"ts_iso":"2026-06-13T05:03:01.411210Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18776"}
{"ts_unix_ms":1781326981493,"ts_iso":"2026-06-13T05:03:01.493389Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781326981500,"ts_iso":"2026-06-13T05:03:01.500410Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781326974000"}
{"ts_unix_ms":1781326981524,"ts_iso":"2026-06-13T05:03:01.524844Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781326981528,"ts_iso":"2026-06-13T05:03:01.528912Z","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":1781326981635,"ts_iso":"2026-06-13T05:03:01.635093Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781326981647,"ts_iso":"2026-06-13T05:03:01.647550Z","source":"libre3_ble","stage":"sync","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":1781326985457,"ts_iso":"2026-06-13T05:03:05.457831Z","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=3932"}
{"ts_unix_ms":1781326985563,"ts_iso":"2026-06-13T05:03:05.563488Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781326985581,"ts_iso":"2026-06-13T05:03:05.581072Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781326985772,"ts_iso":"2026-06-13T05:03:05.772597Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781326986318,"ts_iso":"2026-06-13T05:03:06.318597Z","source":"libre3_ble","stage":"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=4670"}
{"ts_unix_ms":1781326986351,"ts_iso":"2026-06-13T05:03:06.351104Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781326986361,"ts_iso":"2026-06-13T05:03:06.361771Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781327041096,"ts_iso":"2026-06-13T05:04:01.096065Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=77"}
{"ts_unix_ms":1781327041475,"ts_iso":"2026-06-13T05:04:01.475765Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781327041487,"ts_iso":"2026-06-13T05:04:01.487867Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781327041493,"ts_iso":"2026-06-13T05:04:01.493064Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18777 value=178"}
{"ts_unix_ms":1781327041497,"ts_iso":"2026-06-13T05:04:01.497415Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781327041503,"ts_iso":"2026-06-13T05:04:01.503046Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781327041507,"ts_iso":"2026-06-13T05:04:01.507267Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781327041511,"ts_iso":"2026-06-13T05:04:01.511902Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18777 value=178"}
{"ts_unix_ms":1781327041516,"ts_iso":"2026-06-13T05:04:01.516501Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18777 value=178 upload=0"}
{"ts_unix_ms":1781327041521,"ts_iso":"2026-06-13T05:04:01.521550Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781327041532,"ts_iso":"2026-06-13T05:04:01.532473Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781327041597,"ts_iso":"2026-06-13T05:04:01.597693Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781327034000"}
{"ts_unix_ms":1781327041689,"ts_iso":"2026-06-13T05:04:01.689781Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781327041695,"ts_iso":"2026-06-13T05:04:01.695933Z","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":1781327041779,"ts_iso":"2026-06-13T05:04:01.779220Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781327041785,"ts_iso":"2026-06-13T05:04:01.785044Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18776 current=18777"}
{"ts_unix_ms":1781327041795,"ts_iso":"2026-06-13T05:04:01.795770Z","source":"libre3_ble","stage":"sync","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":1781327042012,"ts_iso":"2026-06-13T05:04:02.012629Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781327042113,"ts_iso":"2026-06-13T05:04:02.113608Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781327042183,"ts_iso":"2026-06-13T05:04:02.183419Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18776 value=177"}
{"ts_unix_ms":1781327042193,"ts_iso":"2026-06-13T05:04:02.193601Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18777 value=178"}
{"ts_unix_ms":1781327042203,"ts_iso":"2026-06-13T05:04:02.203907Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18776 value=177"}
{"ts_unix_ms":1781327042213,"ts_iso":"2026-06-13T05:04:02.213987Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18777 value=178"}
{"ts_unix_ms":1781327042224,"ts_iso":"2026-06-13T05:04:02.224364Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18778 current=18777"}
{"ts_unix_ms":1781327043227,"ts_iso":"2026-06-13T05:04:03.227820Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781327043329,"ts_iso":"2026-06-13T05:04:03.329734Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781327045332,"ts_iso":"2026-06-13T05:04:05.332479Z","source":"libre3_ble","stage":"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=3546"}
{"ts_unix_ms":1781327045362,"ts_iso":"2026-06-13T05:04:05.362001Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781327045372,"ts_iso":"2026-06-13T05:04:05.372817Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781327045397,"ts_iso":"2026-06-13T05:04:05.397441Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781327045459,"ts_iso":"2026-06-13T05:04:05.459738Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781327045606,"ts_iso":"2026-06-13T05:04:05.606121Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781327045618,"ts_iso":"2026-06-13T05:04:05.618549Z","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=3923"}
{"ts_unix_ms":1781327045688,"ts_iso":"2026-06-13T05:04:05.688003Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781327045731,"ts_iso":"2026-06-13T05:04:05.731499Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781327045748,"ts_iso":"2026-06-13T05:04:05.748927Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781327045946,"ts_iso":"2026-06-13T05:04:05.946138Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781326974000"}
{"ts_unix_ms":1781327045958,"ts_iso":"2026-06-13T05:04:05.958339Z","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":1781327049611,"ts_iso":"2026-06-13T05:04:09.611872Z","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=3653"}
{"ts_unix_ms":1781327049717,"ts_iso":"2026-06-13T05:04:09.717758Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781327049735,"ts_iso":"2026-06-13T05:04:09.735543Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781327049927,"ts_iso":"2026-06-13T05:04:09.927630Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781327050170,"ts_iso":"2026-06-13T05:04:10.170074Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781327052089,"ts_iso":"2026-06-13T05:04:12.089709Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781327052101,"ts_iso":"2026-06-13T05:04:12.101741Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781327100952,"ts_iso":"2026-06-13T05:05:00.952598Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781327101308,"ts_iso":"2026-06-13T05:05:01.308631Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18778 value=180"}
{"ts_unix_ms":1781327101330,"ts_iso":"2026-06-13T05:05:01.330704Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781327101335,"ts_iso":"2026-06-13T05:05:01.335473Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18778 value=180"}
{"ts_unix_ms":1781327101339,"ts_iso":"2026-06-13T05:05:01.339699Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18778 value=180 upload=0"}
{"ts_unix_ms":1781327101345,"ts_iso":"2026-06-13T05:05:01.345743Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781327101350,"ts_iso":"2026-06-13T05:05:01.350137Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18778"}
{"ts_unix_ms":1781327101441,"ts_iso":"2026-06-13T05:05:01.441498Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=77 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781327101445,"ts_iso":"2026-06-13T05:05:01.445017Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781327101448,"ts_iso":"2026-06-13T05:05:01.448659Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781327101452,"ts_iso":"2026-06-13T05:05:01.452670Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781327094000"}
{"ts_unix_ms":1781327101480,"ts_iso":"2026-06-13T05:05:01.480624Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781327101484,"ts_iso":"2026-06-13T05:05:01.484603Z","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":1781327101564,"ts_iso":"2026-06-13T05:05:01.564860Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781327101571,"ts_iso":"2026-06-13T05:05:01.571370Z","source":"libre3_ble","stage":"sync","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":1781327106338,"ts_iso":"2026-06-13T05:05:06.338199Z","source":"libre3_ble","stage":"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=4766"}
{"ts_unix_ms":1781327106372,"ts_iso":"2026-06-13T05:05:06.372752Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781327106410,"ts_iso":"2026-06-13T05:05:06.410911Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781327106432,"ts_iso":"2026-06-13T05:05:06.432097Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781327106498,"ts_iso":"2026-06-13T05:05:06.498637Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781327106648,"ts_iso":"2026-06-13T05:05:06.648019Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781327106675,"ts_iso":"2026-06-13T05:05:06.675356Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781327107798,"ts_iso":"2026-06-13T05:05:07.798709Z","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=6317"}
{"ts_unix_ms":1781327107830,"ts_iso":"2026-06-13T05:05:07.830238Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781327107855,"ts_iso":"2026-06-13T05:05:07.855666Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781327108478,"ts_iso":"2026-06-13T05:05:08.478850Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781327108755,"ts_iso":"2026-06-13T05:05:08.755755Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781327160948,"ts_iso":"2026-06-13T05:06:00.948943Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=78"}
{"ts_unix_ms":1781327161363,"ts_iso":"2026-06-13T05:06:01.363198Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781327161374,"ts_iso":"2026-06-13T05:06:01.374873Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18779 value=182"}
{"ts_unix_ms":1781327161379,"ts_iso":"2026-06-13T05:06:01.379534Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781327161383,"ts_iso":"2026-06-13T05:06:01.383597Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781327161387,"ts_iso":"2026-06-13T05:06:01.387450Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18779 value=182"}
{"ts_unix_ms":1781327161391,"ts_iso":"2026-06-13T05:06:01.391778Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18779 value=182 upload=0"}
{"ts_unix_ms":1781327161395,"ts_iso":"2026-06-13T05:06:01.395677Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781327161399,"ts_iso":"2026-06-13T05:06:01.399509Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781327161460,"ts_iso":"2026-06-13T05:06:01.460309Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781327154000"}
{"ts_unix_ms":1781327161467,"ts_iso":"2026-06-13T05:06:01.467912Z","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":1781327161495,"ts_iso":"2026-06-13T05:06:01.495811Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781327161707,"ts_iso":"2026-06-13T05:06:01.707285Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781327161720,"ts_iso":"2026-06-13T05:06:01.720720Z","source":"libre3_ble","stage":"sync","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":1781327162346,"ts_iso":"2026-06-13T05:06:02.346901Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781327163175,"ts_iso":"2026-06-13T05:06:03.175857Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18778 current=18779"}
{"ts_unix_ms":1781327164178,"ts_iso":"2026-06-13T05:06:04.178758Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781327164222,"ts_iso":"2026-06-13T05:06:04.222340Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18778 value=180"}
{"ts_unix_ms":1781327164234,"ts_iso":"2026-06-13T05:06:04.234240Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18779 value=182"}
{"ts_unix_ms":1781327164244,"ts_iso":"2026-06-13T05:06:04.244123Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18778 value=180"}
{"ts_unix_ms":1781327164254,"ts_iso":"2026-06-13T05:06:04.254307Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18779 value=182"}
{"ts_unix_ms":1781327164265,"ts_iso":"2026-06-13T05:06:04.265493Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18780 current=18779"}
{"ts_unix_ms":1781327164497,"ts_iso":"2026-06-13T05:06:04.497457Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781327164510,"ts_iso":"2026-06-13T05:06:04.510358Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781327167347,"ts_iso":"2026-06-13T05:06:07.347429Z","source":"libre3_ble","stage":"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=5626"}
{"ts_unix_ms":1781327167378,"ts_iso":"2026-06-13T05:06:07.378172Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781327167389,"ts_iso":"2026-06-13T05:06:07.389089Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781327167415,"ts_iso":"2026-06-13T05:06:07.415203Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781327167476,"ts_iso":"2026-06-13T05:06:07.476205Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781327167615,"ts_iso":"2026-06-13T05:06:07.615894Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781327167628,"ts_iso":"2026-06-13T05:06:07.628989Z","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=6152"}
{"ts_unix_ms":1781327167651,"ts_iso":"2026-06-13T05:06:07.651079Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781327167670,"ts_iso":"2026-06-13T05:06:07.670813Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781327167691,"ts_iso":"2026-06-13T05:06:07.691328Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781327167881,"ts_iso":"2026-06-13T05:06:07.881361Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781327094000"}
{"ts_unix_ms":1781327167893,"ts_iso":"2026-06-13T05:06:07.893965Z","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":1781327172110,"ts_iso":"2026-06-13T05:06:12.110018Z","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=4215"}
{"ts_unix_ms":1781327172215,"ts_iso":"2026-06-13T05:06:12.215700Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781327172233,"ts_iso":"2026-06-13T05:06:12.233564Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781327172427,"ts_iso":"2026-06-13T05:06:12.427402Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781327172670,"ts_iso":"2026-06-13T05:06:12.670722Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781327172680,"ts_iso":"2026-06-13T05:06:12.680867Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781327172691,"ts_iso":"2026-06-13T05:06:12.691334Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781327220976,"ts_iso":"2026-06-13T05:07:00.976610Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781327221596,"ts_iso":"2026-06-13T05:07:01.596364Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18780 value=182"}
{"ts_unix_ms":1781327221613,"ts_iso":"2026-06-13T05:07:01.613705Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781327221620,"ts_iso":"2026-06-13T05:07:01.620320Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18780 value=182"}
{"ts_unix_ms":1781327221625,"ts_iso":"2026-06-13T05:07:01.625676Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18780 value=182 upload=0"}
{"ts_unix_ms":1781327221631,"ts_iso":"2026-06-13T05:07:01.631062Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781327221636,"ts_iso":"2026-06-13T05:07:01.636190Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18780"}
{"ts_unix_ms":1781327222316,"ts_iso":"2026-06-13T05:07:02.316177Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=78 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781327222326,"ts_iso":"2026-06-13T05:07:02.326852Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781327222336,"ts_iso":"2026-06-13T05:07:02.336938Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781327222347,"ts_iso":"2026-06-13T05:07:02.347169Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781327214000"}
{"ts_unix_ms":1781327222489,"ts_iso":"2026-06-13T05:07:02.489184Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781327222500,"ts_iso":"2026-06-13T05:07:02.500518Z","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":1781327222659,"ts_iso":"2026-06-13T05:07:02.659357Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781327222672,"ts_iso":"2026-06-13T05:07:02.672515Z","source":"libre3_ble","stage":"sync","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":1781327225834,"ts_iso":"2026-06-13T05:07:05.834275Z","source":"libre3_ble","stage":"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=3161"}
{"ts_unix_ms":1781327225862,"ts_iso":"2026-06-13T05:07:05.862241Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781327225872,"ts_iso":"2026-06-13T05:07:05.872680Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781327226564,"ts_iso":"2026-06-13T05:07:06.564450Z","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=4074"}
{"ts_unix_ms":1781327226667,"ts_iso":"2026-06-13T05:07:06.667286Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781327226684,"ts_iso":"2026-06-13T05:07:06.684963Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781327226883,"ts_iso":"2026-06-13T05:07:06.883011Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781327280861,"ts_iso":"2026-06-13T05:08:00.861556Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=79"}
{"ts_unix_ms":1781327281939,"ts_iso":"2026-06-13T05:08:01.939177Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781327281952,"ts_iso":"2026-06-13T05:08:01.952205Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18781 value=181"}
{"ts_unix_ms":1781327281963,"ts_iso":"2026-06-13T05:08:01.963412Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781327281974,"ts_iso":"2026-06-13T05:08:01.974793Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781327281985,"ts_iso":"2026-06-13T05:08:01.985505Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781327281995,"ts_iso":"2026-06-13T05:08:01.995114Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781327282006,"ts_iso":"2026-06-13T05:08:02.006066Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18781 value=181"}
{"ts_unix_ms":1781327282016,"ts_iso":"2026-06-13T05:08:02.016956Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18781 value=181 upload=0"}
{"ts_unix_ms":1781327282027,"ts_iso":"2026-06-13T05:08:02.027128Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781327282038,"ts_iso":"2026-06-13T05:08:02.038474Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781327282185,"ts_iso":"2026-06-13T05:08:02.185535Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781327274000"}
{"ts_unix_ms":1781327282241,"ts_iso":"2026-06-13T05:08:02.241627Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781327282252,"ts_iso":"2026-06-13T05:08:02.252310Z","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":1781327282389,"ts_iso":"2026-06-13T05:08:02.389676Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781327282402,"ts_iso":"2026-06-13T05:08:02.402920Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18780 current=18781"}
{"ts_unix_ms":1781327282414,"ts_iso":"2026-06-13T05:08:02.414345Z","source":"libre3_ble","stage":"sync","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":1781327282682,"ts_iso":"2026-06-13T05:08:02.682336Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781327282731,"ts_iso":"2026-06-13T05:08:02.731312Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18780 value=182"}
{"ts_unix_ms":1781327282741,"ts_iso":"2026-06-13T05:08:02.741950Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18781 value=181"}
{"ts_unix_ms":1781327282752,"ts_iso":"2026-06-13T05:08:02.752645Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781327282764,"ts_iso":"2026-06-13T05:08:02.764347Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18780 value=182"}
{"ts_unix_ms":1781327282775,"ts_iso":"2026-06-13T05:08:02.775103Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18781 value=181"}
{"ts_unix_ms":1781327282785,"ts_iso":"2026-06-13T05:08:02.785760Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18782 current=18781"}
{"ts_unix_ms":1781327283583,"ts_iso":"2026-06-13T05:08:03.583983Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781327283601,"ts_iso":"2026-06-13T05:08:03.601487Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781327286384,"ts_iso":"2026-06-13T05:08:06.384709Z","source":"libre3_ble","stage":"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=3980"}
{"ts_unix_ms":1781327286417,"ts_iso":"2026-06-13T05:08:06.417718Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781327286428,"ts_iso":"2026-06-13T05:08:06.428867Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781327286449,"ts_iso":"2026-06-13T05:08:06.449913Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781327286516,"ts_iso":"2026-06-13T05:08:06.516327Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781327286659,"ts_iso":"2026-06-13T05:08:06.659497Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781327286685,"ts_iso":"2026-06-13T05:08:06.685881Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781327287941,"ts_iso":"2026-06-13T05:08:07.941378Z","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=5698"}
{"ts_unix_ms":1781327287998,"ts_iso":"2026-06-13T05:08:07.998045Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781327288015,"ts_iso":"2026-06-13T05:08:08.015969Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781327288209,"ts_iso":"2026-06-13T05:08:08.209753Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781327214000"}
{"ts_unix_ms":1781327288221,"ts_iso":"2026-06-13T05:08:08.221873Z","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":1781327292768,"ts_iso":"2026-06-13T05:08:12.768675Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781327292780,"ts_iso":"2026-06-13T05:08:12.780884Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781327341010,"ts_iso":"2026-06-13T05:09:01.010107Z","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=52788 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781327341240,"ts_iso":"2026-06-13T05:09:01.240804Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=79 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781327341270,"ts_iso":"2026-06-13T05:09:01.270990Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781327341275,"ts_iso":"2026-06-13T05:09:01.275864Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781327341279,"ts_iso":"2026-06-13T05:09:01.279953Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18782 value=181"}
{"ts_unix_ms":1781327341283,"ts_iso":"2026-06-13T05:09:01.283512Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781327341287,"ts_iso":"2026-06-13T05:09:01.287022Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18782 value=181"}
{"ts_unix_ms":1781327341290,"ts_iso":"2026-06-13T05:09:01.290584Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18782 value=181 upload=0"}
{"ts_unix_ms":1781327341294,"ts_iso":"2026-06-13T05:09:01.294420Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18782"}
{"ts_unix_ms":1781327341297,"ts_iso":"2026-06-13T05:09:01.297863Z","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":1781327341301,"ts_iso":"2026-06-13T05:09:01.301330Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781327341326,"ts_iso":"2026-06-13T05:09:01.326767Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781327341416,"ts_iso":"2026-06-13T05:09:01.416578Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781327341446,"ts_iso":"2026-06-13T05:09:01.446884Z","source":"libre3_ble","stage":"sync","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":1781327344277,"ts_iso":"2026-06-13T05:09:04.277921Z","source":"libre3_ble","stage":"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=2830"}
{"ts_unix_ms":1781327344312,"ts_iso":"2026-06-13T05:09:04.312555Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781327344362,"ts_iso":"2026-06-13T05:09:04.362796Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781327349328,"ts_iso":"2026-06-13T05:09:09.328643Z","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":1781327349340,"ts_iso":"2026-06-13T05:09:09.340583Z","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=52788 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":1781327349351,"ts_iso":"2026-06-13T05:09:09.351149Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52788 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":1781327349594,"ts_iso":"2026-06-13T05:09:09.594904Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781327349790,"ts_iso":"2026-06-13T05:09:09.790352Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781327214000"}
{"ts_unix_ms":1781327349806,"ts_iso":"2026-06-13T05:09:09.806165Z","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=661"}
{"ts_unix_ms":1781327400951,"ts_iso":"2026-06-13T05:10:00.951893Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=80"}
{"ts_unix_ms":1781327401318,"ts_iso":"2026-06-13T05:10:01.318788Z","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=51145 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781327401350,"ts_iso":"2026-06-13T05:10:01.350392Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781327401357,"ts_iso":"2026-06-13T05:10:01.357572Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18783 value=182"}
{"ts_unix_ms":1781327401361,"ts_iso":"2026-06-13T05:10:01.361906Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781327401365,"ts_iso":"2026-06-13T05:10:01.365618Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781327401373,"ts_iso":"2026-06-13T05:10:01.373401Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18783 value=182"}
{"ts_unix_ms":1781327401387,"ts_iso":"2026-06-13T05:10:01.387068Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18783 value=182 upload=0"}
{"ts_unix_ms":1781327401390,"ts_iso":"2026-06-13T05:10:01.390793Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781327401395,"ts_iso":"2026-06-13T05:10:01.395149Z","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=661"}
{"ts_unix_ms":1781327401415,"ts_iso":"2026-06-13T05:10:01.415160Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781327401473,"ts_iso":"2026-06-13T05:10:01.473807Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781327401493,"ts_iso":"2026-06-13T05:10:01.493463Z","source":"libre3_ble","stage":"sync","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":1781327402051,"ts_iso":"2026-06-13T05:10:02.051518Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781327402491,"ts_iso":"2026-06-13T05:10:02.491958Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18782 current=18783"}
{"ts_unix_ms":1781327402946,"ts_iso":"2026-06-13T05:10:02.946711Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781327403014,"ts_iso":"2026-06-13T05:10:03.014071Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18782 value=181"}
{"ts_unix_ms":1781327403024,"ts_iso":"2026-06-13T05:10:03.024318Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18783 value=182"}
{"ts_unix_ms":1781327403034,"ts_iso":"2026-06-13T05:10:03.034563Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18782 value=181"}
{"ts_unix_ms":1781327403044,"ts_iso":"2026-06-13T05:10:03.044494Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18783 value=182"}
{"ts_unix_ms":1781327403055,"ts_iso":"2026-06-13T05:10:03.055005Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18784 current=18783"}
{"ts_unix_ms":1781327404291,"ts_iso":"2026-06-13T05:10:04.291121Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781327404309,"ts_iso":"2026-06-13T05:10:04.309879Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781327404593,"ts_iso":"2026-06-13T05:10:04.593849Z","source":"libre3_ble","stage":"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=3100"}
{"ts_unix_ms":1781327404623,"ts_iso":"2026-06-13T05:10:04.623022Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781327404634,"ts_iso":"2026-06-13T05:10:04.634820Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781327404657,"ts_iso":"2026-06-13T05:10:04.657629Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781327404713,"ts_iso":"2026-06-13T05:10:04.713827Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781327404827,"ts_iso":"2026-06-13T05:10:04.827792Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781327404854,"ts_iso":"2026-06-13T05:10:04.854024Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781327409491,"ts_iso":"2026-06-13T05:10:09.491673Z","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=8140 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781327409506,"ts_iso":"2026-06-13T05:10:09.506181Z","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=51145 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8140 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781327409517,"ts_iso":"2026-06-13T05:10:09.517061Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51145 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8140 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781327409690,"ts_iso":"2026-06-13T05:10:09.690837Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781327409924,"ts_iso":"2026-06-13T05:10:09.924093Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781327214000"}
{"ts_unix_ms":1781327409936,"ts_iso":"2026-06-13T05:10:09.936713Z","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=1231"}
{"ts_unix_ms":1781327412107,"ts_iso":"2026-06-13T05:10:12.107382Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781327412119,"ts_iso":"2026-06-13T05:10:12.119443Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781327461760,"ts_iso":"2026-06-13T05:11:01.760520Z","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=51823 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781327461776,"ts_iso":"2026-06-13T05:11:01.776132Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781327462037,"ts_iso":"2026-06-13T05:11:02.037551Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18784 value=182"}
{"ts_unix_ms":1781327462051,"ts_iso":"2026-06-13T05:11:02.051933Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=80 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781327462055,"ts_iso":"2026-06-13T05:11:02.055662Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781327462059,"ts_iso":"2026-06-13T05:11:02.059082Z","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=1231"}
{"ts_unix_ms":1781327462062,"ts_iso":"2026-06-13T05:11:02.062632Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781327462067,"ts_iso":"2026-06-13T05:11:02.067728Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18784 value=182"}
{"ts_unix_ms":1781327462074,"ts_iso":"2026-06-13T05:11:02.074832Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18784 value=182 upload=0"}
{"ts_unix_ms":1781327462086,"ts_iso":"2026-06-13T05:11:02.086456Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18784"}
{"ts_unix_ms":1781327462092,"ts_iso":"2026-06-13T05:11:02.092449Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781327462122,"ts_iso":"2026-06-13T05:11:02.122633Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781327462200,"ts_iso":"2026-06-13T05:11:02.200574Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781327462205,"ts_iso":"2026-06-13T05:11:02.205393Z","source":"libre3_ble","stage":"sync","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":1781327465208,"ts_iso":"2026-06-13T05:11:05.208819Z","source":"libre3_ble","stage":"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=3003"}
{"ts_unix_ms":1781327465240,"ts_iso":"2026-06-13T05:11:05.240479Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781327465248,"ts_iso":"2026-06-13T05:11:05.248150Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781327470111,"ts_iso":"2026-06-13T05:11:10.111974Z","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=8335 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781327470124,"ts_iso":"2026-06-13T05:11:10.124852Z","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=51823 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8335 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781327470135,"ts_iso":"2026-06-13T05:11:10.135900Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51823 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8335 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781327470370,"ts_iso":"2026-06-13T05:11:10.370376Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781327470543,"ts_iso":"2026-06-13T05:11:10.543803Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781327214000"}
{"ts_unix_ms":1781327470556,"ts_iso":"2026-06-13T05:11:10.556569Z","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":1781327520920,"ts_iso":"2026-06-13T05:12:00.920874Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=81"}
{"ts_unix_ms":1781327521196,"ts_iso":"2026-06-13T05:12:01.196087Z","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=50364 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781327521205,"ts_iso":"2026-06-13T05:12:01.205799Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781327521209,"ts_iso":"2026-06-13T05:12:01.209753Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18785 value=183"}
{"ts_unix_ms":1781327521215,"ts_iso":"2026-06-13T05:12:01.215111Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781327521224,"ts_iso":"2026-06-13T05:12:01.224859Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781327521232,"ts_iso":"2026-06-13T05:12:01.232170Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781327521236,"ts_iso":"2026-06-13T05:12:01.236607Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781327521240,"ts_iso":"2026-06-13T05:12:01.240384Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18785 value=183"}
{"ts_unix_ms":1781327521244,"ts_iso":"2026-06-13T05:12:01.244079Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18785 value=183 upload=0"}
{"ts_unix_ms":1781327521248,"ts_iso":"2026-06-13T05:12:01.248577Z","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":1781327521252,"ts_iso":"2026-06-13T05:12:01.252641Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781327521278,"ts_iso":"2026-06-13T05:12:01.278732Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781327521349,"ts_iso":"2026-06-13T05:12:01.349195Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781327521356,"ts_iso":"2026-06-13T05:12:01.356300Z","source":"libre3_ble","stage":"sync","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":1781327522770,"ts_iso":"2026-06-13T05:12:02.770965Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781327524182,"ts_iso":"2026-06-13T05:12:04.182671Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18784 current=18785"}
{"ts_unix_ms":1781327524392,"ts_iso":"2026-06-13T05:12:04.392043Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781327524435,"ts_iso":"2026-06-13T05:12:04.435921Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18784 value=182"}
{"ts_unix_ms":1781327524446,"ts_iso":"2026-06-13T05:12:04.446611Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18785 value=183"}
{"ts_unix_ms":1781327524456,"ts_iso":"2026-06-13T05:12:04.456707Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18784 value=182"}
{"ts_unix_ms":1781327524466,"ts_iso":"2026-06-13T05:12:04.466566Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18785 value=183"}
{"ts_unix_ms":1781327524476,"ts_iso":"2026-06-13T05:12:04.476842Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18786 current=18785"}
{"ts_unix_ms":1781327525660,"ts_iso":"2026-06-13T05:12:05.660186Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781327525678,"ts_iso":"2026-06-13T05:12:05.678569Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781327526483,"ts_iso":"2026-06-13T05:12:06.483601Z","source":"libre3_ble","stage":"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=5127"}
{"ts_unix_ms":1781327526513,"ts_iso":"2026-06-13T05:12:06.513231Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781327526523,"ts_iso":"2026-06-13T05:12:06.523965Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781327526544,"ts_iso":"2026-06-13T05:12:06.544496Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781327526601,"ts_iso":"2026-06-13T05:12:06.601785Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781327526742,"ts_iso":"2026-06-13T05:12:06.742465Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781327526769,"ts_iso":"2026-06-13T05:12:06.769374Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781327529286,"ts_iso":"2026-06-13T05:12:09.286434Z","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=8079 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781327529306,"ts_iso":"2026-06-13T05:12:09.306099Z","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=50364 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":1781327529316,"ts_iso":"2026-06-13T05:12:09.316595Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50364 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":1781327529557,"ts_iso":"2026-06-13T05:12:09.557914Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781327529754,"ts_iso":"2026-06-13T05:12:09.754140Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=10 start=1781327214000"}
{"ts_unix_ms":1781327529766,"ts_iso":"2026-06-13T05:12:09.766646Z","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=1993"}
{"ts_unix_ms":1781327532789,"ts_iso":"2026-06-13T05:12:12.789902Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781327532808,"ts_iso":"2026-06-13T05:12:12.808651Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781327581015,"ts_iso":"2026-06-13T05:13:01.015673Z","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=51248 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781327581374,"ts_iso":"2026-06-13T05:13:01.374938Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781327581379,"ts_iso":"2026-06-13T05:13:01.379867Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18786 value=184"}
{"ts_unix_ms":1781327581384,"ts_iso":"2026-06-13T05:13:01.384189Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=81 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781327581388,"ts_iso":"2026-06-13T05:13:01.388170Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781327581392,"ts_iso":"2026-06-13T05:13:01.392257Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781327581398,"ts_iso":"2026-06-13T05:13:01.398934Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18786 value=184"}
{"ts_unix_ms":1781327581405,"ts_iso":"2026-06-13T05:13:01.405598Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18786 value=184 upload=0"}
{"ts_unix_ms":1781327581417,"ts_iso":"2026-06-13T05:13:01.417696Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18786"}
{"ts_unix_ms":1781327581424,"ts_iso":"2026-06-13T05:13:01.424037Z","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=1993"}
{"ts_unix_ms":1781327581429,"ts_iso":"2026-06-13T05:13:01.429567Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781327581451,"ts_iso":"2026-06-13T05:13:01.451183Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781327581513,"ts_iso":"2026-06-13T05:13:01.513768Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781327581553,"ts_iso":"2026-06-13T05:13:01.553080Z","source":"libre3_ble","stage":"sync","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":1781327586471,"ts_iso":"2026-06-13T05:13:06.471050Z","source":"libre3_ble","stage":"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=4917"}
{"ts_unix_ms":1781327586488,"ts_iso":"2026-06-13T05:13:06.488895Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781327586496,"ts_iso":"2026-06-13T05:13:06.496856Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781327589449,"ts_iso":"2026-06-13T05:13:09.449160Z","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=8073 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781327589461,"ts_iso":"2026-06-13T05:13:09.461622Z","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=51248 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":1781327589471,"ts_iso":"2026-06-13T05:13:09.471917Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51248 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":1781327589708,"ts_iso":"2026-06-13T05:13:09.708725Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781327589903,"ts_iso":"2026-06-13T05:13:09.903005Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=11 start=1781327214000"}
{"ts_unix_ms":1781327589915,"ts_iso":"2026-06-13T05:13:09.915513Z","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=2185"}
{"ts_unix_ms":1781327640958,"ts_iso":"2026-06-13T05:14:00.958508Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=82"}
{"ts_unix_ms":1781327641221,"ts_iso":"2026-06-13T05:14:01.221710Z","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=51042 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781327641229,"ts_iso":"2026-06-13T05:14:01.229840Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781327641237,"ts_iso":"2026-06-13T05:14:01.237564Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18787 value=184"}
{"ts_unix_ms":1781327641243,"ts_iso":"2026-06-13T05:14:01.243574Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781327641249,"ts_iso":"2026-06-13T05:14:01.249090Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781327641254,"ts_iso":"2026-06-13T05:14:01.254236Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18787 value=184"}
{"ts_unix_ms":1781327641258,"ts_iso":"2026-06-13T05:14:01.258457Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18787 value=184 upload=0"}
{"ts_unix_ms":1781327641262,"ts_iso":"2026-06-13T05:14:01.262413Z","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=2185"}
{"ts_unix_ms":1781327641266,"ts_iso":"2026-06-13T05:14:01.266669Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781327641294,"ts_iso":"2026-06-13T05:14:01.294491Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781327641367,"ts_iso":"2026-06-13T05:14:01.367214Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781327641373,"ts_iso":"2026-06-13T05:14:01.373925Z","source":"libre3_ble","stage":"sync","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":1781327642085,"ts_iso":"2026-06-13T05:14:02.085892Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781327643583,"ts_iso":"2026-06-13T05:14:03.583991Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18786 current=18787"}
{"ts_unix_ms":1781327644004,"ts_iso":"2026-06-13T05:14:04.004928Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781327644032,"ts_iso":"2026-06-13T05:14:04.032862Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18786 value=184"}
{"ts_unix_ms":1781327644042,"ts_iso":"2026-06-13T05:14:04.042989Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18787 value=184"}
{"ts_unix_ms":1781327644055,"ts_iso":"2026-06-13T05:14:04.055032Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18786 value=184"}
{"ts_unix_ms":1781327644065,"ts_iso":"2026-06-13T05:14:04.065043Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18787 value=184"}
{"ts_unix_ms":1781327644084,"ts_iso":"2026-06-13T05:14:04.084935Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18788 current=18787"}
{"ts_unix_ms":1781327644246,"ts_iso":"2026-06-13T05:14:04.246019Z","source":"libre3_ble","stage":"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=2872"}
{"ts_unix_ms":1781327644275,"ts_iso":"2026-06-13T05:14:04.275444Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781327644286,"ts_iso":"2026-06-13T05:14:04.286244Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781327644306,"ts_iso":"2026-06-13T05:14:04.306625Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781327644364,"ts_iso":"2026-06-13T05:14:04.364443Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781327644488,"ts_iso":"2026-06-13T05:14:04.488287Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781327644520,"ts_iso":"2026-06-13T05:14:04.520147Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781327644810,"ts_iso":"2026-06-13T05:14:04.810857Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781327644828,"ts_iso":"2026-06-13T05:14:04.828308Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781327649284,"ts_iso":"2026-06-13T05:14:09.284776Z","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=8054 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781327649297,"ts_iso":"2026-06-13T05:14:09.297324Z","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=51042 error=TimeoutException after 0:00:08.000000: Future not completed；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":1781327649307,"ts_iso":"2026-06-13T05:14:09.307907Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51042 error=TimeoutException after 0:00:08.000000: Future not completed；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":1781327649547,"ts_iso":"2026-06-13T05:14:09.547856Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781327649742,"ts_iso":"2026-06-13T05:14:09.742646Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=14 start=1781327214000"}
{"ts_unix_ms":1781327649755,"ts_iso":"2026-06-13T05:14:09.755873Z","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=2755"}
{"ts_unix_ms":1781327652089,"ts_iso":"2026-06-13T05:14:12.089295Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781327652116,"ts_iso":"2026-06-13T05:14:12.116490Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781327653563,"ts_iso":"2026-06-13T05:14:13.563340Z","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=3807"}
{"ts_unix_ms":1781327653673,"ts_iso":"2026-06-13T05:14:13.673058Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=14"}
{"ts_unix_ms":1781327653691,"ts_iso":"2026-06-13T05:14:13.691676Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=14"}
{"ts_unix_ms":1781327653886,"ts_iso":"2026-06-13T05:14:13.886158Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 14 条，请求 1 次"}
{"ts_unix_ms":1781327701514,"ts_iso":"2026-06-13T05:15:01.514532Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781327701723,"ts_iso":"2026-06-13T05:15:01.723585Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18788 value=185"}
{"ts_unix_ms":1781327701732,"ts_iso":"2026-06-13T05:15:01.732966Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781327701738,"ts_iso":"2026-06-13T05:15:01.738646Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=82 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781327701812,"ts_iso":"2026-06-13T05:15:01.812676Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781327701820,"ts_iso":"2026-06-13T05:15:01.820993Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781327701824,"ts_iso":"2026-06-13T05:15:01.824788Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18788 value=185"}
{"ts_unix_ms":1781327701830,"ts_iso":"2026-06-13T05:15:01.830930Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18788 value=185 upload=0"}
{"ts_unix_ms":1781327701834,"ts_iso":"2026-06-13T05:15:01.834599Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18788"}
{"ts_unix_ms":1781327701838,"ts_iso":"2026-06-13T05:15:01.838325Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781327701843,"ts_iso":"2026-06-13T05:15:01.843788Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781327701864,"ts_iso":"2026-06-13T05:15:01.864017Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781327701932,"ts_iso":"2026-06-13T05:15:01.932105Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781327694000"}
{"ts_unix_ms":1781327702037,"ts_iso":"2026-06-13T05:15:02.037725Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781327702050,"ts_iso":"2026-06-13T05:15:02.050507Z","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":1781327702061,"ts_iso":"2026-06-13T05:15:02.061026Z","source":"libre3_ble","stage":"sync","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":1781327705072,"ts_iso":"2026-06-13T05:15:05.072629Z","source":"libre3_ble","stage":"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=3021"}
{"ts_unix_ms":1781327705108,"ts_iso":"2026-06-13T05:15:05.108461Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781327705126,"ts_iso":"2026-06-13T05:15:05.126339Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781327705146,"ts_iso":"2026-06-13T05:15:05.146347Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781327705204,"ts_iso":"2026-06-13T05:15:05.204344Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781327705348,"ts_iso":"2026-06-13T05:15:05.348983Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781327705375,"ts_iso":"2026-06-13T05:15:05.375129Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781327706006,"ts_iso":"2026-06-13T05:15:06.006875Z","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=3968"}
{"ts_unix_ms":1781327706039,"ts_iso":"2026-06-13T05:15:06.039003Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781327706056,"ts_iso":"2026-06-13T05:15:06.056134Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781327706425,"ts_iso":"2026-06-13T05:15:06.425750Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781327760927,"ts_iso":"2026-06-13T05:16:00.927769Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=83"}
{"ts_unix_ms":1781327760972,"ts_iso":"2026-06-13T05:16:00.972562Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781327761321,"ts_iso":"2026-06-13T05:16:01.321846Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18789 value=189"}
{"ts_unix_ms":1781327761328,"ts_iso":"2026-06-13T05:16:01.328303Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781327761338,"ts_iso":"2026-06-13T05:16:01.338291Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781327761342,"ts_iso":"2026-06-13T05:16:01.342297Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781327761346,"ts_iso":"2026-06-13T05:16:01.346129Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781327761350,"ts_iso":"2026-06-13T05:16:01.350419Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18789 value=189"}
{"ts_unix_ms":1781327761355,"ts_iso":"2026-06-13T05:16:01.355445Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18789 value=189 upload=0"}
{"ts_unix_ms":1781327761359,"ts_iso":"2026-06-13T05:16:01.359405Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781327761363,"ts_iso":"2026-06-13T05:16:01.363344Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781327761427,"ts_iso":"2026-06-13T05:16:01.427325Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781327754000"}
{"ts_unix_ms":1781327761455,"ts_iso":"2026-06-13T05:16:01.455488Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781327761460,"ts_iso":"2026-06-13T05:16:01.460688Z","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":1781327761556,"ts_iso":"2026-06-13T05:16:01.556169Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781327761569,"ts_iso":"2026-06-13T05:16:01.569020Z","source":"libre3_ble","stage":"sync","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":1781327761696,"ts_iso":"2026-06-13T05:16:01.696397Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18788 current=18789"}
{"ts_unix_ms":1781327762162,"ts_iso":"2026-06-13T05:16:02.162715Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781327762200,"ts_iso":"2026-06-13T05:16:02.200172Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18788 value=185"}
{"ts_unix_ms":1781327762210,"ts_iso":"2026-06-13T05:16:02.210656Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18789 value=189"}
{"ts_unix_ms":1781327762223,"ts_iso":"2026-06-13T05:16:02.223455Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18788 value=185"}
{"ts_unix_ms":1781327762241,"ts_iso":"2026-06-13T05:16:02.241007Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18789 value=189"}
{"ts_unix_ms":1781327762250,"ts_iso":"2026-06-13T05:16:02.250999Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18790 current=18789"}
{"ts_unix_ms":1781327762527,"ts_iso":"2026-06-13T05:16:02.527832Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781327763008,"ts_iso":"2026-06-13T05:16:03.008275Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781327763021,"ts_iso":"2026-06-13T05:16:03.021410Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781327765079,"ts_iso":"2026-06-13T05:16:05.079145Z","source":"libre3_ble","stage":"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":1781327765108,"ts_iso":"2026-06-13T05:16:05.108975Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781327765119,"ts_iso":"2026-06-13T05:16:05.119664Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781327765140,"ts_iso":"2026-06-13T05:16:05.140749Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781327765198,"ts_iso":"2026-06-13T05:16:05.198659Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781327765350,"ts_iso":"2026-06-13T05:16:05.350314Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781327765370,"ts_iso":"2026-06-13T05:16:05.370394Z","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=3906"}
{"ts_unix_ms":1781327765486,"ts_iso":"2026-06-13T05:16:05.486202Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781327765529,"ts_iso":"2026-06-13T05:16:05.529701Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781327765546,"ts_iso":"2026-06-13T05:16:05.546963Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781327765746,"ts_iso":"2026-06-13T05:16:05.746821Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781327694000"}
{"ts_unix_ms":1781327765764,"ts_iso":"2026-06-13T05:16:05.764566Z","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":1781327769493,"ts_iso":"2026-06-13T05:16:09.493750Z","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=3729"}
{"ts_unix_ms":1781327769523,"ts_iso":"2026-06-13T05:16:09.523307Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781327769541,"ts_iso":"2026-06-13T05:16:09.541181Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781327769734,"ts_iso":"2026-06-13T05:16:09.734858Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781327769976,"ts_iso":"2026-06-13T05:16:09.976762Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781327772577,"ts_iso":"2026-06-13T05:16:12.577361Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781327772592,"ts_iso":"2026-06-13T05:16:12.592773Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781327821436,"ts_iso":"2026-06-13T05:17:01.436853Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781327821793,"ts_iso":"2026-06-13T05:17:01.793191Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18790 value=190"}
{"ts_unix_ms":1781327821824,"ts_iso":"2026-06-13T05:17:01.824810Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781327821840,"ts_iso":"2026-06-13T05:17:01.840127Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18790 value=190"}
{"ts_unix_ms":1781327821848,"ts_iso":"2026-06-13T05:17:01.848168Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18790 value=190 upload=0"}
{"ts_unix_ms":1781327821853,"ts_iso":"2026-06-13T05:17:01.853378Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781327821860,"ts_iso":"2026-06-13T05:17:01.860861Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18790"}
{"ts_unix_ms":1781327821963,"ts_iso":"2026-06-13T05:17:01.963679Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=83 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781327821967,"ts_iso":"2026-06-13T05:17:01.967854Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781327821973,"ts_iso":"2026-06-13T05:17:01.973131Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781327821976,"ts_iso":"2026-06-13T05:17:01.976842Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781327814000"}
{"ts_unix_ms":1781327822000,"ts_iso":"2026-06-13T05:17:02.000108Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781327822005,"ts_iso":"2026-06-13T05:17:02.005024Z","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":1781327822065,"ts_iso":"2026-06-13T05:17:02.065621Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781327822072,"ts_iso":"2026-06-13T05:17:02.072167Z","source":"libre3_ble","stage":"sync","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":1781327824854,"ts_iso":"2026-06-13T05:17:04.854303Z","source":"libre3_ble","stage":"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=2782"}
{"ts_unix_ms":1781327824884,"ts_iso":"2026-06-13T05:17:04.884157Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781327824894,"ts_iso":"2026-06-13T05:17:04.894911Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781327826013,"ts_iso":"2026-06-13T05:17:06.013030Z","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=4012"}
{"ts_unix_ms":1781327826119,"ts_iso":"2026-06-13T05:17:06.119273Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781327826137,"ts_iso":"2026-06-13T05:17:06.137115Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781327826324,"ts_iso":"2026-06-13T05:17:06.324354Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781327880955,"ts_iso":"2026-06-13T05:18:00.955926Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=84"}
{"ts_unix_ms":1781327881378,"ts_iso":"2026-06-13T05:18:01.378281Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781327881383,"ts_iso":"2026-06-13T05:18:01.383567Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18791 value=190"}
{"ts_unix_ms":1781327881387,"ts_iso":"2026-06-13T05:18:01.387744Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781327881395,"ts_iso":"2026-06-13T05:18:01.395749Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781327881399,"ts_iso":"2026-06-13T05:18:01.399551Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18791 value=190"}
{"ts_unix_ms":1781327881404,"ts_iso":"2026-06-13T05:18:01.404003Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18791 value=190 upload=0"}
{"ts_unix_ms":1781327881408,"ts_iso":"2026-06-13T05:18:01.408091Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781327881411,"ts_iso":"2026-06-13T05:18:01.411796Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781327881725,"ts_iso":"2026-06-13T05:18:01.725792Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781327874000"}
{"ts_unix_ms":1781327881835,"ts_iso":"2026-06-13T05:18:01.835934Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781327881851,"ts_iso":"2026-06-13T05:18:01.851964Z","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":1781327881995,"ts_iso":"2026-06-13T05:18:01.995974Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781327882008,"ts_iso":"2026-06-13T05:18:02.008339Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18790 current=18791"}
{"ts_unix_ms":1781327882019,"ts_iso":"2026-06-13T05:18:02.019901Z","source":"libre3_ble","stage":"sync","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":1781327882309,"ts_iso":"2026-06-13T05:18:02.309024Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781327882345,"ts_iso":"2026-06-13T05:18:02.345914Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18790 value=190"}
{"ts_unix_ms":1781327882357,"ts_iso":"2026-06-13T05:18:02.357591Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18791 value=190"}
{"ts_unix_ms":1781327882369,"ts_iso":"2026-06-13T05:18:02.369138Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18790 value=190"}
{"ts_unix_ms":1781327882379,"ts_iso":"2026-06-13T05:18:02.379960Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18791 value=190"}
{"ts_unix_ms":1781327882389,"ts_iso":"2026-06-13T05:18:02.389817Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18792 current=18791"}
{"ts_unix_ms":1781327882835,"ts_iso":"2026-06-13T05:18:02.835920Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781327883156,"ts_iso":"2026-06-13T05:18:03.156418Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781327883176,"ts_iso":"2026-06-13T05:18:03.176729Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781327884684,"ts_iso":"2026-06-13T05:18:04.684525Z","source":"libre3_ble","stage":"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=2675"}
{"ts_unix_ms":1781327884715,"ts_iso":"2026-06-13T05:18:04.715892Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781327884726,"ts_iso":"2026-06-13T05:18:04.726968Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781327884757,"ts_iso":"2026-06-13T05:18:04.757080Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781327884828,"ts_iso":"2026-06-13T05:18:04.828112Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781327884969,"ts_iso":"2026-06-13T05:18:04.969222Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781327884995,"ts_iso":"2026-06-13T05:18:04.995993Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781327885509,"ts_iso":"2026-06-13T05:18:05.509083Z","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=3671"}
{"ts_unix_ms":1781327885538,"ts_iso":"2026-06-13T05:18:05.538131Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781327885558,"ts_iso":"2026-06-13T05:18:05.558361Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781327885758,"ts_iso":"2026-06-13T05:18:05.758302Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781327814000"}
{"ts_unix_ms":1781327885770,"ts_iso":"2026-06-13T05:18:05.770576Z","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":1781327889085,"ts_iso":"2026-06-13T05:18:09.085474Z","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=3314"}
{"ts_unix_ms":1781327889187,"ts_iso":"2026-06-13T05:18:09.187151Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781327889210,"ts_iso":"2026-06-13T05:18:09.210442Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781327889356,"ts_iso":"2026-06-13T05:18:09.356623Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781327889605,"ts_iso":"2026-06-13T05:18:09.605287Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781327892846,"ts_iso":"2026-06-13T05:18:12.846610Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781327892858,"ts_iso":"2026-06-13T05:18:12.858716Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781327941346,"ts_iso":"2026-06-13T05:19:01.346371Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781327941717,"ts_iso":"2026-06-13T05:19:01.717345Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18792 value=192"}
{"ts_unix_ms":1781327941727,"ts_iso":"2026-06-13T05:19:01.727452Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=84 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781327941734,"ts_iso":"2026-06-13T05:19:01.734686Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781327941738,"ts_iso":"2026-06-13T05:19:01.738654Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781327941742,"ts_iso":"2026-06-13T05:19:01.742689Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18792 value=192"}
{"ts_unix_ms":1781327941752,"ts_iso":"2026-06-13T05:19:01.752833Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18792 value=192 upload=0"}
{"ts_unix_ms":1781327941761,"ts_iso":"2026-06-13T05:19:01.761281Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781327941765,"ts_iso":"2026-06-13T05:19:01.765777Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18792"}
{"ts_unix_ms":1781327941857,"ts_iso":"2026-06-13T05:19:01.857034Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781327941860,"ts_iso":"2026-06-13T05:19:01.860864Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781327934000"}
{"ts_unix_ms":1781327941931,"ts_iso":"2026-06-13T05:19:01.931816Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781327941937,"ts_iso":"2026-06-13T05:19:01.937749Z","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":1781327942029,"ts_iso":"2026-06-13T05:19:02.029560Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781327942042,"ts_iso":"2026-06-13T05:19:02.042170Z","source":"libre3_ble","stage":"sync","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":1781327944767,"ts_iso":"2026-06-13T05:19:04.767243Z","source":"libre3_ble","stage":"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=2724"}
{"ts_unix_ms":1781327944818,"ts_iso":"2026-06-13T05:19:04.818235Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781327944829,"ts_iso":"2026-06-13T05:19:04.829081Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781327945793,"ts_iso":"2026-06-13T05:19:05.793023Z","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=3860"}
{"ts_unix_ms":1781327945822,"ts_iso":"2026-06-13T05:19:05.822286Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781327945840,"ts_iso":"2026-06-13T05:19:05.840178Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781327946035,"ts_iso":"2026-06-13T05:19:06.035188Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781328000928,"ts_iso":"2026-06-13T05:20:00.928522Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=85"}
{"ts_unix_ms":1781328001291,"ts_iso":"2026-06-13T05:20:01.291837Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781328001312,"ts_iso":"2026-06-13T05:20:01.312299Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18793 value=193"}
{"ts_unix_ms":1781328001317,"ts_iso":"2026-06-13T05:20:01.317185Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781328001320,"ts_iso":"2026-06-13T05:20:01.320892Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781328001333,"ts_iso":"2026-06-13T05:20:01.333480Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781328001341,"ts_iso":"2026-06-13T05:20:01.341444Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781328001424,"ts_iso":"2026-06-13T05:20:01.424424Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781328001428,"ts_iso":"2026-06-13T05:20:01.428255Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18793 value=193"}
{"ts_unix_ms":1781328001432,"ts_iso":"2026-06-13T05:20:01.432224Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18793 value=193 upload=0"}
{"ts_unix_ms":1781328001437,"ts_iso":"2026-06-13T05:20:01.437524Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781328001442,"ts_iso":"2026-06-13T05:20:01.442020Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781328001464,"ts_iso":"2026-06-13T05:20:01.464324Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781328001532,"ts_iso":"2026-06-13T05:20:01.532141Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781327994000"}
{"ts_unix_ms":1781328001589,"ts_iso":"2026-06-13T05:20:01.589404Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781328001600,"ts_iso":"2026-06-13T05:20:01.600050Z","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":1781328001610,"ts_iso":"2026-06-13T05:20:01.610442Z","source":"libre3_ble","stage":"sync","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":1781328002358,"ts_iso":"2026-06-13T05:20:02.358981Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781328004004,"ts_iso":"2026-06-13T05:20:04.004372Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18792 current=18793"}
{"ts_unix_ms":1781328004343,"ts_iso":"2026-06-13T05:20:04.343447Z","source":"libre3_ble","stage":"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=2742"}
{"ts_unix_ms":1781328004375,"ts_iso":"2026-06-13T05:20:04.375091Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781328004386,"ts_iso":"2026-06-13T05:20:04.386322Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781328004406,"ts_iso":"2026-06-13T05:20:04.406558Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781328004463,"ts_iso":"2026-06-13T05:20:04.463620Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781328004508,"ts_iso":"2026-06-13T05:20:04.508027Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781328004648,"ts_iso":"2026-06-13T05:20:04.648437Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18792 value=192"}
{"ts_unix_ms":1781328004658,"ts_iso":"2026-06-13T05:20:04.658658Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18793 value=193"}
{"ts_unix_ms":1781328004668,"ts_iso":"2026-06-13T05:20:04.668799Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18792 value=192"}
{"ts_unix_ms":1781328004679,"ts_iso":"2026-06-13T05:20:04.679492Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18793 value=193"}
{"ts_unix_ms":1781328004690,"ts_iso":"2026-06-13T05:20:04.690451Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18794 current=18793"}
{"ts_unix_ms":1781328004700,"ts_iso":"2026-06-13T05:20:04.700482Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781328004724,"ts_iso":"2026-06-13T05:20:04.724616Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781328004755,"ts_iso":"2026-06-13T05:20:04.755650Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781328004813,"ts_iso":"2026-06-13T05:20:04.813131Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781328004962,"ts_iso":"2026-06-13T05:20:04.962808Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781328004990,"ts_iso":"2026-06-13T05:20:04.990440Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781328005367,"ts_iso":"2026-06-13T05:20:05.367218Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781328005381,"ts_iso":"2026-06-13T05:20:05.381493Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781328005487,"ts_iso":"2026-06-13T05:20:05.487486Z","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=3896"}
{"ts_unix_ms":1781328005516,"ts_iso":"2026-06-13T05:20:05.516708Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781328005538,"ts_iso":"2026-06-13T05:20:05.538594Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781328005742,"ts_iso":"2026-06-13T05:20:05.742838Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781327934000"}
{"ts_unix_ms":1781328005755,"ts_iso":"2026-06-13T05:20:05.755242Z","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":1781328009245,"ts_iso":"2026-06-13T05:20:09.245507Z","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=3490"}
{"ts_unix_ms":1781328009275,"ts_iso":"2026-06-13T05:20:09.275417Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781328009293,"ts_iso":"2026-06-13T05:20:09.293700Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781328009484,"ts_iso":"2026-06-13T05:20:09.484713Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781328009726,"ts_iso":"2026-06-13T05:20:09.726035Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781328012419,"ts_iso":"2026-06-13T05:20:12.419561Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781328012431,"ts_iso":"2026-06-13T05:20:12.431576Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781328060954,"ts_iso":"2026-06-13T05:21:00.954781Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781328061315,"ts_iso":"2026-06-13T05:21:01.315254Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18794 value=193"}
{"ts_unix_ms":1781328061327,"ts_iso":"2026-06-13T05:21:01.327560Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781328061333,"ts_iso":"2026-06-13T05:21:01.333667Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18794 value=193"}
{"ts_unix_ms":1781328061337,"ts_iso":"2026-06-13T05:21:01.337599Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18794 value=193 upload=0"}
{"ts_unix_ms":1781328061347,"ts_iso":"2026-06-13T05:21:01.347581Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781328061354,"ts_iso":"2026-06-13T05:21:01.354121Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18794"}
{"ts_unix_ms":1781328061419,"ts_iso":"2026-06-13T05:21:01.419388Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=85 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781328061423,"ts_iso":"2026-06-13T05:21:01.423439Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781328061427,"ts_iso":"2026-06-13T05:21:01.427817Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781328061432,"ts_iso":"2026-06-13T05:21:01.432161Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781328054000"}
{"ts_unix_ms":1781328061455,"ts_iso":"2026-06-13T05:21:01.455955Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781328061461,"ts_iso":"2026-06-13T05:21:01.461721Z","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":1781328061520,"ts_iso":"2026-06-13T05:21:01.520537Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781328061525,"ts_iso":"2026-06-13T05:21:01.525582Z","source":"libre3_ble","stage":"sync","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":1781328064532,"ts_iso":"2026-06-13T05:21:04.532528Z","source":"libre3_ble","stage":"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=3006"}
{"ts_unix_ms":1781328064562,"ts_iso":"2026-06-13T05:21:04.562775Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781328064573,"ts_iso":"2026-06-13T05:21:04.573794Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781328066388,"ts_iso":"2026-06-13T05:21:06.388138Z","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=4930"}
{"ts_unix_ms":1781328066500,"ts_iso":"2026-06-13T05:21:06.500857Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781328066530,"ts_iso":"2026-06-13T05:21:06.530229Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781328066721,"ts_iso":"2026-06-13T05:21:06.721212Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781328120952,"ts_iso":"2026-06-13T05:22:00.952444Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=86"}
{"ts_unix_ms":1781328121370,"ts_iso":"2026-06-13T05:22:01.370896Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781328121385,"ts_iso":"2026-06-13T05:22:01.385272Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18795 value=196"}
{"ts_unix_ms":1781328121394,"ts_iso":"2026-06-13T05:22:01.394990Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781328121401,"ts_iso":"2026-06-13T05:22:01.401011Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781328121405,"ts_iso":"2026-06-13T05:22:01.405544Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18795 value=196"}
{"ts_unix_ms":1781328121409,"ts_iso":"2026-06-13T05:22:01.409284Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18795 value=196 upload=0"}
{"ts_unix_ms":1781328121413,"ts_iso":"2026-06-13T05:22:01.413320Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781328121417,"ts_iso":"2026-06-13T05:22:01.417692Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781328121530,"ts_iso":"2026-06-13T05:22:01.530749Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781328114000"}
{"ts_unix_ms":1781328121625,"ts_iso":"2026-06-13T05:22:01.625641Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781328121636,"ts_iso":"2026-06-13T05:22:01.636524Z","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":1781328121755,"ts_iso":"2026-06-13T05:22:01.755681Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781328121768,"ts_iso":"2026-06-13T05:22:01.768363Z","source":"libre3_ble","stage":"sync","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":1781328122319,"ts_iso":"2026-06-13T05:22:02.319332Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781328122355,"ts_iso":"2026-06-13T05:22:02.355136Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18794 current=18795"}
{"ts_unix_ms":1781328122896,"ts_iso":"2026-06-13T05:22:02.896390Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781328123014,"ts_iso":"2026-06-13T05:22:03.014485Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18794 value=193"}
{"ts_unix_ms":1781328123024,"ts_iso":"2026-06-13T05:22:03.024706Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18795 value=196"}
{"ts_unix_ms":1781328123035,"ts_iso":"2026-06-13T05:22:03.035179Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18794 value=193"}
{"ts_unix_ms":1781328123052,"ts_iso":"2026-06-13T05:22:03.052470Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18795 value=196"}
{"ts_unix_ms":1781328123062,"ts_iso":"2026-06-13T05:22:03.062426Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18796 current=18795"}
{"ts_unix_ms":1781328123946,"ts_iso":"2026-06-13T05:22:03.946711Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781328123960,"ts_iso":"2026-06-13T05:22:03.960142Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781328124915,"ts_iso":"2026-06-13T05:22:04.915313Z","source":"libre3_ble","stage":"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=3146"}
{"ts_unix_ms":1781328124945,"ts_iso":"2026-06-13T05:22:04.945134Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781328124956,"ts_iso":"2026-06-13T05:22:04.956354Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781328124981,"ts_iso":"2026-06-13T05:22:04.981576Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781328125040,"ts_iso":"2026-06-13T05:22:05.040642Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781328125185,"ts_iso":"2026-06-13T05:22:05.185877Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781328125212,"ts_iso":"2026-06-13T05:22:05.212670Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781328125534,"ts_iso":"2026-06-13T05:22:05.534452Z","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=3907"}
{"ts_unix_ms":1781328125563,"ts_iso":"2026-06-13T05:22:05.563254Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781328125584,"ts_iso":"2026-06-13T05:22:05.584199Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781328125775,"ts_iso":"2026-06-13T05:22:05.775789Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781328054000"}
{"ts_unix_ms":1781328125788,"ts_iso":"2026-06-13T05:22:05.788162Z","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":1781328129216,"ts_iso":"2026-06-13T05:22:09.216060Z","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":1781328129271,"ts_iso":"2026-06-13T05:22:09.271144Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781328129289,"ts_iso":"2026-06-13T05:22:09.289108Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781328129482,"ts_iso":"2026-06-13T05:22:09.482312Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781328129720,"ts_iso":"2026-06-13T05:22:09.720768Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781328132403,"ts_iso":"2026-06-13T05:22:12.403842Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781328132416,"ts_iso":"2026-06-13T05:22:12.416006Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781328180927,"ts_iso":"2026-06-13T05:23:00.927194Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781328180940,"ts_iso":"2026-06-13T05:23:00.940210Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18796 value=197"}
{"ts_unix_ms":1781328181291,"ts_iso":"2026-06-13T05:23:01.291535Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=86 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781328181299,"ts_iso":"2026-06-13T05:23:01.299049Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781328181312,"ts_iso":"2026-06-13T05:23:01.312263Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781328181316,"ts_iso":"2026-06-13T05:23:01.316418Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18796 value=197"}
{"ts_unix_ms":1781328181321,"ts_iso":"2026-06-13T05:23:01.321155Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18796 value=197 upload=0"}
{"ts_unix_ms":1781328181325,"ts_iso":"2026-06-13T05:23:01.325145Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781328181332,"ts_iso":"2026-06-13T05:23:01.332143Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18796"}
{"ts_unix_ms":1781328181432,"ts_iso":"2026-06-13T05:23:01.432073Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781328181436,"ts_iso":"2026-06-13T05:23:01.436961Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781328174000"}
{"ts_unix_ms":1781328181458,"ts_iso":"2026-06-13T05:23:01.458125Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781328181462,"ts_iso":"2026-06-13T05:23:01.462117Z","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":1781328181541,"ts_iso":"2026-06-13T05:23:01.541258Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781328181548,"ts_iso":"2026-06-13T05:23:01.548068Z","source":"libre3_ble","stage":"sync","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":1781328184288,"ts_iso":"2026-06-13T05:23:04.288743Z","source":"libre3_ble","stage":"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=2740"}
{"ts_unix_ms":1781328184318,"ts_iso":"2026-06-13T05:23:04.318003Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781328184329,"ts_iso":"2026-06-13T05:23:04.329047Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781328185042,"ts_iso":"2026-06-13T05:23:05.042607Z","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=3583"}
{"ts_unix_ms":1781328185132,"ts_iso":"2026-06-13T05:23:05.132628Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781328185150,"ts_iso":"2026-06-13T05:23:05.150471Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781328185341,"ts_iso":"2026-06-13T05:23:05.341915Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781328240929,"ts_iso":"2026-06-13T05:24:00.929079Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=87"}
{"ts_unix_ms":1781328241244,"ts_iso":"2026-06-13T05:24:01.244184Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781328241250,"ts_iso":"2026-06-13T05:24:01.250165Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18797 value=197"}
{"ts_unix_ms":1781328241256,"ts_iso":"2026-06-13T05:24:01.256779Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781328241264,"ts_iso":"2026-06-13T05:24:01.264133Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781328241270,"ts_iso":"2026-06-13T05:24:01.270995Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781328241276,"ts_iso":"2026-06-13T05:24:01.276323Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781328241280,"ts_iso":"2026-06-13T05:24:01.280742Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18797 value=197"}
{"ts_unix_ms":1781328241284,"ts_iso":"2026-06-13T05:24:01.284820Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18797 value=197 upload=0"}
{"ts_unix_ms":1781328241290,"ts_iso":"2026-06-13T05:24:01.290393Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781328241297,"ts_iso":"2026-06-13T05:24:01.297654Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781328241409,"ts_iso":"2026-06-13T05:24:01.409969Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781328234000"}
{"ts_unix_ms":1781328241433,"ts_iso":"2026-06-13T05:24:01.433085Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781328241437,"ts_iso":"2026-06-13T05:24:01.437474Z","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":1781328241497,"ts_iso":"2026-06-13T05:24:01.497977Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781328241506,"ts_iso":"2026-06-13T05:24:01.506922Z","source":"libre3_ble","stage":"sync","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":1781328241987,"ts_iso":"2026-06-13T05:24:01.987277Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781328242829,"ts_iso":"2026-06-13T05:24:02.829608Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18796 current=18797"}
{"ts_unix_ms":1781328243128,"ts_iso":"2026-06-13T05:24:03.128956Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781328243165,"ts_iso":"2026-06-13T05:24:03.165624Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18796 value=197"}
{"ts_unix_ms":1781328243176,"ts_iso":"2026-06-13T05:24:03.176110Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18797 value=197"}
{"ts_unix_ms":1781328243186,"ts_iso":"2026-06-13T05:24:03.186098Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18796 value=197"}
{"ts_unix_ms":1781328243198,"ts_iso":"2026-06-13T05:24:03.198305Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18797 value=197"}
{"ts_unix_ms":1781328243208,"ts_iso":"2026-06-13T05:24:03.208777Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18798 current=18797"}
{"ts_unix_ms":1781328244108,"ts_iso":"2026-06-13T05:24:04.108010Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781328244122,"ts_iso":"2026-06-13T05:24:04.122582Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781328244370,"ts_iso":"2026-06-13T05:24:04.370571Z","source":"libre3_ble","stage":"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=2863"}
{"ts_unix_ms":1781328244401,"ts_iso":"2026-06-13T05:24:04.401154Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781328244412,"ts_iso":"2026-06-13T05:24:04.412210Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781328244438,"ts_iso":"2026-06-13T05:24:04.438921Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781328244486,"ts_iso":"2026-06-13T05:24:04.486153Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781328244656,"ts_iso":"2026-06-13T05:24:04.656555Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781328244682,"ts_iso":"2026-06-13T05:24:04.682591Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781328245482,"ts_iso":"2026-06-13T05:24:05.482837Z","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":1781328245511,"ts_iso":"2026-06-13T05:24:05.511870Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781328245529,"ts_iso":"2026-06-13T05:24:05.529581Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781328245720,"ts_iso":"2026-06-13T05:24:05.720734Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781328174000"}
{"ts_unix_ms":1781328245733,"ts_iso":"2026-06-13T05:24:05.733312Z","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":1781328249424,"ts_iso":"2026-06-13T05:24:09.424750Z","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=3691"}
{"ts_unix_ms":1781328249529,"ts_iso":"2026-06-13T05:24:09.529257Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781328249547,"ts_iso":"2026-06-13T05:24:09.547115Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781328249734,"ts_iso":"2026-06-13T05:24:09.734237Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781328249960,"ts_iso":"2026-06-13T05:24:09.960196Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781328251990,"ts_iso":"2026-06-13T05:24:11.990900Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781328252014,"ts_iso":"2026-06-13T05:24:12.014591Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781328301379,"ts_iso":"2026-06-13T05:25:01.379235Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781328301764,"ts_iso":"2026-06-13T05:25:01.764690Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18798 value=198"}
{"ts_unix_ms":1781328301778,"ts_iso":"2026-06-13T05:25:01.778720Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781328301782,"ts_iso":"2026-06-13T05:25:01.782983Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18798 value=198"}
{"ts_unix_ms":1781328301787,"ts_iso":"2026-06-13T05:25:01.787644Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18798 value=198 upload=0"}
{"ts_unix_ms":1781328301791,"ts_iso":"2026-06-13T05:25:01.791959Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781328301803,"ts_iso":"2026-06-13T05:25:01.803123Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18798"}
{"ts_unix_ms":1781328301907,"ts_iso":"2026-06-13T05:25:01.907021Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=87 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781328301910,"ts_iso":"2026-06-13T05:25:01.910763Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781328301914,"ts_iso":"2026-06-13T05:25:01.914969Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781328301918,"ts_iso":"2026-06-13T05:25:01.918508Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781328294000"}
{"ts_unix_ms":1781328301939,"ts_iso":"2026-06-13T05:25:01.939859Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781328301945,"ts_iso":"2026-06-13T05:25:01.945397Z","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":1781328302014,"ts_iso":"2026-06-13T05:25:02.014811Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781328302020,"ts_iso":"2026-06-13T05:25:02.020365Z","source":"libre3_ble","stage":"sync","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":1781328305141,"ts_iso":"2026-06-13T05:25:05.141957Z","source":"libre3_ble","stage":"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=3121"}
{"ts_unix_ms":1781328305171,"ts_iso":"2026-06-13T05:25:05.171752Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781328305182,"ts_iso":"2026-06-13T05:25:05.182654Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781328305203,"ts_iso":"2026-06-13T05:25:05.203676Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781328305270,"ts_iso":"2026-06-13T05:25:05.270124Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781328305409,"ts_iso":"2026-06-13T05:25:05.409842Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781328305436,"ts_iso":"2026-06-13T05:25:05.436602Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781328307396,"ts_iso":"2026-06-13T05:25:07.396146Z","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=5455"}
{"ts_unix_ms":1781328307501,"ts_iso":"2026-06-13T05:25:07.501800Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781328307519,"ts_iso":"2026-06-13T05:25:07.519729Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781328307712,"ts_iso":"2026-06-13T05:25:07.712141Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781328307956,"ts_iso":"2026-06-13T05:25:07.956965Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781328360955,"ts_iso":"2026-06-13T05:26:00.955499Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=88"}
{"ts_unix_ms":1781328360971,"ts_iso":"2026-06-13T05:26:00.971186Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781328361297,"ts_iso":"2026-06-13T05:26:01.297312Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18799 value=197"}
{"ts_unix_ms":1781328361303,"ts_iso":"2026-06-13T05:26:01.303961Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781328361309,"ts_iso":"2026-06-13T05:26:01.309791Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781328361313,"ts_iso":"2026-06-13T05:26:01.313822Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18799 value=197"}
{"ts_unix_ms":1781328361317,"ts_iso":"2026-06-13T05:26:01.317725Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18799 value=197 upload=0"}
{"ts_unix_ms":1781328361329,"ts_iso":"2026-06-13T05:26:01.329589Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781328361334,"ts_iso":"2026-06-13T05:26:01.334794Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781328361448,"ts_iso":"2026-06-13T05:26:01.448118Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781328354000"}
{"ts_unix_ms":1781328361469,"ts_iso":"2026-06-13T05:26:01.469500Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781328361474,"ts_iso":"2026-06-13T05:26:01.474048Z","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":1781328361572,"ts_iso":"2026-06-13T05:26:01.572760Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781328361577,"ts_iso":"2026-06-13T05:26:01.577670Z","source":"libre3_ble","stage":"sync","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":1781328362016,"ts_iso":"2026-06-13T05:26:02.016080Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18798 current=18799"}
{"ts_unix_ms":1781328362332,"ts_iso":"2026-06-13T05:26:02.332040Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781328362394,"ts_iso":"2026-06-13T05:26:02.394992Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18798 value=198"}
{"ts_unix_ms":1781328362404,"ts_iso":"2026-06-13T05:26:02.404937Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18799 value=197"}
{"ts_unix_ms":1781328362418,"ts_iso":"2026-06-13T05:26:02.418323Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18798 value=198"}
{"ts_unix_ms":1781328362427,"ts_iso":"2026-06-13T05:26:02.427981Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18799 value=197"}
{"ts_unix_ms":1781328362438,"ts_iso":"2026-06-13T05:26:02.438511Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18800 current=18799"}
{"ts_unix_ms":1781328362781,"ts_iso":"2026-06-13T05:26:02.781233Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781328363304,"ts_iso":"2026-06-13T05:26:03.304673Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781328363318,"ts_iso":"2026-06-13T05:26:03.318174Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781328364330,"ts_iso":"2026-06-13T05:26:04.330451Z","source":"libre3_ble","stage":"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=2752"}
{"ts_unix_ms":1781328364360,"ts_iso":"2026-06-13T05:26:04.360823Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781328364372,"ts_iso":"2026-06-13T05:26:04.372370Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781328364393,"ts_iso":"2026-06-13T05:26:04.393431Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781328364451,"ts_iso":"2026-06-13T05:26:04.451489Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781328364602,"ts_iso":"2026-06-13T05:26:04.602280Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781328364637,"ts_iso":"2026-06-13T05:26:04.637160Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781328365607,"ts_iso":"2026-06-13T05:26:05.607132Z","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":1781328365636,"ts_iso":"2026-06-13T05:26:05.636469Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781328365667,"ts_iso":"2026-06-13T05:26:05.667168Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781328365857,"ts_iso":"2026-06-13T05:26:05.857324Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781328294000"}
{"ts_unix_ms":1781328365881,"ts_iso":"2026-06-13T05:26:05.881757Z","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":1781328369144,"ts_iso":"2026-06-13T05:26:09.144412Z","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=3262"}
{"ts_unix_ms":1781328369250,"ts_iso":"2026-06-13T05:26:09.250303Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781328369267,"ts_iso":"2026-06-13T05:26:09.267469Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781328369461,"ts_iso":"2026-06-13T05:26:09.461017Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781328369703,"ts_iso":"2026-06-13T05:26:09.703341Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781328372790,"ts_iso":"2026-06-13T05:26:12.790603Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781328372803,"ts_iso":"2026-06-13T05:26:12.803095Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781328421525,"ts_iso":"2026-06-13T05:27:01.525691Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781328421916,"ts_iso":"2026-06-13T05:27:01.916114Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18800 value=195"}
{"ts_unix_ms":1781328421933,"ts_iso":"2026-06-13T05:27:01.933365Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781328421937,"ts_iso":"2026-06-13T05:27:01.937800Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18800 value=195"}
{"ts_unix_ms":1781328421944,"ts_iso":"2026-06-13T05:27:01.944282Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18800 value=195 upload=0"}
{"ts_unix_ms":1781328421948,"ts_iso":"2026-06-13T05:27:01.948911Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781328421955,"ts_iso":"2026-06-13T05:27:01.955447Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18800"}
{"ts_unix_ms":1781328422043,"ts_iso":"2026-06-13T05:27:02.043706Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=88 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781328422047,"ts_iso":"2026-06-13T05:27:02.047568Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781328422055,"ts_iso":"2026-06-13T05:27:02.055324Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781328422058,"ts_iso":"2026-06-13T05:27:02.058931Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781328414000"}
{"ts_unix_ms":1781328422079,"ts_iso":"2026-06-13T05:27:02.079960Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781328422084,"ts_iso":"2026-06-13T05:27:02.084266Z","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":1781328422198,"ts_iso":"2026-06-13T05:27:02.198182Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781328422215,"ts_iso":"2026-06-13T05:27:02.215412Z","source":"libre3_ble","stage":"sync","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":1781328426898,"ts_iso":"2026-06-13T05:27:06.898781Z","source":"libre3_ble","stage":"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=4683"}
{"ts_unix_ms":1781328426928,"ts_iso":"2026-06-13T05:27:06.928646Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781328426939,"ts_iso":"2026-06-13T05:27:06.939202Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781328428898,"ts_iso":"2026-06-13T05:27:08.898739Z","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=6818"}
{"ts_unix_ms":1781328429004,"ts_iso":"2026-06-13T05:27:09.004863Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781328429022,"ts_iso":"2026-06-13T05:27:09.022464Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781328429217,"ts_iso":"2026-06-13T05:27:09.217437Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781328482732,"ts_iso":"2026-06-13T05:28:02.732443Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=89"}
{"ts_unix_ms":1781328483125,"ts_iso":"2026-06-13T05:28:03.125620Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781328483170,"ts_iso":"2026-06-13T05:28:03.170161Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18801 value=195"}
{"ts_unix_ms":1781328483175,"ts_iso":"2026-06-13T05:28:03.175043Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781328483178,"ts_iso":"2026-06-13T05:28:03.178892Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781328483182,"ts_iso":"2026-06-13T05:28:03.182666Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781328483187,"ts_iso":"2026-06-13T05:28:03.187170Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781328483191,"ts_iso":"2026-06-13T05:28:03.191486Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18801 value=195"}
{"ts_unix_ms":1781328483195,"ts_iso":"2026-06-13T05:28:03.195074Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18801 value=195 upload=0"}
{"ts_unix_ms":1781328483199,"ts_iso":"2026-06-13T05:28:03.199102Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781328483204,"ts_iso":"2026-06-13T05:28:03.204777Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781328483276,"ts_iso":"2026-06-13T05:28:03.276228Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781328483286,"ts_iso":"2026-06-13T05:28:03.286372Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781328474000"}
{"ts_unix_ms":1781328483311,"ts_iso":"2026-06-13T05:28:03.311285Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781328483318,"ts_iso":"2026-06-13T05:28:03.318544Z","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":1781328483440,"ts_iso":"2026-06-13T05:28:03.440718Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781328483453,"ts_iso":"2026-06-13T05:28:03.453402Z","source":"libre3_ble","stage":"sync","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":1781328486332,"ts_iso":"2026-06-13T05:28:06.332742Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18800 current=18801"}
{"ts_unix_ms":1781328487213,"ts_iso":"2026-06-13T05:28:07.213650Z","source":"libre3_ble","stage":"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=3760"}
{"ts_unix_ms":1781328487243,"ts_iso":"2026-06-13T05:28:07.243460Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781328487254,"ts_iso":"2026-06-13T05:28:07.254055Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781328488943,"ts_iso":"2026-06-13T05:28:08.943229Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781328489001,"ts_iso":"2026-06-13T05:28:09.001466Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18800 value=195"}
{"ts_unix_ms":1781328489013,"ts_iso":"2026-06-13T05:28:09.013327Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18801 value=195"}
{"ts_unix_ms":1781328489023,"ts_iso":"2026-06-13T05:28:09.023449Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18800 value=195"}
{"ts_unix_ms":1781328489034,"ts_iso":"2026-06-13T05:28:09.034438Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18801 value=195"}
{"ts_unix_ms":1781328489045,"ts_iso":"2026-06-13T05:28:09.045354Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18802 current=18801"}
{"ts_unix_ms":1781328489055,"ts_iso":"2026-06-13T05:28:09.055298Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781328489117,"ts_iso":"2026-06-13T05:28:09.117750Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781328489263,"ts_iso":"2026-06-13T05:28:09.263650Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781328489276,"ts_iso":"2026-06-13T05:28:09.276283Z","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=5955"}
{"ts_unix_ms":1781328489299,"ts_iso":"2026-06-13T05:28:09.299068Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781328489318,"ts_iso":"2026-06-13T05:28:09.318250Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781328489335,"ts_iso":"2026-06-13T05:28:09.335919Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781328489349,"ts_iso":"2026-06-13T05:28:09.349217Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781328489547,"ts_iso":"2026-06-13T05:28:09.547591Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781328414000"}
{"ts_unix_ms":1781328489604,"ts_iso":"2026-06-13T05:28:09.604395Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781328489614,"ts_iso":"2026-06-13T05:28:09.614817Z","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":1781328489759,"ts_iso":"2026-06-13T05:28:09.759449Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781328489785,"ts_iso":"2026-06-13T05:28:09.785020Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781328490087,"ts_iso":"2026-06-13T05:28:10.087289Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781328490101,"ts_iso":"2026-06-13T05:28:10.101800Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781328493130,"ts_iso":"2026-06-13T05:28:13.130907Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781328493167,"ts_iso":"2026-06-13T05:28:13.167521Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781328493418,"ts_iso":"2026-06-13T05:28:13.418307Z","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=3812"}
{"ts_unix_ms":1781328493447,"ts_iso":"2026-06-13T05:28:13.447142Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781328493486,"ts_iso":"2026-06-13T05:28:13.486831Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781328493678,"ts_iso":"2026-06-13T05:28:13.678527Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781328493926,"ts_iso":"2026-06-13T05:28:13.926541Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781328540960,"ts_iso":"2026-06-13T05:29:00.960283Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781328541299,"ts_iso":"2026-06-13T05:29:01.299640Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18802 value=195"}
{"ts_unix_ms":1781328541349,"ts_iso":"2026-06-13T05:29:01.349696Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781328541356,"ts_iso":"2026-06-13T05:29:01.356012Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18802 value=195"}
{"ts_unix_ms":1781328541360,"ts_iso":"2026-06-13T05:29:01.360451Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18802 value=195 upload=0"}
{"ts_unix_ms":1781328541365,"ts_iso":"2026-06-13T05:29:01.365163Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781328541370,"ts_iso":"2026-06-13T05:29:01.370393Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18802"}
{"ts_unix_ms":1781328541461,"ts_iso":"2026-06-13T05:29:01.461741Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=89 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781328541469,"ts_iso":"2026-06-13T05:29:01.469222Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781328541474,"ts_iso":"2026-06-13T05:29:01.474005Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781328541477,"ts_iso":"2026-06-13T05:29:01.477889Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781328534000"}
{"ts_unix_ms":1781328541549,"ts_iso":"2026-06-13T05:29:01.549033Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781328541560,"ts_iso":"2026-06-13T05:29:01.560672Z","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":1781328541691,"ts_iso":"2026-06-13T05:29:01.691887Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781328541704,"ts_iso":"2026-06-13T05:29:01.704492Z","source":"libre3_ble","stage":"sync","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":1781328547180,"ts_iso":"2026-06-13T05:29:07.180575Z","source":"libre3_ble","stage":"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=5476"}
{"ts_unix_ms":1781328547224,"ts_iso":"2026-06-13T05:29:07.224325Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781328547236,"ts_iso":"2026-06-13T05:29:07.236443Z","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=5678"}
{"ts_unix_ms":1781328547255,"ts_iso":"2026-06-13T05:29:07.255490Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781328547274,"ts_iso":"2026-06-13T05:29:07.274144Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781328547291,"ts_iso":"2026-06-13T05:29:07.291208Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781328547476,"ts_iso":"2026-06-13T05:29:07.476277Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781328600968,"ts_iso":"2026-06-13T05:30:00.968906Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=90"}
{"ts_unix_ms":1781328601311,"ts_iso":"2026-06-13T05:30:01.311559Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781328601327,"ts_iso":"2026-06-13T05:30:01.327923Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781328601441,"ts_iso":"2026-06-13T05:30:01.441502Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18803 value=195"}
{"ts_unix_ms":1781328601445,"ts_iso":"2026-06-13T05:30:01.445446Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781328601450,"ts_iso":"2026-06-13T05:30:01.450085Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781328601453,"ts_iso":"2026-06-13T05:30:01.453466Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18803 value=195"}
{"ts_unix_ms":1781328601456,"ts_iso":"2026-06-13T05:30:01.456925Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18803 value=195 upload=0"}
{"ts_unix_ms":1781328601461,"ts_iso":"2026-06-13T05:30:01.461062Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781328601483,"ts_iso":"2026-06-13T05:30:01.483090Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781328601589,"ts_iso":"2026-06-13T05:30:01.589740Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781328594000"}
{"ts_unix_ms":1781328601705,"ts_iso":"2026-06-13T05:30:01.705493Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781328601709,"ts_iso":"2026-06-13T05:30:01.709971Z","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":1781328601826,"ts_iso":"2026-06-13T05:30:01.826132Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781328601838,"ts_iso":"2026-06-13T05:30:01.838656Z","source":"libre3_ble","stage":"sync","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":1781328602013,"ts_iso":"2026-06-13T05:30:02.013114Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18802 current=18803"}
{"ts_unix_ms":1781328602090,"ts_iso":"2026-06-13T05:30:02.090149Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781328602126,"ts_iso":"2026-06-13T05:30:02.126806Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18802 value=195"}
{"ts_unix_ms":1781328602136,"ts_iso":"2026-06-13T05:30:02.136968Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18803 value=195"}
{"ts_unix_ms":1781328602149,"ts_iso":"2026-06-13T05:30:02.149233Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18802 value=195"}
{"ts_unix_ms":1781328602159,"ts_iso":"2026-06-13T05:30:02.159194Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18803 value=195"}
{"ts_unix_ms":1781328602170,"ts_iso":"2026-06-13T05:30:02.170760Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18804 current=18803"}
{"ts_unix_ms":1781328602304,"ts_iso":"2026-06-13T05:30:02.304107Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781328603184,"ts_iso":"2026-06-13T05:30:03.184074Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781328603203,"ts_iso":"2026-06-13T05:30:03.203428Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781328605007,"ts_iso":"2026-06-13T05:30:05.007037Z","source":"libre3_ble","stage":"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=3168"}
{"ts_unix_ms":1781328605049,"ts_iso":"2026-06-13T05:30:05.049761Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781328605060,"ts_iso":"2026-06-13T05:30:05.060864Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781328605087,"ts_iso":"2026-06-13T05:30:05.087829Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781328605150,"ts_iso":"2026-06-13T05:30:05.150216Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781328605303,"ts_iso":"2026-06-13T05:30:05.303079Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781328605329,"ts_iso":"2026-06-13T05:30:05.329500Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781328605429,"ts_iso":"2026-06-13T05:30:05.429247Z","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=3723"}
{"ts_unix_ms":1781328605457,"ts_iso":"2026-06-13T05:30:05.457826Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781328605475,"ts_iso":"2026-06-13T05:30:05.475211Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781328605669,"ts_iso":"2026-06-13T05:30:05.669500Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781328534000"}
{"ts_unix_ms":1781328605681,"ts_iso":"2026-06-13T05:30:05.681620Z","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":1781328611171,"ts_iso":"2026-06-13T05:30:11.171366Z","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=5489"}
{"ts_unix_ms":1781328611291,"ts_iso":"2026-06-13T05:30:11.291832Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781328611310,"ts_iso":"2026-06-13T05:30:11.310326Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781328611504,"ts_iso":"2026-06-13T05:30:11.504939Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781328611735,"ts_iso":"2026-06-13T05:30:11.735868Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781328612335,"ts_iso":"2026-06-13T05:30:12.335730Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781328612357,"ts_iso":"2026-06-13T05:30:12.357776Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781328662382,"ts_iso":"2026-06-13T05:31:02.382900Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781328662732,"ts_iso":"2026-06-13T05:31:02.732856Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18804 value=197"}
{"ts_unix_ms":1781328662750,"ts_iso":"2026-06-13T05:31:02.750368Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781328690825,"ts_iso":"2026-06-13T05:31:30.825508Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18804 value=197"}
{"ts_unix_ms":1781328696588,"ts_iso":"2026-06-13T05:31:36.588343Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18804 value=197 upload=0"}
{"ts_unix_ms":1781328696595,"ts_iso":"2026-06-13T05:31:36.595782Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781328696605,"ts_iso":"2026-06-13T05:31:36.605910Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18804"}
{"ts_unix_ms":1781328697255,"ts_iso":"2026-06-13T05:31:37.255339Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=90 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781328697272,"ts_iso":"2026-06-13T05:31:37.272749Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781328697283,"ts_iso":"2026-06-13T05:31:37.283114Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781328697301,"ts_iso":"2026-06-13T05:31:37.301283Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 底层蓝牙已断开 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781328697369,"ts_iso":"2026-06-13T05:31:37.369938Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 蓝牙事件唤醒，清理旧连接状态并等待重连"}
{"ts_unix_ms":1781328697380,"ts_iso":"2026-06-13T05:31:37.380246Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781328697390,"ts_iso":"2026-06-13T05:31:37.390065Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=91"}
{"ts_unix_ms":1781328697400,"ts_iso":"2026-06-13T05:31:37.400301Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781328697410,"ts_iso":"2026-06-13T05:31:37.410948Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781328697420,"ts_iso":"2026-06-13T05:31:37.420943Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 蓝牙事件唤醒：放弃旧统一扫描"}
{"ts_unix_ms":1781328697431,"ts_iso":"2026-06-13T05:31:37.431072Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781328697440,"ts_iso":"2026-06-13T05:31:37.440959Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781328697450,"ts_iso":"2026-06-13T05:31:37.450849Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781328697462,"ts_iso":"2026-06-13T05:31:37.462868Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781328697472,"ts_iso":"2026-06-13T05:31:37.472938Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781328697482,"ts_iso":"2026-06-13T05:31:37.482913Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781328697492,"ts_iso":"2026-06-13T05:31:37.492932Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781328697507,"ts_iso":"2026-06-13T05:31:37.507359Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 4990ms"}
{"ts_unix_ms":1781328697517,"ts_iso":"2026-06-13T05:31:37.517846Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781328697529,"ts_iso":"2026-06-13T05:31:37.529947Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613133102.zip bytes=1884897"}
{"ts_unix_ms":1781328697548,"ts_iso":"2026-06-13T05:31:37.548753Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781328654000"}
{"ts_unix_ms":1781328697561,"ts_iso":"2026-06-13T05:31:37.561915Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781328697573,"ts_iso":"2026-06-13T05:31:37.573131Z","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":1781328697699,"ts_iso":"2026-06-13T05:31:37.699283Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781328697711,"ts_iso":"2026-06-13T05:31:37.711554Z","source":"libre3_ble","stage":"sync","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":1781329845624,"ts_iso":"2026-06-13T05:50:45.624237Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260613133102.zip endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=1149041 error=OS Error: Bad file descriptor, errno = 9"}
{"ts_unix_ms":1781329845726,"ts_iso":"2026-06-13T05:50:45.726474Z","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=1148065 error=OS Error: Bad file descriptor, errno = 9"}
{"ts_unix_ms":1781329845737,"ts_iso":"2026-06-13T05:50:45.737516Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781329845747,"ts_iso":"2026-06-13T05:50:45.747293Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"LinX/Aidex 无血糖数据超时 timeout=120s lastDataAgo=1149s，主动断开等待重连"}
{"ts_unix_ms":1781329845757,"ts_iso":"2026-06-13T05:50:45.757311Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=1154s，主动断开等待重连"}
{"ts_unix_ms":1781329845767,"ts_iso":"2026-06-13T05:50:45.767462Z","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=1147917 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781329845777,"ts_iso":"2026-06-13T05:50:45.777294Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 连接超时 90000ms"}
{"ts_unix_ms":1781329845823,"ts_iso":"2026-06-13T05:50:45.823648Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781329845834,"ts_iso":"2026-06-13T05:50:45.834272Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613133102.zip bytes=1884897"}
{"ts_unix_ms":1781329845844,"ts_iso":"2026-06-13T05:50:45.844992Z","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=283"}
{"ts_unix_ms":1781329845856,"ts_iso":"2026-06-13T05:50:45.856191Z","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":1781329846757,"ts_iso":"2026-06-13T05:50:46.757388Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781329846772,"ts_iso":"2026-06-13T05:50:46.772098Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781329846777,"ts_iso":"2026-06-13T05:50:46.777948Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件：废弃旧直连等待"}
{"ts_unix_ms":1781329846789,"ts_iso":"2026-06-13T05:50:46.789889Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 3866ms"}
{"ts_unix_ms":1781329846801,"ts_iso":"2026-06-13T05:50:46.801098Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描：LinX/Aidex 旧直连失败已丢弃：TimeoutException after 0:01:30.000000: Future not completed"}
{"ts_unix_ms":1781329846811,"ts_iso":"2026-06-13T05:50:46.811560Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: 未找到指定特征 0000ff31-0000-1000-8000-00805f9b34fb"}
{"ts_unix_ms":1781329846822,"ts_iso":"2026-06-13T05:50:46.822031Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781329846837,"ts_iso":"2026-06-13T05:50:46.837142Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781329846844,"ts_iso":"2026-06-13T05:50:46.844531Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781329846849,"ts_iso":"2026-06-13T05:50:46.849388Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781329846859,"ts_iso":"2026-06-13T05:50:46.859161Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781329846875,"ts_iso":"2026-06-13T05:50:46.875318Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781329846886,"ts_iso":"2026-06-13T05:50:46.886862Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781329850651,"ts_iso":"2026-06-13T05:50:50.651241Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781329853149,"ts_iso":"2026-06-13T05:50:53.149142Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781329853686,"ts_iso":"2026-06-13T05:50:53.686437Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781329853905,"ts_iso":"2026-06-13T05:50:53.905238Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志上传请求失败：file=iPhone_20260613133102.zip endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=8177 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781329853916,"ts_iso":"2026-06-13T05:50:53.916381Z","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=8166 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781329853928,"ts_iso":"2026-06-13T05:50:53.928676Z","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=8127 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781329855219,"ts_iso":"2026-06-13T05:50:55.219075Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"诊断日志自动上传失败：所有诊断日志上传地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=1149041 error=OS Error: Bad file descriptor, errno = 9；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 elapsedMs=8177 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781329872303,"ts_iso":"2026-06-13T05:51:12.303520Z","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=1148065 error=OS Error: Bad file descriptor, errno = 9；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8166 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781329872324,"ts_iso":"2026-06-13T05:51:12.324670Z","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=1147917 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=8127 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781329873015,"ts_iso":"2026-06-13T05:51:13.015407Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=91 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781329873026,"ts_iso":"2026-06-13T05:51:13.026154Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781329873036,"ts_iso":"2026-06-13T05:51:13.036676Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781329873049,"ts_iso":"2026-06-13T05:51:13.049660Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781329873059,"ts_iso":"2026-06-13T05:51:13.059801Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613135053.zip bytes=1886941"}
{"ts_unix_ms":1781329873070,"ts_iso":"2026-06-13T05:51:13.070798Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781329873082,"ts_iso":"2026-06-13T05:51:13.082213Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=1148065 error=OS Error: Bad file descriptor, errno = 9；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8166 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781329873137,"ts_iso":"2026-06-13T05:51:13.137263Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781329873147,"ts_iso":"2026-06-13T05:51:13.147327Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781329873345,"ts_iso":"2026-06-13T05:51:13.345126Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781329873355,"ts_iso":"2026-06-13T05:51:13.355544Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781328654000"}
{"ts_unix_ms":1781329873490,"ts_iso":"2026-06-13T05:51:13.490312Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781329873505,"ts_iso":"2026-06-13T05:51:13.505479Z","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":1781329873515,"ts_iso":"2026-06-13T05:51:13.515490Z","source":"libre3_ble","stage":"sync","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":1781329874500,"ts_iso":"2026-06-13T05:51:14.500531Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781329874512,"ts_iso":"2026-06-13T05:51:14.512724Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=e9"}
{"ts_unix_ms":1781329874524,"ts_iso":"2026-06-13T05:51:14.524776Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781329875384,"ts_iso":"2026-06-13T05:51:15.384700Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=92"}
{"ts_unix_ms":1781329876217,"ts_iso":"2026-06-13T05:51:16.217112Z","source":"libre3_ble","stage":"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":1781329876247,"ts_iso":"2026-06-13T05:51:16.247236Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781329876257,"ts_iso":"2026-06-13T05:51:16.257968Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781329876633,"ts_iso":"2026-06-13T05:51:16.633813Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781329876735,"ts_iso":"2026-06-13T05:51:16.735138Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781329876763,"ts_iso":"2026-06-13T05:51:16.763758Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781329876774,"ts_iso":"2026-06-13T05:51:16.774259Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781329876784,"ts_iso":"2026-06-13T05:51:16.784641Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781329876794,"ts_iso":"2026-06-13T05:51:16.794619Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781329877060,"ts_iso":"2026-06-13T05:51:17.060166Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781329877080,"ts_iso":"2026-06-13T05:51:17.080252Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781329877142,"ts_iso":"2026-06-13T05:51:17.142603Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781329877285,"ts_iso":"2026-06-13T05:51:17.285740Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781329877325,"ts_iso":"2026-06-13T05:51:17.325806Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781329877663,"ts_iso":"2026-06-13T05:51:17.663087Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781329877676,"ts_iso":"2026-06-13T05:51:17.676597Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781329877687,"ts_iso":"2026-06-13T05:51:17.687109Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613135053.zip elapsedMs=5346"}
{"ts_unix_ms":1781329877697,"ts_iso":"2026-06-13T05:51:17.697611Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260613135053.zip bytes=1886941"}
{"ts_unix_ms":1781329877707,"ts_iso":"2026-06-13T05:51:17.707514Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1886941 bytes，请求 1 次"}
{"ts_unix_ms":1781329878060,"ts_iso":"2026-06-13T05:51:18.060055Z","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=4568"}
{"ts_unix_ms":1781329878090,"ts_iso":"2026-06-13T05:51:18.090283Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781329878108,"ts_iso":"2026-06-13T05:51:18.108571Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781329878296,"ts_iso":"2026-06-13T05:51:18.296458Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781329878543,"ts_iso":"2026-06-13T05:51:18.543332Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781329878742,"ts_iso":"2026-06-13T05:51:18.742153Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781329878753,"ts_iso":"2026-06-13T05:51:18.753723Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781329920950,"ts_iso":"2026-06-13T05:52:00.950715Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781329920965,"ts_iso":"2026-06-13T05:52:00.965096Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18825 value=231"}
{"ts_unix_ms":1781329921324,"ts_iso":"2026-06-13T05:52:01.324507Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781329921333,"ts_iso":"2026-06-13T05:52:01.333340Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781329921337,"ts_iso":"2026-06-13T05:52:01.337518Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781329921341,"ts_iso":"2026-06-13T05:52:01.341273Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18825 value=231"}
{"ts_unix_ms":1781329921385,"ts_iso":"2026-06-13T05:52:01.385325Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18825 value=231 upload=0"}
{"ts_unix_ms":1781329921390,"ts_iso":"2026-06-13T05:52:01.390106Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781329921393,"ts_iso":"2026-06-13T05:52:01.393723Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18804 current=18825"}
{"ts_unix_ms":1781329921482,"ts_iso":"2026-06-13T05:52:01.482373Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781329921487,"ts_iso":"2026-06-13T05:52:01.487430Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781329914000"}
{"ts_unix_ms":1781329921538,"ts_iso":"2026-06-13T05:52:01.538979Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781329921544,"ts_iso":"2026-06-13T05:52:01.544671Z","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":1781329921638,"ts_iso":"2026-06-13T05:52:01.638614Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781329921654,"ts_iso":"2026-06-13T05:52:01.654130Z","source":"libre3_ble","stage":"sync","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":1781329921816,"ts_iso":"2026-06-13T05:52:01.816951Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=50"}
{"ts_unix_ms":1781329922007,"ts_iso":"2026-06-13T05:52:02.007180Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18804 value=197"}
{"ts_unix_ms":1781329922017,"ts_iso":"2026-06-13T05:52:02.017782Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18805 value=200"}
{"ts_unix_ms":1781329922028,"ts_iso":"2026-06-13T05:52:02.028694Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18806 value=203"}
{"ts_unix_ms":1781329922038,"ts_iso":"2026-06-13T05:52:02.038485Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18807 value=208"}
{"ts_unix_ms":1781329922048,"ts_iso":"2026-06-13T05:52:02.048368Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18808 value=209"}
{"ts_unix_ms":1781329922058,"ts_iso":"2026-06-13T05:52:02.058072Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18809 value=209"}
{"ts_unix_ms":1781329922067,"ts_iso":"2026-06-13T05:52:02.067820Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18810 value=208"}
{"ts_unix_ms":1781329922079,"ts_iso":"2026-06-13T05:52:02.079705Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18811 value=209"}
{"ts_unix_ms":1781329922090,"ts_iso":"2026-06-13T05:52:02.090482Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18812 value=211"}
{"ts_unix_ms":1781329922100,"ts_iso":"2026-06-13T05:52:02.100215Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18813 value=212"}
{"ts_unix_ms":1781329922110,"ts_iso":"2026-06-13T05:52:02.110097Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18814 value=215"}
{"ts_unix_ms":1781329922119,"ts_iso":"2026-06-13T05:52:02.119875Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18815 value=217"}
{"ts_unix_ms":1781329922129,"ts_iso":"2026-06-13T05:52:02.129717Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18816 value=220"}
{"ts_unix_ms":1781329922139,"ts_iso":"2026-06-13T05:52:02.139737Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18817 value=221"}
{"ts_unix_ms":1781329922149,"ts_iso":"2026-06-13T05:52:02.149718Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18818 value=221"}
{"ts_unix_ms":1781329922159,"ts_iso":"2026-06-13T05:52:02.159810Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18819 value=220"}
{"ts_unix_ms":1781329922169,"ts_iso":"2026-06-13T05:52:02.169812Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18820 value=219"}
{"ts_unix_ms":1781329922194,"ts_iso":"2026-06-13T05:52:02.194846Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18821 value=219"}
{"ts_unix_ms":1781329922207,"ts_iso":"2026-06-13T05:52:02.207369Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18822 value=223"}
{"ts_unix_ms":1781329922219,"ts_iso":"2026-06-13T05:52:02.219731Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18823 value=229"}
{"ts_unix_ms":1781329922234,"ts_iso":"2026-06-13T05:52:02.234314Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18824 value=232"}
{"ts_unix_ms":1781329922244,"ts_iso":"2026-06-13T05:52:02.244664Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18825 value=231"}
{"ts_unix_ms":1781329922258,"ts_iso":"2026-06-13T05:52:02.258264Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18804 value=197"}
{"ts_unix_ms":1781329922268,"ts_iso":"2026-06-13T05:52:02.268471Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18805 value=200"}
{"ts_unix_ms":1781329922280,"ts_iso":"2026-06-13T05:52:02.280353Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18806 value=203"}
{"ts_unix_ms":1781329922290,"ts_iso":"2026-06-13T05:52:02.290202Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18807 value=208"}
{"ts_unix_ms":1781329922300,"ts_iso":"2026-06-13T05:52:02.300204Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18808 value=209"}
{"ts_unix_ms":1781329922310,"ts_iso":"2026-06-13T05:52:02.310354Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18809 value=209"}
{"ts_unix_ms":1781329922320,"ts_iso":"2026-06-13T05:52:02.320081Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18810 value=208"}
{"ts_unix_ms":1781329922339,"ts_iso":"2026-06-13T05:52:02.339081Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18811 value=209"}
{"ts_unix_ms":1781329922349,"ts_iso":"2026-06-13T05:52:02.349249Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18812 value=211"}
{"ts_unix_ms":1781329922374,"ts_iso":"2026-06-13T05:52:02.374329Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18813 value=212"}
{"ts_unix_ms":1781329922393,"ts_iso":"2026-06-13T05:52:02.393615Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18814 value=215"}
{"ts_unix_ms":1781329922405,"ts_iso":"2026-06-13T05:52:02.405366Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18815 value=217"}
{"ts_unix_ms":1781329922415,"ts_iso":"2026-06-13T05:52:02.415359Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18816 value=220"}
{"ts_unix_ms":1781329922425,"ts_iso":"2026-06-13T05:52:02.425507Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18817 value=221"}
{"ts_unix_ms":1781329922435,"ts_iso":"2026-06-13T05:52:02.435319Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18818 value=221"}
{"ts_unix_ms":1781329922445,"ts_iso":"2026-06-13T05:52:02.445471Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18819 value=220"}
{"ts_unix_ms":1781329922460,"ts_iso":"2026-06-13T05:52:02.460284Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18820 value=219"}
{"ts_unix_ms":1781329922470,"ts_iso":"2026-06-13T05:52:02.470364Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18821 value=219"}
{"ts_unix_ms":1781329922481,"ts_iso":"2026-06-13T05:52:02.481967Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18822 value=223"}
{"ts_unix_ms":1781329922491,"ts_iso":"2026-06-13T05:52:02.491700Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18823 value=229"}
{"ts_unix_ms":1781329922508,"ts_iso":"2026-06-13T05:52:02.508450Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18824 value=232"}
{"ts_unix_ms":1781329922518,"ts_iso":"2026-06-13T05:52:02.518136Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18825 value=231"}
{"ts_unix_ms":1781329922528,"ts_iso":"2026-06-13T05:52:02.528307Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18826 current=18825"}
{"ts_unix_ms":1781329924344,"ts_iso":"2026-06-13T05:52:04.344831Z","source":"libre3_ble","stage":"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=2690"}
{"ts_unix_ms":1781329924375,"ts_iso":"2026-06-13T05:52:04.375289Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781329924385,"ts_iso":"2026-06-13T05:52:04.385967Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781329924407,"ts_iso":"2026-06-13T05:52:04.407411Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781329924475,"ts_iso":"2026-06-13T05:52:04.475071Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781329924616,"ts_iso":"2026-06-13T05:52:04.616236Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781329924642,"ts_iso":"2026-06-13T05:52:04.642800Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781329925691,"ts_iso":"2026-06-13T05:52:05.691019Z","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=4151"}
{"ts_unix_ms":1781329925723,"ts_iso":"2026-06-13T05:52:05.723706Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781329925741,"ts_iso":"2026-06-13T05:52:05.741311Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781329925936,"ts_iso":"2026-06-13T05:52:05.936161Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=22 start=1781328654000"}
{"ts_unix_ms":1781329925950,"ts_iso":"2026-06-13T05:52:05.950691Z","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=4262"}
{"ts_unix_ms":1781329926416,"ts_iso":"2026-06-13T05:52:06.416014Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781329929677,"ts_iso":"2026-06-13T05:52:09.677408Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=22 elapsedMs=3726"}
{"ts_unix_ms":1781329929800,"ts_iso":"2026-06-13T05:52:09.800727Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=22"}
{"ts_unix_ms":1781329929820,"ts_iso":"2026-06-13T05:52:09.820980Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=22"}
{"ts_unix_ms":1781329930020,"ts_iso":"2026-06-13T05:52:10.020352Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 23 条，请求 2 次"}
{"ts_unix_ms":1781329930263,"ts_iso":"2026-06-13T05:52:10.263035Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781329980948,"ts_iso":"2026-06-13T05:53:00.948964Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781329981283,"ts_iso":"2026-06-13T05:53:01.283614Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=92 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781329981289,"ts_iso":"2026-06-13T05:53:01.289430Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781329981294,"ts_iso":"2026-06-13T05:53:01.294032Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781329981298,"ts_iso":"2026-06-13T05:53:01.298156Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781329981302,"ts_iso":"2026-06-13T05:53:01.302677Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18826 value=227"}
{"ts_unix_ms":1781329981306,"ts_iso":"2026-06-13T05:53:01.306480Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781329981312,"ts_iso":"2026-06-13T05:53:01.312971Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18826 value=227"}
{"ts_unix_ms":1781329981319,"ts_iso":"2026-06-13T05:53:01.319187Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18826 value=227 upload=0"}
{"ts_unix_ms":1781329981323,"ts_iso":"2026-06-13T05:53:01.323020Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781329981326,"ts_iso":"2026-06-13T05:53:01.326737Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18826"}
{"ts_unix_ms":1781329981434,"ts_iso":"2026-06-13T05:53:01.434318Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781329981438,"ts_iso":"2026-06-13T05:53:01.438753Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781329974000"}
{"ts_unix_ms":1781329981520,"ts_iso":"2026-06-13T05:53:01.520358Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781329981533,"ts_iso":"2026-06-13T05:53:01.533305Z","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":1781329981607,"ts_iso":"2026-06-13T05:53:01.607264Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781329981631,"ts_iso":"2026-06-13T05:53:01.631091Z","source":"libre3_ble","stage":"sync","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":1781329984315,"ts_iso":"2026-06-13T05:53:04.315504Z","source":"libre3_ble","stage":"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=2684"}
{"ts_unix_ms":1781329984344,"ts_iso":"2026-06-13T05:53:04.344916Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781329984355,"ts_iso":"2026-06-13T05:53:04.355860Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781329985515,"ts_iso":"2026-06-13T05:53:05.515682Z","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=3994"}
{"ts_unix_ms":1781329985621,"ts_iso":"2026-06-13T05:53:05.621788Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781329985638,"ts_iso":"2026-06-13T05:53:05.638864Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781329985832,"ts_iso":"2026-06-13T05:53:05.832089Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781330041126,"ts_iso":"2026-06-13T05:54:01.126070Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=93"}
{"ts_unix_ms":1781330050720,"ts_iso":"2026-06-13T05:54:10.720688Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781330050774,"ts_iso":"2026-06-13T05:54:10.774674Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18827 value=220"}
{"ts_unix_ms":1781330050789,"ts_iso":"2026-06-13T05:54:10.789029Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781330050801,"ts_iso":"2026-06-13T05:54:10.801884Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781330050814,"ts_iso":"2026-06-13T05:54:10.814606Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18827 value=220"}
{"ts_unix_ms":1781330050821,"ts_iso":"2026-06-13T05:54:10.821940Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18827 value=220 upload=0"}
{"ts_unix_ms":1781330050831,"ts_iso":"2026-06-13T05:54:10.831983Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781330050846,"ts_iso":"2026-06-13T05:54:10.846808Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781330051903,"ts_iso":"2026-06-13T05:54:11.903105Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18826 current=18827"}
{"ts_unix_ms":1781330051917,"ts_iso":"2026-06-13T05:54:11.917775Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781330051931,"ts_iso":"2026-06-13T05:54:11.931198Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781330034000"}
{"ts_unix_ms":1781330052035,"ts_iso":"2026-06-13T05:54:12.035705Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781330052049,"ts_iso":"2026-06-13T05:54:12.049028Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18826 value=227"}
{"ts_unix_ms":1781330052157,"ts_iso":"2026-06-13T05:54:12.157509Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18827 value=220"}
{"ts_unix_ms":1781330052180,"ts_iso":"2026-06-13T05:54:12.180108Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18826 value=227"}
{"ts_unix_ms":1781330052209,"ts_iso":"2026-06-13T05:54:12.209679Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18827 value=220"}
{"ts_unix_ms":1781330052298,"ts_iso":"2026-06-13T05:54:12.298951Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18828 current=18827"}
{"ts_unix_ms":1781330052320,"ts_iso":"2026-06-13T05:54:12.320222Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781330052337,"ts_iso":"2026-06-13T05:54:12.337399Z","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":1781330052571,"ts_iso":"2026-06-13T05:54:12.571556Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781330052582,"ts_iso":"2026-06-13T05:54:12.582625Z","source":"libre3_ble","stage":"sync","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":1781330055790,"ts_iso":"2026-06-13T05:54:15.790699Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781330056381,"ts_iso":"2026-06-13T05:54:16.381931Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781330165350,"ts_iso":"2026-06-13T05:56:05.350405Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781330165663,"ts_iso":"2026-06-13T05:56:05.663772Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18815 value=240"}
{"ts_unix_ms":1781330165675,"ts_iso":"2026-06-13T05:56:05.675542Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781330165685,"ts_iso":"2026-06-13T05:56:05.685946Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18828 value=214"}
{"ts_unix_ms":1781330165696,"ts_iso":"2026-06-13T05:56:05.696731Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781330165706,"ts_iso":"2026-06-13T05:56:05.706955Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18829 value=212"}
{"ts_unix_ms":1781330165717,"ts_iso":"2026-06-13T05:56:05.717470Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781330165728,"ts_iso":"2026-06-13T05:56:05.728632Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781330165738,"ts_iso":"2026-06-13T05:56:05.738519Z","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=111814 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781330165749,"ts_iso":"2026-06-13T05:56:05.749031Z","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=111270 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781330165762,"ts_iso":"2026-06-13T05:56:05.762303Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781330165780,"ts_iso":"2026-06-13T05:56:05.780826Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781330165791,"ts_iso":"2026-06-13T05:56:05.791877Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781330165802,"ts_iso":"2026-06-13T05:56:05.802142Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18829 value=212"}
{"ts_unix_ms":1781330165812,"ts_iso":"2026-06-13T05:56:05.812962Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18829 value=212 upload=0"}
{"ts_unix_ms":1781330165822,"ts_iso":"2026-06-13T05:56:05.822777Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781330165833,"ts_iso":"2026-06-13T05:56:05.833483Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330165843,"ts_iso":"2026-06-13T05:56:05.843558Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781330165853,"ts_iso":"2026-06-13T05:56:05.853417Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781330165864,"ts_iso":"2026-06-13T05:56:05.864097Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18828 value=214"}
{"ts_unix_ms":1781330165874,"ts_iso":"2026-06-13T05:56:05.874719Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18828 value=214 upload=0"}
{"ts_unix_ms":1781330165884,"ts_iso":"2026-06-13T05:56:05.884763Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18828"}
{"ts_unix_ms":1781330165928,"ts_iso":"2026-06-13T05:56:05.928528Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781330165938,"ts_iso":"2026-06-13T05:56:05.938566Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18828 value=214"}
{"ts_unix_ms":1781330165949,"ts_iso":"2026-06-13T05:56:05.949189Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18829 value=212"}
{"ts_unix_ms":1781330165960,"ts_iso":"2026-06-13T05:56:05.960030Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18828 current=18829"}
{"ts_unix_ms":1781330165971,"ts_iso":"2026-06-13T05:56:05.971049Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18828 value=214"}
{"ts_unix_ms":1781330165981,"ts_iso":"2026-06-13T05:56:05.981782Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18829 value=212"}
{"ts_unix_ms":1781330165992,"ts_iso":"2026-06-13T05:56:05.992306Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18830 current=18829"}
{"ts_unix_ms":1781330166002,"ts_iso":"2026-06-13T05:56:06.002899Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=533 written=533 skipped=0"}
{"ts_unix_ms":1781330166013,"ts_iso":"2026-06-13T05:56:06.013745Z","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=284"}
{"ts_unix_ms":1781330166026,"ts_iso":"2026-06-13T05:56:06.026699Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781330166038,"ts_iso":"2026-06-13T05:56:06.038568Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781330166054,"ts_iso":"2026-06-13T05:56:06.054072Z","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=316"}
{"ts_unix_ms":1781330166067,"ts_iso":"2026-06-13T05:56:06.067324Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=533"}
{"ts_unix_ms":1781330166390,"ts_iso":"2026-06-13T05:56:06.390812Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781330167700,"ts_iso":"2026-06-13T05:56:07.700380Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=18606 end=18814"}
{"ts_unix_ms":1781330167718,"ts_iso":"2026-06-13T05:56:07.718709Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=18606 end=18814"}
{"ts_unix_ms":1781330167732,"ts_iso":"2026-06-13T05:56:07.732553Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18610 value=94"}
{"ts_unix_ms":1781330167746,"ts_iso":"2026-06-13T05:56:07.746146Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18615 value=90"}
{"ts_unix_ms":1781330167756,"ts_iso":"2026-06-13T05:56:07.756150Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18620 value=88"}
{"ts_unix_ms":1781330167798,"ts_iso":"2026-06-13T05:56:07.798426Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18625 value=86"}
{"ts_unix_ms":1781330167811,"ts_iso":"2026-06-13T05:56:07.811754Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18630 value=83"}
{"ts_unix_ms":1781330167831,"ts_iso":"2026-06-13T05:56:07.831746Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18635 value=81"}
{"ts_unix_ms":1781330167893,"ts_iso":"2026-06-13T05:56:07.893861Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18640 value=81"}
{"ts_unix_ms":1781330167905,"ts_iso":"2026-06-13T05:56:07.905996Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18645 value=81"}
{"ts_unix_ms":1781330167919,"ts_iso":"2026-06-13T05:56:07.919148Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18650 value=83"}
{"ts_unix_ms":1781330167933,"ts_iso":"2026-06-13T05:56:07.933099Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18655 value=85"}
{"ts_unix_ms":1781330167948,"ts_iso":"2026-06-13T05:56:07.948452Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18660 value=88"}
{"ts_unix_ms":1781330167969,"ts_iso":"2026-06-13T05:56:07.969134Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18665 value=90"}
{"ts_unix_ms":1781330167982,"ts_iso":"2026-06-13T05:56:07.982938Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18670 value=94"}
{"ts_unix_ms":1781330167997,"ts_iso":"2026-06-13T05:56:07.997289Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18675 value=95"}
{"ts_unix_ms":1781330168013,"ts_iso":"2026-06-13T05:56:08.013096Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781330168027,"ts_iso":"2026-06-13T05:56:08.027577Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18680 value=97"}
{"ts_unix_ms":1781330168038,"ts_iso":"2026-06-13T05:56:08.038088Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18685 value=97"}
{"ts_unix_ms":1781330168101,"ts_iso":"2026-06-13T05:56:08.101505Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18690 value=99"}
{"ts_unix_ms":1781330168117,"ts_iso":"2026-06-13T05:56:08.117310Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18695 value=103"}
{"ts_unix_ms":1781330168131,"ts_iso":"2026-06-13T05:56:08.131814Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18700 value=105"}
{"ts_unix_ms":1781330168148,"ts_iso":"2026-06-13T05:56:08.148214Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18705 value=105"}
{"ts_unix_ms":1781330168159,"ts_iso":"2026-06-13T05:56:08.159179Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18710 value=105"}
{"ts_unix_ms":1781330168164,"ts_iso":"2026-06-13T05:56:08.164662Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18715 value=105"}
{"ts_unix_ms":1781330168170,"ts_iso":"2026-06-13T05:56:08.170989Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18720 value=112"}
{"ts_unix_ms":1781330168176,"ts_iso":"2026-06-13T05:56:08.176796Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18725 value=115"}
{"ts_unix_ms":1781330168181,"ts_iso":"2026-06-13T05:56:08.181120Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18730 value=117"}
{"ts_unix_ms":1781330168249,"ts_iso":"2026-06-13T05:56:08.249365Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18735 value=132"}
{"ts_unix_ms":1781330168263,"ts_iso":"2026-06-13T05:56:08.263206Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18740 value=148"}
{"ts_unix_ms":1781330168277,"ts_iso":"2026-06-13T05:56:08.277806Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18745 value=164"}
{"ts_unix_ms":1781330168286,"ts_iso":"2026-06-13T05:56:08.286469Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18750 value=177"}
{"ts_unix_ms":1781330168294,"ts_iso":"2026-06-13T05:56:08.294396Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18755 value=186"}
{"ts_unix_ms":1781330168299,"ts_iso":"2026-06-13T05:56:08.299029Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18760 value=193"}
{"ts_unix_ms":1781330168304,"ts_iso":"2026-06-13T05:56:08.304089Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18765 value=193"}
{"ts_unix_ms":1781330168309,"ts_iso":"2026-06-13T05:56:08.309595Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18770 value=196"}
{"ts_unix_ms":1781330168313,"ts_iso":"2026-06-13T05:56:08.313262Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18775 value=204"}
{"ts_unix_ms":1781330168317,"ts_iso":"2026-06-13T05:56:08.317530Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18780 value=209"}
{"ts_unix_ms":1781330168321,"ts_iso":"2026-06-13T05:56:08.321109Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18785 value=213"}
{"ts_unix_ms":1781330168326,"ts_iso":"2026-06-13T05:56:08.326831Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18790 value=220"}
{"ts_unix_ms":1781330168330,"ts_iso":"2026-06-13T05:56:08.330531Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18795 value=222"}
{"ts_unix_ms":1781330168334,"ts_iso":"2026-06-13T05:56:08.334351Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18800 value=225"}
{"ts_unix_ms":1781330168342,"ts_iso":"2026-06-13T05:56:08.342388Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18805 value=223"}
{"ts_unix_ms":1781330168360,"ts_iso":"2026-06-13T05:56:08.360612Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18810 value=225"}
{"ts_unix_ms":1781330168444,"ts_iso":"2026-06-13T05:56:08.444618Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781330168448,"ts_iso":"2026-06-13T05:56:08.448817Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18815 已存在，跳过"}
{"ts_unix_ms":1781330168459,"ts_iso":"2026-06-13T05:56:08.459397Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330168558,"ts_iso":"2026-06-13T05:56:08.558845Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330168659,"ts_iso":"2026-06-13T05:56:08.659765Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330168664,"ts_iso":"2026-06-13T05:56:08.664810Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330168677,"ts_iso":"2026-06-13T05:56:08.677150Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330168684,"ts_iso":"2026-06-13T05:56:08.684027Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330168687,"ts_iso":"2026-06-13T05:56:08.687358Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330168695,"ts_iso":"2026-06-13T05:56:08.695586Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330168699,"ts_iso":"2026-06-13T05:56:08.699824Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330168703,"ts_iso":"2026-06-13T05:56:08.703350Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330168708,"ts_iso":"2026-06-13T05:56:08.708385Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330168713,"ts_iso":"2026-06-13T05:56:08.713115Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330168716,"ts_iso":"2026-06-13T05:56:08.716692Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330168720,"ts_iso":"2026-06-13T05:56:08.720394Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330168725,"ts_iso":"2026-06-13T05:56:08.725712Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330168729,"ts_iso":"2026-06-13T05:56:08.729816Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330168843,"ts_iso":"2026-06-13T05:56:08.843249Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330168959,"ts_iso":"2026-06-13T05:56:08.959201Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330170730,"ts_iso":"2026-06-13T05:56:10.730773Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330170735,"ts_iso":"2026-06-13T05:56:10.735465Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330170826,"ts_iso":"2026-06-13T05:56:10.826887Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330170842,"ts_iso":"2026-06-13T05:56:10.842714Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330170846,"ts_iso":"2026-06-13T05:56:10.846269Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330170860,"ts_iso":"2026-06-13T05:56:10.860186Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330170960,"ts_iso":"2026-06-13T05:56:10.960710Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330171060,"ts_iso":"2026-06-13T05:56:11.060273Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330171064,"ts_iso":"2026-06-13T05:56:11.064041Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330171076,"ts_iso":"2026-06-13T05:56:11.076170Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330171079,"ts_iso":"2026-06-13T05:56:11.079899Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330171192,"ts_iso":"2026-06-13T05:56:11.192465Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330171208,"ts_iso":"2026-06-13T05:56:11.208865Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330171212,"ts_iso":"2026-06-13T05:56:11.212621Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330171243,"ts_iso":"2026-06-13T05:56:11.243550Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330171259,"ts_iso":"2026-06-13T05:56:11.259086Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330171262,"ts_iso":"2026-06-13T05:56:11.262662Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330171294,"ts_iso":"2026-06-13T05:56:11.294457Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330171300,"ts_iso":"2026-06-13T05:56:11.300773Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330171304,"ts_iso":"2026-06-13T05:56:11.304668Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330171310,"ts_iso":"2026-06-13T05:56:11.310278Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330171321,"ts_iso":"2026-06-13T05:56:11.321872Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330171327,"ts_iso":"2026-06-13T05:56:11.327169Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330171445,"ts_iso":"2026-06-13T05:56:11.445116Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781330171459,"ts_iso":"2026-06-13T05:56:11.459237Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781330171479,"ts_iso":"2026-06-13T05:56:11.479172Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781330171484,"ts_iso":"2026-06-13T05:56:11.484776Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781330171495,"ts_iso":"2026-06-13T05:56:11.495311Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781330171505,"ts_iso":"2026-06-13T05:56:11.505163Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781330171545,"ts_iso":"2026-06-13T05:56:11.545241Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=536 written=535 skipped=1"}
{"ts_unix_ms":1781330171551,"ts_iso":"2026-06-13T05:56:11.551733Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=535"}
{"ts_unix_ms":1781330171555,"ts_iso":"2026-06-13T05:56:11.555253Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330174061,"ts_iso":"2026-06-13T05:56:14.061481Z","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=8311 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781330174084,"ts_iso":"2026-06-13T05:56:14.084422Z","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=8314 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781330174098,"ts_iso":"2026-06-13T05:56:14.098918Z","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=111814 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8311 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781330174111,"ts_iso":"2026-06-13T05:56:14.111289Z","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=111270 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=8314 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781330174375,"ts_iso":"2026-06-13T05:56:14.375142Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=111814 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8311 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781330174386,"ts_iso":"2026-06-13T05:56:14.386101Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781330174397,"ts_iso":"2026-06-13T05:56:14.397273Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781330174588,"ts_iso":"2026-06-13T05:56:14.588176Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781329974000"}
{"ts_unix_ms":1781330174712,"ts_iso":"2026-06-13T05:56:14.712168Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781330174725,"ts_iso":"2026-06-13T05:56:14.725208Z","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":1781330174970,"ts_iso":"2026-06-13T05:56:14.970354Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=3"}
{"ts_unix_ms":1781330174985,"ts_iso":"2026-06-13T05:56:14.985281Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=952"}
{"ts_unix_ms":1781330177444,"ts_iso":"2026-06-13T05:56:17.444922Z","source":"libre3_ble","stage":"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=2459"}
{"ts_unix_ms":1781330177502,"ts_iso":"2026-06-13T05:56:17.502419Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=535"}
{"ts_unix_ms":1781330177550,"ts_iso":"2026-06-13T05:56:17.550053Z","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=384912"}
{"ts_unix_ms":1781330178574,"ts_iso":"2026-06-13T05:56:18.574331Z","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=3861"}
{"ts_unix_ms":1781330178586,"ts_iso":"2026-06-13T05:56:18.586183Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步准备：sensor=LinX 22222AV6ZV entries=3 rows=7 history=4 invalid=0 parseError=0"}
{"ts_unix_ms":1781330178641,"ts_iso":"2026-06-13T05:56:18.641713Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=3"}
{"ts_unix_ms":1781330245485,"ts_iso":"2026-06-13T05:57:25.485642Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18820 value=229"}
{"ts_unix_ms":1781330246543,"ts_iso":"2026-06-13T05:57:26.543695Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781330246654,"ts_iso":"2026-06-13T05:57:26.654552Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18830 value=210"}
{"ts_unix_ms":1781330246670,"ts_iso":"2026-06-13T05:57:26.670177Z","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=67964 error=SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = aoji-sync.t1d.fun, port = 63177"}
{"ts_unix_ms":1781330246681,"ts_iso":"2026-06-13T05:57:26.681314Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步请求失败：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=3 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781330246704,"ts_iso":"2026-06-13T05:57:26.704081Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781330246713,"ts_iso":"2026-06-13T05:57:26.713915Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781330246724,"ts_iso":"2026-06-13T05:57:26.724018Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18830 value=210"}
{"ts_unix_ms":1781330246733,"ts_iso":"2026-06-13T05:57:26.733685Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18830 value=210 upload=0"}
{"ts_unix_ms":1781330246743,"ts_iso":"2026-06-13T05:57:26.743711Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18830"}
{"ts_unix_ms":1781330246753,"ts_iso":"2026-06-13T05:57:26.753706Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781330246764,"ts_iso":"2026-06-13T05:57:26.764759Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=536 written=536 skipped=0"}
{"ts_unix_ms":1781330246774,"ts_iso":"2026-06-13T05:57:26.774611Z","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=384912"}
{"ts_unix_ms":1781330246802,"ts_iso":"2026-06-13T05:57:26.802101Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=7 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781330246847,"ts_iso":"2026-06-13T05:57:26.847526Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=536"}
{"ts_unix_ms":1781330247123,"ts_iso":"2026-06-13T05:57:27.123223Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781330247133,"ts_iso":"2026-06-13T05:57:27.133484Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781330247326,"ts_iso":"2026-06-13T05:57:27.326029Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=8 start=1781329974000"}
{"ts_unix_ms":1781330247341,"ts_iso":"2026-06-13T05:57:27.341444Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781330247352,"ts_iso":"2026-06-13T05:57:27.352035Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=18816 end=18819"}
{"ts_unix_ms":1781330247362,"ts_iso":"2026-06-13T05:57:27.362499Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=18816 end=18819"}
{"ts_unix_ms":1781330247372,"ts_iso":"2026-06-13T05:57:27.372456Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18820 已存在，跳过"}
{"ts_unix_ms":1781330247383,"ts_iso":"2026-06-13T05:57:27.383225Z","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=1616"}
{"ts_unix_ms":1781330251580,"ts_iso":"2026-06-13T05:57:31.580698Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=8 elapsedMs=4238"}
{"ts_unix_ms":1781330251631,"ts_iso":"2026-06-13T05:57:31.631709Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=8"}
{"ts_unix_ms":1781330251660,"ts_iso":"2026-06-13T05:57:31.660572Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=8"}
{"ts_unix_ms":1781330251878,"ts_iso":"2026-06-13T05:57:31.878546Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=43 start=1781317580366"}
{"ts_unix_ms":1781330251897,"ts_iso":"2026-06-13T05:57:31.897959Z","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":1781330254860,"ts_iso":"2026-06-13T05:57:34.860788Z","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=8178 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781330254872,"ts_iso":"2026-06-13T05:57:34.872909Z","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=67964 error=SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = aoji-sync.t1d.fun, port = 63177；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=8178 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781330254897,"ts_iso":"2026-06-13T05:57:34.897090Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781330254970,"ts_iso":"2026-06-13T05:57:34.970699Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781330255113,"ts_iso":"2026-06-13T05:57:35.113349Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781330255125,"ts_iso":"2026-06-13T05:57:35.125889Z","source":"libre3_ble","stage":"sync","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":1781330255510,"ts_iso":"2026-06-13T05:57:35.510104Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781330255543,"ts_iso":"2026-06-13T05:57:35.543048Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781330255940,"ts_iso":"2026-06-13T05:57:35.940696Z","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=4042"}
{"ts_unix_ms":1781330255978,"ts_iso":"2026-06-13T05:57:35.978078Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=43"}
{"ts_unix_ms":1781330255999,"ts_iso":"2026-06-13T05:57:35.999022Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=43"}
{"ts_unix_ms":1781330256031,"ts_iso":"2026-06-13T05:57:36.031407Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 51 条，请求 2 次"}
{"ts_unix_ms":1781330280925,"ts_iso":"2026-06-13T05:58:00.925447Z","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=25799 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781330280937,"ts_iso":"2026-06-13T05:58:00.937879Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781330281368,"ts_iso":"2026-06-13T05:58:01.368628Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18831 value=209"}
{"ts_unix_ms":1781330281372,"ts_iso":"2026-06-13T05:58:01.372868Z","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=318"}
{"ts_unix_ms":1781330281377,"ts_iso":"2026-06-13T05:58:01.377202Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781330281381,"ts_iso":"2026-06-13T05:58:01.381886Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18831 value=209"}
{"ts_unix_ms":1781330281386,"ts_iso":"2026-06-13T05:58:01.386251Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18831 value=209 upload=0"}
{"ts_unix_ms":1781330281390,"ts_iso":"2026-06-13T05:58:01.390172Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781330281394,"ts_iso":"2026-06-13T05:58:01.394075Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18830 current=18831"}
{"ts_unix_ms":1781330281458,"ts_iso":"2026-06-13T05:58:01.458708Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781330274000"}
{"ts_unix_ms":1781330281463,"ts_iso":"2026-06-13T05:58:01.463119Z","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":1781330281829,"ts_iso":"2026-06-13T05:58:01.829060Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781330281865,"ts_iso":"2026-06-13T05:58:01.865631Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18830 value=210"}
{"ts_unix_ms":1781330281880,"ts_iso":"2026-06-13T05:58:01.880462Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18831 value=209"}
{"ts_unix_ms":1781330281890,"ts_iso":"2026-06-13T05:58:01.890428Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18830 value=210"}
{"ts_unix_ms":1781330281900,"ts_iso":"2026-06-13T05:58:01.900378Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18831 value=209"}
{"ts_unix_ms":1781330281910,"ts_iso":"2026-06-13T05:58:01.910543Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18832 current=18831"}
{"ts_unix_ms":1781330285167,"ts_iso":"2026-06-13T05:58:05.167186Z","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=3703"}
{"ts_unix_ms":1781330285214,"ts_iso":"2026-06-13T05:58:05.214787Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781330285232,"ts_iso":"2026-06-13T05:58:05.232113Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781330285428,"ts_iso":"2026-06-13T05:58:05.428210Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781330214000"}
{"ts_unix_ms":1781330285440,"ts_iso":"2026-06-13T05:58:05.440678Z","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":1781330289296,"ts_iso":"2026-06-13T05:58:09.296455Z","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=3855"}
{"ts_unix_ms":1781330289398,"ts_iso":"2026-06-13T05:58:09.398593Z","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=8459 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781330289409,"ts_iso":"2026-06-13T05:58:09.409829Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781330289421,"ts_iso":"2026-06-13T05:58:09.421868Z","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=25799 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=8459 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781330289440,"ts_iso":"2026-06-13T05:58:09.440080Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781330289450,"ts_iso":"2026-06-13T05:58:09.450381Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781330289875,"ts_iso":"2026-06-13T05:58:09.875831Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781330289983,"ts_iso":"2026-06-13T05:58:09.983176Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781330289994,"ts_iso":"2026-06-13T05:58:09.994186Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781330290138,"ts_iso":"2026-06-13T05:58:10.138220Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781330290150,"ts_iso":"2026-06-13T05:58:10.150669Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=636"}
{"ts_unix_ms":1781330300633,"ts_iso":"2026-06-13T05:58:20.633307Z","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=10482 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone"}
{"ts_unix_ms":1781330300648,"ts_iso":"2026-06-13T05:58:20.648144Z","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=636"}
{"ts_unix_ms":1781330308746,"ts_iso":"2026-06-13T05:58:28.746900Z","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=8098 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781330308759,"ts_iso":"2026-06-13T05:58:28.759302Z","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=10482 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=8098 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781330340923,"ts_iso":"2026-06-13T05:59:00.923708Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781330340974,"ts_iso":"2026-06-13T05:59:00.974489Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781330341347,"ts_iso":"2026-06-13T05:59:01.347691Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18832 value=210"}
{"ts_unix_ms":1781330341369,"ts_iso":"2026-06-13T05:59:01.369747Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781330341375,"ts_iso":"2026-06-13T05:59:01.375745Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18832 value=210"}
{"ts_unix_ms":1781330341381,"ts_iso":"2026-06-13T05:59:01.381841Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18832 value=210 upload=0"}
{"ts_unix_ms":1781330341385,"ts_iso":"2026-06-13T05:59:01.385846Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781330341390,"ts_iso":"2026-06-13T05:59:01.390375Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18832"}
{"ts_unix_ms":1781330341454,"ts_iso":"2026-06-13T05:59:01.454811Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781330341459,"ts_iso":"2026-06-13T05:59:01.459784Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781330334000"}
{"ts_unix_ms":1781330341484,"ts_iso":"2026-06-13T05:59:01.484613Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781330341490,"ts_iso":"2026-06-13T05:59:01.490222Z","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":1781330341563,"ts_iso":"2026-06-13T05:59:01.563395Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=3"}
{"ts_unix_ms":1781330341569,"ts_iso":"2026-06-13T05:59:01.569131Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=953"}
{"ts_unix_ms":1781330344345,"ts_iso":"2026-06-13T05:59:04.345565Z","source":"libre3_ble","stage":"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=2776"}
{"ts_unix_ms":1781330344391,"ts_iso":"2026-06-13T05:59:04.391105Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=536"}
{"ts_unix_ms":1781330344415,"ts_iso":"2026-06-13T05:59:04.415835Z","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=385388"}
{"ts_unix_ms":1781330345071,"ts_iso":"2026-06-13T05:59:05.071806Z","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=3586"}
{"ts_unix_ms":1781330345164,"ts_iso":"2026-06-13T05:59:05.164959Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781330345182,"ts_iso":"2026-06-13T05:59:05.182503Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781330345392,"ts_iso":"2026-06-13T05:59:05.392419Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781330360834,"ts_iso":"2026-06-13T05:59:20.834966Z","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=16430 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781330360847,"ts_iso":"2026-06-13T05:59:20.847774Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781330360937,"ts_iso":"2026-06-13T05:59:20.937667Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781330361060,"ts_iso":"2026-06-13T05:59:21.060373Z","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=385388"}
{"ts_unix_ms":1781330369165,"ts_iso":"2026-06-13T05:59:29.165020Z","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=8316 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781330369177,"ts_iso":"2026-06-13T05:59:29.177335Z","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=16430 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=8316 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781330369431,"ts_iso":"2026-06-13T05:59:29.431391Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=188s，主动断开等待重连"}
{"ts_unix_ms":1781330369672,"ts_iso":"2026-06-13T05:59:29.672586Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781330369684,"ts_iso":"2026-06-13T05:59:29.684324Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781330370856,"ts_iso":"2026-06-13T05:59:30.856387Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=94"}
{"ts_unix_ms":1781330370871,"ts_iso":"2026-06-13T05:59:30.871526Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781330376630,"ts_iso":"2026-06-13T05:59:36.630264Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781330376657,"ts_iso":"2026-06-13T05:59:36.657226Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781330381772,"ts_iso":"2026-06-13T05:59:41.772150Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781330381847,"ts_iso":"2026-06-13T05:59:41.847069Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781330381990,"ts_iso":"2026-06-13T05:59:41.990818Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781330382032,"ts_iso":"2026-06-13T05:59:42.032796Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=536"}
{"ts_unix_ms":1781330382056,"ts_iso":"2026-06-13T05:59:42.056966Z","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=385388"}
{"ts_unix_ms":1781330400953,"ts_iso":"2026-06-13T06:00:00.953404Z","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=18907 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781330401480,"ts_iso":"2026-06-13T06:00:01.480641Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781330401506,"ts_iso":"2026-06-13T06:00:01.506779Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18833 value=211"}
{"ts_unix_ms":1781330401511,"ts_iso":"2026-06-13T06:00:01.511640Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781330401515,"ts_iso":"2026-06-13T06:00:01.515339Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781330401518,"ts_iso":"2026-06-13T06:00:01.518982Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781330401523,"ts_iso":"2026-06-13T06:00:01.523913Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18833 value=211"}
{"ts_unix_ms":1781330401527,"ts_iso":"2026-06-13T06:00:01.527894Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18833 value=211 upload=0"}
{"ts_unix_ms":1781330401533,"ts_iso":"2026-06-13T06:00:01.533116Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781330401536,"ts_iso":"2026-06-13T06:00:01.536949Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18832 current=18833"}
{"ts_unix_ms":1781330401898,"ts_iso":"2026-06-13T06:00:01.898518Z","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=385388"}
{"ts_unix_ms":1781330401909,"ts_iso":"2026-06-13T06:00:01.909015Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781330394000"}
{"ts_unix_ms":1781330401920,"ts_iso":"2026-06-13T06:00:01.920781Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781330401932,"ts_iso":"2026-06-13T06:00:01.932748Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18832 value=210"}
{"ts_unix_ms":1781330401949,"ts_iso":"2026-06-13T06:00:01.949993Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18833 value=211"}
{"ts_unix_ms":1781330401960,"ts_iso":"2026-06-13T06:00:01.960068Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18832 value=210"}
{"ts_unix_ms":1781330401970,"ts_iso":"2026-06-13T06:00:01.970319Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18833 value=211"}
{"ts_unix_ms":1781330401980,"ts_iso":"2026-06-13T06:00:01.980175Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18834 current=18833"}
{"ts_unix_ms":1781330401995,"ts_iso":"2026-06-13T06:00:01.995213Z","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":1781330406105,"ts_iso":"2026-06-13T06:00:06.105691Z","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=4183"}
{"ts_unix_ms":1781330406135,"ts_iso":"2026-06-13T06:00:06.135388Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781330406152,"ts_iso":"2026-06-13T06:00:06.152273Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781330406321,"ts_iso":"2026-06-13T06:00:06.321255Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781330334000"}
{"ts_unix_ms":1781330406332,"ts_iso":"2026-06-13T06:00:06.332781Z","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":1781330410005,"ts_iso":"2026-06-13T06:00:10.005732Z","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=8524 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781330410019,"ts_iso":"2026-06-13T06:00:10.019236Z","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=18907 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=8524 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781330410041,"ts_iso":"2026-06-13T06:00:10.041800Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781330410103,"ts_iso":"2026-06-13T06:00:10.103061Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781330410260,"ts_iso":"2026-06-13T06:00:10.260483Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781330410273,"ts_iso":"2026-06-13T06:00:10.273123Z","source":"libre3_ble","stage":"sync","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":1781330410343,"ts_iso":"2026-06-13T06:00:10.343482Z","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=4010"}
{"ts_unix_ms":1781330410446,"ts_iso":"2026-06-13T06:00:10.446575Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781330410464,"ts_iso":"2026-06-13T06:00:10.464256Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781330410747,"ts_iso":"2026-06-13T06:00:10.747014Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781330411021,"ts_iso":"2026-06-13T06:00:11.021782Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781330460953,"ts_iso":"2026-06-13T06:01:00.953426Z","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=50680 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781330460969,"ts_iso":"2026-06-13T06:01:00.969750Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781330462161,"ts_iso":"2026-06-13T06:01:02.161899Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781330462178,"ts_iso":"2026-06-13T06:01:02.178201Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18834 value=213"}
{"ts_unix_ms":1781330462189,"ts_iso":"2026-06-13T06:01:02.189279Z","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":1781330462222,"ts_iso":"2026-06-13T06:01:02.222155Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781330462233,"ts_iso":"2026-06-13T06:01:02.233010Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18834 value=213"}
{"ts_unix_ms":1781330462243,"ts_iso":"2026-06-13T06:01:02.243937Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18834 value=213 upload=0"}
{"ts_unix_ms":1781330462258,"ts_iso":"2026-06-13T06:01:02.258675Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781330462270,"ts_iso":"2026-06-13T06:01:02.270691Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18834"}
{"ts_unix_ms":1781330462464,"ts_iso":"2026-06-13T06:01:02.464765Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781330454000"}
{"ts_unix_ms":1781330462480,"ts_iso":"2026-06-13T06:01:02.480135Z","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":1781330467870,"ts_iso":"2026-06-13T06:01:07.870481Z","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=5390"}
{"ts_unix_ms":1781330467976,"ts_iso":"2026-06-13T06:01:07.976731Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781330467993,"ts_iso":"2026-06-13T06:01:07.993631Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781330468183,"ts_iso":"2026-06-13T06:01:08.183639Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781330521003,"ts_iso":"2026-06-13T06:02:01.003365Z","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=60002 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781330521054,"ts_iso":"2026-06-13T06:02:01.054625Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=150s，主动断开等待重连"}
{"ts_unix_ms":1781330522219,"ts_iso":"2026-06-13T06:02:02.219646Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781330522232,"ts_iso":"2026-06-13T06:02:02.232727Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18835 value=215"}
{"ts_unix_ms":1781330522243,"ts_iso":"2026-06-13T06:02:02.243806Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781330522266,"ts_iso":"2026-06-13T06:02:02.266896Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781330522283,"ts_iso":"2026-06-13T06:02:02.283223Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=94 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781330522293,"ts_iso":"2026-06-13T06:02:02.293309Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781330522309,"ts_iso":"2026-06-13T06:02:02.309004Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781330522320,"ts_iso":"2026-06-13T06:02:02.320134Z","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=50680 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=60002 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781330522331,"ts_iso":"2026-06-13T06:02:02.331334Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781330522341,"ts_iso":"2026-06-13T06:02:02.341516Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18835 value=215"}
{"ts_unix_ms":1781330522351,"ts_iso":"2026-06-13T06:02:02.351737Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18835 value=215 upload=0"}
{"ts_unix_ms":1781330522362,"ts_iso":"2026-06-13T06:02:02.362430Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781330522372,"ts_iso":"2026-06-13T06:02:02.372694Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18834 current=18835"}
{"ts_unix_ms":1781330522535,"ts_iso":"2026-06-13T06:02:02.535808Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781330522543,"ts_iso":"2026-06-13T06:02:02.543022Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781330514000"}
{"ts_unix_ms":1781330522645,"ts_iso":"2026-06-13T06:02:02.645215Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781330522653,"ts_iso":"2026-06-13T06:02:02.653632Z","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":1781330522801,"ts_iso":"2026-06-13T06:02:02.801750Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=3"}
{"ts_unix_ms":1781330522816,"ts_iso":"2026-06-13T06:02:02.816696Z","source":"libre3_ble","stage":"sync","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":1781330523496,"ts_iso":"2026-06-13T06:02:03.496629Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781330523597,"ts_iso":"2026-06-13T06:02:03.597448Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18834 value=213"}
{"ts_unix_ms":1781330523607,"ts_iso":"2026-06-13T06:02:03.607719Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18835 value=215"}
{"ts_unix_ms":1781330523618,"ts_iso":"2026-06-13T06:02:03.618003Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18834 value=213"}
{"ts_unix_ms":1781330523628,"ts_iso":"2026-06-13T06:02:03.628392Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18835 value=215"}
{"ts_unix_ms":1781330523638,"ts_iso":"2026-06-13T06:02:03.638985Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18836 current=18835"}
{"ts_unix_ms":1781330525406,"ts_iso":"2026-06-13T06:02:05.406508Z","source":"libre3_ble","stage":"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=2589"}
{"ts_unix_ms":1781330525459,"ts_iso":"2026-06-13T06:02:05.459879Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=536"}
{"ts_unix_ms":1781330525486,"ts_iso":"2026-06-13T06:02:05.486301Z","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=385388"}
{"ts_unix_ms":1781330526591,"ts_iso":"2026-06-13T06:02:06.591230Z","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":1781330526617,"ts_iso":"2026-06-13T06:02:06.617399Z","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":1781330526628,"ts_iso":"2026-06-13T06:02:06.628548Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781330526993,"ts_iso":"2026-06-13T06:02:06.993053Z","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":1781330527006,"ts_iso":"2026-06-13T06:02:07.006528Z","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":1781330527016,"ts_iso":"2026-06-13T06:02:07.016820Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781330527239,"ts_iso":"2026-06-13T06:02:07.239546Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781330527299,"ts_iso":"2026-06-13T06:02:07.299938Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781330454000"}
{"ts_unix_ms":1781330527304,"ts_iso":"2026-06-13T06:02:07.304888Z","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":1781330530896,"ts_iso":"2026-06-13T06:02:10.896608Z","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=3591"}
{"ts_unix_ms":1781330530927,"ts_iso":"2026-06-13T06:02:10.927655Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781330530945,"ts_iso":"2026-06-13T06:02:10.945572Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781330531132,"ts_iso":"2026-06-13T06:02:11.132965Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1781330531146,"ts_iso":"2026-06-13T06:02:11.146154Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=95"}
{"ts_unix_ms":1781330531159,"ts_iso":"2026-06-13T06:02:11.159401Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781330533795,"ts_iso":"2026-06-13T06:02:13.795913Z","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=8321"}
{"ts_unix_ms":1781330533822,"ts_iso":"2026-06-13T06:02:13.822830Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 539 行，请求 2 次"}
{"ts_unix_ms":1781330533842,"ts_iso":"2026-06-13T06:02:13.842377Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781330533906,"ts_iso":"2026-06-13T06:02:13.906988Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781330533923,"ts_iso":"2026-06-13T06:02:13.923170Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781330534053,"ts_iso":"2026-06-13T06:02:14.053119Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781330534063,"ts_iso":"2026-06-13T06:02:14.063475Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781330534088,"ts_iso":"2026-06-13T06:02:14.088213Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781330580924,"ts_iso":"2026-06-13T06:03:00.924349Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781330581023,"ts_iso":"2026-06-13T06:03:01.023398Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18836 value=216"}
{"ts_unix_ms":1781330581334,"ts_iso":"2026-06-13T06:03:01.334667Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781330581341,"ts_iso":"2026-06-13T06:03:01.341566Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18836 value=216"}
{"ts_unix_ms":1781330581350,"ts_iso":"2026-06-13T06:03:01.350003Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18836 value=216 upload=0"}
{"ts_unix_ms":1781330581354,"ts_iso":"2026-06-13T06:03:01.354257Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781330581359,"ts_iso":"2026-06-13T06:03:01.359244Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18836"}
{"ts_unix_ms":1781330581420,"ts_iso":"2026-06-13T06:03:01.420162Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781330581423,"ts_iso":"2026-06-13T06:03:01.423798Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781330574000"}
{"ts_unix_ms":1781330581470,"ts_iso":"2026-06-13T06:03:01.470546Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781330581475,"ts_iso":"2026-06-13T06:03:01.475620Z","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":1781330581564,"ts_iso":"2026-06-13T06:03:01.564294Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781330581570,"ts_iso":"2026-06-13T06:03:01.570463Z","source":"libre3_ble","stage":"sync","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":1781330582075,"ts_iso":"2026-06-13T06:03:02.075518Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781330584259,"ts_iso":"2026-06-13T06:03:04.259947Z","source":"libre3_ble","stage":"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=2689"}
{"ts_unix_ms":1781330584324,"ts_iso":"2026-06-13T06:03:04.324539Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781330584335,"ts_iso":"2026-06-13T06:03:04.335772Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781330585388,"ts_iso":"2026-06-13T06:03:05.388489Z","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=3917"}
{"ts_unix_ms":1781330585494,"ts_iso":"2026-06-13T06:03:05.494368Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781330585512,"ts_iso":"2026-06-13T06:03:05.512572Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781330585706,"ts_iso":"2026-06-13T06:03:05.706154Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781330640926,"ts_iso":"2026-06-13T06:04:00.926977Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781330641324,"ts_iso":"2026-06-13T06:04:01.324739Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18837 value=218"}
{"ts_unix_ms":1781330641332,"ts_iso":"2026-06-13T06:04:01.332548Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781330641342,"ts_iso":"2026-06-13T06:04:01.342766Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781330641346,"ts_iso":"2026-06-13T06:04:01.346616Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781330641350,"ts_iso":"2026-06-13T06:04:01.350788Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=95 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781330641354,"ts_iso":"2026-06-13T06:04:01.354586Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781330641358,"ts_iso":"2026-06-13T06:04:01.358652Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781330641362,"ts_iso":"2026-06-13T06:04:01.362654Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781330641366,"ts_iso":"2026-06-13T06:04:01.366995Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18837 value=218"}
{"ts_unix_ms":1781330641371,"ts_iso":"2026-06-13T06:04:01.371089Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18837 value=218 upload=0"}
{"ts_unix_ms":1781330641374,"ts_iso":"2026-06-13T06:04:01.374986Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781330641379,"ts_iso":"2026-06-13T06:04:01.379136Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18836 current=18837"}
{"ts_unix_ms":1781330641543,"ts_iso":"2026-06-13T06:04:01.543140Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781330641547,"ts_iso":"2026-06-13T06:04:01.547364Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781330634000"}
{"ts_unix_ms":1781330641628,"ts_iso":"2026-06-13T06:04:01.628329Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781330641643,"ts_iso":"2026-06-13T06:04:01.643381Z","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":1781330641880,"ts_iso":"2026-06-13T06:04:01.880757Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781330641895,"ts_iso":"2026-06-13T06:04:01.895143Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781330641907,"ts_iso":"2026-06-13T06:04:01.907468Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18836 value=216"}
{"ts_unix_ms":1781330641927,"ts_iso":"2026-06-13T06:04:01.927038Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18837 value=218"}
{"ts_unix_ms":1781330641937,"ts_iso":"2026-06-13T06:04:01.937355Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18836 value=216"}
{"ts_unix_ms":1781330641948,"ts_iso":"2026-06-13T06:04:01.948066Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18837 value=218"}
{"ts_unix_ms":1781330641958,"ts_iso":"2026-06-13T06:04:01.958209Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18838 current=18837"}
{"ts_unix_ms":1781330641969,"ts_iso":"2026-06-13T06:04:01.969396Z","source":"libre3_ble","stage":"sync","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":1781330644786,"ts_iso":"2026-06-13T06:04:04.786135Z","source":"libre3_ble","stage":"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=2889"}
{"ts_unix_ms":1781330644839,"ts_iso":"2026-06-13T06:04:04.839219Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781330644849,"ts_iso":"2026-06-13T06:04:04.849818Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781330644870,"ts_iso":"2026-06-13T06:04:04.870205Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781330644928,"ts_iso":"2026-06-13T06:04:04.928045Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781330645069,"ts_iso":"2026-06-13T06:04:05.069869Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781330645096,"ts_iso":"2026-06-13T06:04:05.096497Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781330645924,"ts_iso":"2026-06-13T06:04:05.924825Z","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=4295"}
{"ts_unix_ms":1781330646011,"ts_iso":"2026-06-13T06:04:06.011549Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781330646029,"ts_iso":"2026-06-13T06:04:06.029697Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781330646482,"ts_iso":"2026-06-13T06:04:06.482796Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781330574000"}
{"ts_unix_ms":1781330646495,"ts_iso":"2026-06-13T06:04:06.495241Z","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":1781330650102,"ts_iso":"2026-06-13T06:04:10.102780Z","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":1781330650132,"ts_iso":"2026-06-13T06:04:10.132161Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781330650151,"ts_iso":"2026-06-13T06:04:10.151532Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781330650344,"ts_iso":"2026-06-13T06:04:10.344055Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781330650614,"ts_iso":"2026-06-13T06:04:10.614977Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781330650930,"ts_iso":"2026-06-13T06:04:10.930645Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=96"}
{"ts_unix_ms":1781330650950,"ts_iso":"2026-06-13T06:04:10.950022Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781330658177,"ts_iso":"2026-06-13T06:04:18.177203Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781330658189,"ts_iso":"2026-06-13T06:04:18.189307Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781330700957,"ts_iso":"2026-06-13T06:05:00.957127Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781330700972,"ts_iso":"2026-06-13T06:05:00.972611Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18838 value=220"}
{"ts_unix_ms":1781330701520,"ts_iso":"2026-06-13T06:05:01.520865Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781330701524,"ts_iso":"2026-06-13T06:05:01.524889Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18838 value=220"}
{"ts_unix_ms":1781330701541,"ts_iso":"2026-06-13T06:05:01.541901Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18838 value=220 upload=0"}
{"ts_unix_ms":1781330701549,"ts_iso":"2026-06-13T06:05:01.549359Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781330701554,"ts_iso":"2026-06-13T06:05:01.554054Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18838"}
{"ts_unix_ms":1781330701682,"ts_iso":"2026-06-13T06:05:01.682816Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781330701693,"ts_iso":"2026-06-13T06:05:01.693105Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781330694000"}
{"ts_unix_ms":1781330701775,"ts_iso":"2026-06-13T06:05:01.775955Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781330701788,"ts_iso":"2026-06-13T06:05:01.788104Z","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":1781330701921,"ts_iso":"2026-06-13T06:05:01.921660Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781330701936,"ts_iso":"2026-06-13T06:05:01.936859Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781330701950,"ts_iso":"2026-06-13T06:05:01.950089Z","source":"libre3_ble","stage":"sync","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":1781330704954,"ts_iso":"2026-06-13T06:05:04.954308Z","source":"libre3_ble","stage":"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=3016"}
{"ts_unix_ms":1781330704983,"ts_iso":"2026-06-13T06:05:04.983911Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781330704994,"ts_iso":"2026-06-13T06:05:04.994289Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781330705015,"ts_iso":"2026-06-13T06:05:05.015877Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781330705082,"ts_iso":"2026-06-13T06:05:05.082957Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781330705224,"ts_iso":"2026-06-13T06:05:05.224879Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781330705253,"ts_iso":"2026-06-13T06:05:05.253421Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781330705904,"ts_iso":"2026-06-13T06:05:05.904245Z","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":1781330705990,"ts_iso":"2026-06-13T06:05:05.990999Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781330706009,"ts_iso":"2026-06-13T06:05:06.009347Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781330706195,"ts_iso":"2026-06-13T06:05:06.195995Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781330706433,"ts_iso":"2026-06-13T06:05:06.433614Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781330761415,"ts_iso":"2026-06-13T06:06:01.415174Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781330762511,"ts_iso":"2026-06-13T06:06:02.511706Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18839 value=223"}
{"ts_unix_ms":1781330762525,"ts_iso":"2026-06-13T06:06:02.525306Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781330762535,"ts_iso":"2026-06-13T06:06:02.535933Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=96 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781330762546,"ts_iso":"2026-06-13T06:06:02.546001Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781330762556,"ts_iso":"2026-06-13T06:06:02.556145Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781330762566,"ts_iso":"2026-06-13T06:06:02.566277Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781330762576,"ts_iso":"2026-06-13T06:06:02.576303Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18839 value=223"}
{"ts_unix_ms":1781330762588,"ts_iso":"2026-06-13T06:06:02.588153Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18839 value=223 upload=0"}
{"ts_unix_ms":1781330762597,"ts_iso":"2026-06-13T06:06:02.597855Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781330762613,"ts_iso":"2026-06-13T06:06:02.613929Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18838 current=18839"}
{"ts_unix_ms":1781330762911,"ts_iso":"2026-06-13T06:06:02.911166Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781330762921,"ts_iso":"2026-06-13T06:06:02.921455Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781330754000"}
{"ts_unix_ms":1781330763013,"ts_iso":"2026-06-13T06:06:03.013016Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781330763024,"ts_iso":"2026-06-13T06:06:03.024274Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18838 value=220"}
{"ts_unix_ms":1781330763041,"ts_iso":"2026-06-13T06:06:03.041713Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18839 value=223"}
{"ts_unix_ms":1781330763051,"ts_iso":"2026-06-13T06:06:03.051668Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18838 value=220"}
{"ts_unix_ms":1781330763061,"ts_iso":"2026-06-13T06:06:03.061694Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18839 value=223"}
{"ts_unix_ms":1781330763071,"ts_iso":"2026-06-13T06:06:03.071364Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18840 current=18839"}
{"ts_unix_ms":1781330763081,"ts_iso":"2026-06-13T06:06:03.081397Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781330763091,"ts_iso":"2026-06-13T06:06:03.091073Z","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":1781330763237,"ts_iso":"2026-06-13T06:06:03.237294Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781330763250,"ts_iso":"2026-06-13T06:06:03.250591Z","source":"libre3_ble","stage":"sync","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":1781330766104,"ts_iso":"2026-06-13T06:06:06.104933Z","source":"libre3_ble","stage":"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=2854"}
{"ts_unix_ms":1781330766136,"ts_iso":"2026-06-13T06:06:06.136042Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781330766147,"ts_iso":"2026-06-13T06:06:06.147064Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781330766167,"ts_iso":"2026-06-13T06:06:06.167800Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781330766226,"ts_iso":"2026-06-13T06:06:06.226194Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781330766386,"ts_iso":"2026-06-13T06:06:06.386560Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781330766412,"ts_iso":"2026-06-13T06:06:06.412911Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781330767007,"ts_iso":"2026-06-13T06:06:07.007279Z","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=3992"}
{"ts_unix_ms":1781330767113,"ts_iso":"2026-06-13T06:06:07.113117Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781330767130,"ts_iso":"2026-06-13T06:06:07.130824Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781330767322,"ts_iso":"2026-06-13T06:06:07.322636Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781330694000"}
{"ts_unix_ms":1781330767334,"ts_iso":"2026-06-13T06:06:07.334969Z","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":1781330771226,"ts_iso":"2026-06-13T06:06:11.226276Z","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=3891"}
{"ts_unix_ms":1781330771335,"ts_iso":"2026-06-13T06:06:11.335823Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781330771356,"ts_iso":"2026-06-13T06:06:11.356669Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781330771543,"ts_iso":"2026-06-13T06:06:11.543851Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781330771774,"ts_iso":"2026-06-13T06:06:11.774701Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781330771784,"ts_iso":"2026-06-13T06:06:11.784133Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=97"}
{"ts_unix_ms":1781330771794,"ts_iso":"2026-06-13T06:06:11.794120Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781330775807,"ts_iso":"2026-06-13T06:06:15.807763Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781330775819,"ts_iso":"2026-06-13T06:06:15.819682Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781330820930,"ts_iso":"2026-06-13T06:07:00.930022Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781330820942,"ts_iso":"2026-06-13T06:07:00.942390Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18840 value=225"}
{"ts_unix_ms":1781330821280,"ts_iso":"2026-06-13T06:07:01.280521Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781330821285,"ts_iso":"2026-06-13T06:07:01.285586Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18840 value=225"}
{"ts_unix_ms":1781330821289,"ts_iso":"2026-06-13T06:07:01.289925Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18840 value=225 upload=0"}
{"ts_unix_ms":1781330821297,"ts_iso":"2026-06-13T06:07:01.297605Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781330821301,"ts_iso":"2026-06-13T06:07:01.301574Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18840"}
{"ts_unix_ms":1781330821407,"ts_iso":"2026-06-13T06:07:01.407418Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781330821414,"ts_iso":"2026-06-13T06:07:01.414147Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781330814000"}
{"ts_unix_ms":1781330821519,"ts_iso":"2026-06-13T06:07:01.519824Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781330821525,"ts_iso":"2026-06-13T06:07:01.525466Z","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":1781330821593,"ts_iso":"2026-06-13T06:07:01.593975Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781330821606,"ts_iso":"2026-06-13T06:07:01.606461Z","source":"libre3_ble","stage":"sync","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":1781330822501,"ts_iso":"2026-06-13T06:07:02.501786Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781330824717,"ts_iso":"2026-06-13T06:07:04.717898Z","source":"libre3_ble","stage":"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":1781330824749,"ts_iso":"2026-06-13T06:07:04.749072Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781330824763,"ts_iso":"2026-06-13T06:07:04.763564Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781330825233,"ts_iso":"2026-06-13T06:07:05.233671Z","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=3713"}
{"ts_unix_ms":1781330825370,"ts_iso":"2026-06-13T06:07:05.370705Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781330825388,"ts_iso":"2026-06-13T06:07:05.388424Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781330825579,"ts_iso":"2026-06-13T06:07:05.579447Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781330880930,"ts_iso":"2026-06-13T06:08:00.930910Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781330881355,"ts_iso":"2026-06-13T06:08:01.355706Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18841 value=226"}
{"ts_unix_ms":1781330881362,"ts_iso":"2026-06-13T06:08:01.362882Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781330881367,"ts_iso":"2026-06-13T06:08:01.367245Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18841 value=226"}
{"ts_unix_ms":1781330881378,"ts_iso":"2026-06-13T06:08:01.378455Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18841 value=226 upload=0"}
{"ts_unix_ms":1781330881385,"ts_iso":"2026-06-13T06:08:01.385168Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781330881389,"ts_iso":"2026-06-13T06:08:01.389660Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781330881453,"ts_iso":"2026-06-13T06:08:01.453725Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781330881457,"ts_iso":"2026-06-13T06:08:01.457205Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781330881461,"ts_iso":"2026-06-13T06:08:01.461539Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=97 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781330881466,"ts_iso":"2026-06-13T06:08:01.466027Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781330881475,"ts_iso":"2026-06-13T06:08:01.475236Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781330881481,"ts_iso":"2026-06-13T06:08:01.481123Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18840 current=18841"}
{"ts_unix_ms":1781330881486,"ts_iso":"2026-06-13T06:08:01.486516Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781330881492,"ts_iso":"2026-06-13T06:08:01.492008Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781330874000"}
{"ts_unix_ms":1781330881515,"ts_iso":"2026-06-13T06:08:01.515892Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781330881527,"ts_iso":"2026-06-13T06:08:01.527912Z","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":1781330881658,"ts_iso":"2026-06-13T06:08:01.658096Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781330881670,"ts_iso":"2026-06-13T06:08:01.670468Z","source":"libre3_ble","stage":"sync","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":1781330881866,"ts_iso":"2026-06-13T06:08:01.866227Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781330881969,"ts_iso":"2026-06-13T06:08:01.969632Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18840 value=225"}
{"ts_unix_ms":1781330881979,"ts_iso":"2026-06-13T06:08:01.979745Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18841 value=226"}
{"ts_unix_ms":1781330881989,"ts_iso":"2026-06-13T06:08:01.989561Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18840 value=225"}
{"ts_unix_ms":1781330882006,"ts_iso":"2026-06-13T06:08:02.006715Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18841 value=226"}
{"ts_unix_ms":1781330882016,"ts_iso":"2026-06-13T06:08:02.016912Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18842 current=18841"}
{"ts_unix_ms":1781330884553,"ts_iso":"2026-06-13T06:08:04.553843Z","source":"libre3_ble","stage":"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=2881"}
{"ts_unix_ms":1781330884589,"ts_iso":"2026-06-13T06:08:04.589385Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781330884601,"ts_iso":"2026-06-13T06:08:04.601846Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781330884625,"ts_iso":"2026-06-13T06:08:04.625305Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781330884691,"ts_iso":"2026-06-13T06:08:04.691184Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781330884846,"ts_iso":"2026-06-13T06:08:04.846591Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781330884873,"ts_iso":"2026-06-13T06:08:04.873079Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781330885666,"ts_iso":"2026-06-13T06:08:05.666034Z","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=4147"}
{"ts_unix_ms":1781330885767,"ts_iso":"2026-06-13T06:08:05.767853Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781330885789,"ts_iso":"2026-06-13T06:08:05.789161Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781330885974,"ts_iso":"2026-06-13T06:08:05.974451Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781330814000"}
{"ts_unix_ms":1781330885986,"ts_iso":"2026-06-13T06:08:05.986546Z","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":1781330889751,"ts_iso":"2026-06-13T06:08:09.751388Z","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=3763"}
{"ts_unix_ms":1781330889871,"ts_iso":"2026-06-13T06:08:09.871199Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781330889892,"ts_iso":"2026-06-13T06:08:09.892551Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781330890091,"ts_iso":"2026-06-13T06:08:10.091235Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781330890333,"ts_iso":"2026-06-13T06:08:10.333488Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781330940939,"ts_iso":"2026-06-13T06:09:00.939857Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=98"}
{"ts_unix_ms":1781330941971,"ts_iso":"2026-06-13T06:09:01.971900Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781330941985,"ts_iso":"2026-06-13T06:09:01.985237Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18842 value=226"}
{"ts_unix_ms":1781330941996,"ts_iso":"2026-06-13T06:09:01.996498Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781330942006,"ts_iso":"2026-06-13T06:09:02.006543Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781330942022,"ts_iso":"2026-06-13T06:09:02.022528Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18842 value=226"}
{"ts_unix_ms":1781330942032,"ts_iso":"2026-06-13T06:09:02.032424Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18842 value=226 upload=0"}
{"ts_unix_ms":1781330942045,"ts_iso":"2026-06-13T06:09:02.045Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781330942054,"ts_iso":"2026-06-13T06:09:02.054885Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18842"}
{"ts_unix_ms":1781330942248,"ts_iso":"2026-06-13T06:09:02.248399Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781330942259,"ts_iso":"2026-06-13T06:09:02.259042Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781330934000"}
{"ts_unix_ms":1781330942354,"ts_iso":"2026-06-13T06:09:02.354348Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781330942358,"ts_iso":"2026-06-13T06:09:02.358487Z","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":1781330942493,"ts_iso":"2026-06-13T06:09:02.493213Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781330942505,"ts_iso":"2026-06-13T06:09:02.505975Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781330942533,"ts_iso":"2026-06-13T06:09:02.533741Z","source":"libre3_ble","stage":"sync","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":1781330945384,"ts_iso":"2026-06-13T06:09:05.384509Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781330945403,"ts_iso":"2026-06-13T06:09:05.403238Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781330945773,"ts_iso":"2026-06-13T06:09:05.773681Z","source":"libre3_ble","stage":"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=3239"}
{"ts_unix_ms":1781330945804,"ts_iso":"2026-06-13T06:09:05.804828Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781330945815,"ts_iso":"2026-06-13T06:09:05.815853Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781330946727,"ts_iso":"2026-06-13T06:09:06.727336Z","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=4371"}
{"ts_unix_ms":1781330946828,"ts_iso":"2026-06-13T06:09:06.828883Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781330946849,"ts_iso":"2026-06-13T06:09:06.849821Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781330947026,"ts_iso":"2026-06-13T06:09:07.026124Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781330952464,"ts_iso":"2026-06-13T06:09:12.464437Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781330952476,"ts_iso":"2026-06-13T06:09:12.476601Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781331000976,"ts_iso":"2026-06-13T06:10:00.976884Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781331000987,"ts_iso":"2026-06-13T06:10:00.987351Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18843 value=226"}
{"ts_unix_ms":1781331001372,"ts_iso":"2026-06-13T06:10:01.372689Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781331001380,"ts_iso":"2026-06-13T06:10:01.380516Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18843 value=226"}
{"ts_unix_ms":1781331001384,"ts_iso":"2026-06-13T06:10:01.384677Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18843 value=226 upload=0"}
{"ts_unix_ms":1781331001389,"ts_iso":"2026-06-13T06:10:01.389255Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781331001393,"ts_iso":"2026-06-13T06:10:01.393828Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=98 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781331001644,"ts_iso":"2026-06-13T06:10:01.644209Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781331001654,"ts_iso":"2026-06-13T06:10:01.654662Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18842 current=18843"}
{"ts_unix_ms":1781331001664,"ts_iso":"2026-06-13T06:10:01.664703Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781331001674,"ts_iso":"2026-06-13T06:10:01.674970Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781330994000"}
{"ts_unix_ms":1781331001736,"ts_iso":"2026-06-13T06:10:01.736524Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781331001741,"ts_iso":"2026-06-13T06:10:01.741345Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18842 value=226"}
{"ts_unix_ms":1781331001745,"ts_iso":"2026-06-13T06:10:01.745168Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18843 value=226"}
{"ts_unix_ms":1781331001749,"ts_iso":"2026-06-13T06:10:01.749734Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18842 value=226"}
{"ts_unix_ms":1781331001753,"ts_iso":"2026-06-13T06:10:01.753732Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18843 value=226"}
{"ts_unix_ms":1781331001757,"ts_iso":"2026-06-13T06:10:01.757345Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18844 current=18843"}
{"ts_unix_ms":1781331001761,"ts_iso":"2026-06-13T06:10:01.761336Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781331001765,"ts_iso":"2026-06-13T06:10:01.765552Z","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":1781331001852,"ts_iso":"2026-06-13T06:10:01.852828Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781331001859,"ts_iso":"2026-06-13T06:10:01.859053Z","source":"libre3_ble","stage":"sync","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":1781331005091,"ts_iso":"2026-06-13T06:10:05.091882Z","source":"libre3_ble","stage":"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=3232"}
{"ts_unix_ms":1781331005122,"ts_iso":"2026-06-13T06:10:05.122772Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781331005133,"ts_iso":"2026-06-13T06:10:05.133446Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781331005165,"ts_iso":"2026-06-13T06:10:05.165475Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781331005253,"ts_iso":"2026-06-13T06:10:05.253702Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781331005427,"ts_iso":"2026-06-13T06:10:05.427619Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781331005455,"ts_iso":"2026-06-13T06:10:05.455221Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781331005904,"ts_iso":"2026-06-13T06:10:05.904233Z","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=4166"}
{"ts_unix_ms":1781331006009,"ts_iso":"2026-06-13T06:10:06.009954Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781331006027,"ts_iso":"2026-06-13T06:10:06.027375Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781331006451,"ts_iso":"2026-06-13T06:10:06.451090Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781330934000"}
{"ts_unix_ms":1781331006463,"ts_iso":"2026-06-13T06:10:06.463355Z","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":1781331010591,"ts_iso":"2026-06-13T06:10:10.591563Z","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=4127"}
{"ts_unix_ms":1781331010714,"ts_iso":"2026-06-13T06:10:10.714405Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781331010740,"ts_iso":"2026-06-13T06:10:10.740003Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781331010936,"ts_iso":"2026-06-13T06:10:10.936646Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781331061372,"ts_iso":"2026-06-13T06:11:01.372766Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781331061962,"ts_iso":"2026-06-13T06:11:01.962811Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781331062084,"ts_iso":"2026-06-13T06:11:02.084146Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18844 value=226"}
{"ts_unix_ms":1781331062088,"ts_iso":"2026-06-13T06:11:02.088171Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=99"}
{"ts_unix_ms":1781331062091,"ts_iso":"2026-06-13T06:11:02.091779Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781331062095,"ts_iso":"2026-06-13T06:11:02.095453Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781331062099,"ts_iso":"2026-06-13T06:11:02.099084Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18844 value=226"}
{"ts_unix_ms":1781331062102,"ts_iso":"2026-06-13T06:11:02.102694Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18844 value=226 upload=0"}
{"ts_unix_ms":1781331062106,"ts_iso":"2026-06-13T06:11:02.106170Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18844"}
{"ts_unix_ms":1781331062110,"ts_iso":"2026-06-13T06:11:02.110393Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781331062114,"ts_iso":"2026-06-13T06:11:02.114278Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781331062226,"ts_iso":"2026-06-13T06:11:02.226989Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781331054000"}
{"ts_unix_ms":1781331062349,"ts_iso":"2026-06-13T06:11:02.349640Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781331062353,"ts_iso":"2026-06-13T06:11:02.353655Z","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":1781331062359,"ts_iso":"2026-06-13T06:11:02.359084Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781331062424,"ts_iso":"2026-06-13T06:11:02.424968Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781331062478,"ts_iso":"2026-06-13T06:11:02.478486Z","source":"libre3_ble","stage":"sync","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":1781331064828,"ts_iso":"2026-06-13T06:11:04.828384Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781331064949,"ts_iso":"2026-06-13T06:11:04.949327Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781331129812,"ts_iso":"2026-06-13T06:12:09.812513Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781331130270,"ts_iso":"2026-06-13T06:12:10.270006Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18830 value=240"}
{"ts_unix_ms":1781331130280,"ts_iso":"2026-06-13T06:12:10.280737Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781331130375,"ts_iso":"2026-06-13T06:12:10.375128Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18845 value=226"}
{"ts_unix_ms":1781331130385,"ts_iso":"2026-06-13T06:12:10.385470Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781331130395,"ts_iso":"2026-06-13T06:12:10.395912Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781331130406,"ts_iso":"2026-06-13T06:12:10.406008Z","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=66583 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781331130415,"ts_iso":"2026-06-13T06:12:10.415727Z","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=66455 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781331130425,"ts_iso":"2026-06-13T06:12:10.425719Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781331130436,"ts_iso":"2026-06-13T06:12:10.436550Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781331130446,"ts_iso":"2026-06-13T06:12:10.446167Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781331130455,"ts_iso":"2026-06-13T06:12:10.455787Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18845 value=226"}
{"ts_unix_ms":1781331130465,"ts_iso":"2026-06-13T06:12:10.465725Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18845 value=226 upload=0"}
{"ts_unix_ms":1781331130475,"ts_iso":"2026-06-13T06:12:10.475547Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781331130485,"ts_iso":"2026-06-13T06:12:10.485263Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781331130495,"ts_iso":"2026-06-13T06:12:10.495383Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781331130505,"ts_iso":"2026-06-13T06:12:10.505003Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18844 current=18845"}
{"ts_unix_ms":1781331130515,"ts_iso":"2026-06-13T06:12:10.515628Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781331130525,"ts_iso":"2026-06-13T06:12:10.525535Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18844 value=226"}
{"ts_unix_ms":1781331130535,"ts_iso":"2026-06-13T06:12:10.535295Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18845 value=226"}
{"ts_unix_ms":1781331130545,"ts_iso":"2026-06-13T06:12:10.545203Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18844 value=226"}
{"ts_unix_ms":1781331130555,"ts_iso":"2026-06-13T06:12:10.555166Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18845 value=226"}
{"ts_unix_ms":1781331130570,"ts_iso":"2026-06-13T06:12:10.570347Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18846 current=18845"}
{"ts_unix_ms":1781331130580,"ts_iso":"2026-06-13T06:12:10.580184Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=537 written=537 skipped=0"}
{"ts_unix_ms":1781331130599,"ts_iso":"2026-06-13T06:12:10.599009Z","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=284"}
{"ts_unix_ms":1781331130609,"ts_iso":"2026-06-13T06:12:10.609575Z","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=316"}
{"ts_unix_ms":1781331130620,"ts_iso":"2026-06-13T06:12:10.620807Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=537"}
{"ts_unix_ms":1781331130746,"ts_iso":"2026-06-13T06:12:10.746311Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781331131188,"ts_iso":"2026-06-13T06:12:11.188616Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781331131533,"ts_iso":"2026-06-13T06:12:11.533604Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781331131574,"ts_iso":"2026-06-13T06:12:11.574732Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=18821 end=18829"}
{"ts_unix_ms":1781331131584,"ts_iso":"2026-06-13T06:12:11.584935Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=18821 end=18829"}
{"ts_unix_ms":1781331131594,"ts_iso":"2026-06-13T06:12:11.594694Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18825 value=236"}
{"ts_unix_ms":1781331131604,"ts_iso":"2026-06-13T06:12:11.604677Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781331131937,"ts_iso":"2026-06-13T06:12:11.937883Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18830 已存在，跳过"}
{"ts_unix_ms":1781331131968,"ts_iso":"2026-06-13T06:12:11.968764Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18835 value=249"}
{"ts_unix_ms":1781331131978,"ts_iso":"2026-06-13T06:12:11.978922Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781331132186,"ts_iso":"2026-06-13T06:12:12.186144Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781331132197,"ts_iso":"2026-06-13T06:12:12.197492Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781331132920,"ts_iso":"2026-06-13T06:12:12.920447Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781331132932,"ts_iso":"2026-06-13T06:12:12.932366Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781331133520,"ts_iso":"2026-06-13T06:12:13.520620Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781331133531,"ts_iso":"2026-06-13T06:12:13.531936Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781331134374,"ts_iso":"2026-06-13T06:12:14.374982Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781331185683,"ts_iso":"2026-06-13T06:13:05.683050Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781331185702,"ts_iso":"2026-06-13T06:13:05.702040Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781331185712,"ts_iso":"2026-06-13T06:13:05.712896Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18846 value=227"}
{"ts_unix_ms":1781331185729,"ts_iso":"2026-06-13T06:13:05.729540Z","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=54480 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781331185739,"ts_iso":"2026-06-13T06:13:05.739760Z","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=54470 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781331185749,"ts_iso":"2026-06-13T06:13:05.749991Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781331185760,"ts_iso":"2026-06-13T06:13:05.760766Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18846 value=227"}
{"ts_unix_ms":1781331185775,"ts_iso":"2026-06-13T06:13:05.775701Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18846 value=227 upload=0"}
{"ts_unix_ms":1781331185785,"ts_iso":"2026-06-13T06:13:05.785988Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18846"}
{"ts_unix_ms":1781331185807,"ts_iso":"2026-06-13T06:13:05.807251Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=539 written=539 skipped=0"}
{"ts_unix_ms":1781331185816,"ts_iso":"2026-06-13T06:13:05.816747Z","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=66583 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54480 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781331185827,"ts_iso":"2026-06-13T06:13:05.827441Z","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=66455 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=54470 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781331186087,"ts_iso":"2026-06-13T06:13:06.087462Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781331186097,"ts_iso":"2026-06-13T06:13:06.097919Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=539"}
{"ts_unix_ms":1781331186153,"ts_iso":"2026-06-13T06:13:06.153619Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781331186164,"ts_iso":"2026-06-13T06:13:06.164261Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=66583 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=54480 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781331186177,"ts_iso":"2026-06-13T06:13:06.177386Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781331186187,"ts_iso":"2026-06-13T06:13:06.187412Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781331186389,"ts_iso":"2026-06-13T06:13:06.389060Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=5 start=1781331054000"}
{"ts_unix_ms":1781331186400,"ts_iso":"2026-06-13T06:13:06.400636Z","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=1046"}
{"ts_unix_ms":1781331186540,"ts_iso":"2026-06-13T06:13:06.540696Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=3"}
{"ts_unix_ms":1781331186557,"ts_iso":"2026-06-13T06:13:06.557938Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=948"}
{"ts_unix_ms":1781331189310,"ts_iso":"2026-06-13T06:13:09.310649Z","source":"libre3_ble","stage":"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=2752"}
{"ts_unix_ms":1781331189373,"ts_iso":"2026-06-13T06:13:09.373076Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=539"}
{"ts_unix_ms":1781331189397,"ts_iso":"2026-06-13T06:13:09.397485Z","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=387647"}
{"ts_unix_ms":1781331190006,"ts_iso":"2026-06-13T06:13:10.006465Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781331200897,"ts_iso":"2026-06-13T06:13:20.897500Z","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=14392 error=HttpException: Connection closed before full header was received, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781331200902,"ts_iso":"2026-06-13T06:13:20.902460Z","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=11408 error=SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = aoji-sync.t1d.fun, port = 63323"}
{"ts_unix_ms":1781331200906,"ts_iso":"2026-06-13T06:13:20.906647Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781331200930,"ts_iso":"2026-06-13T06:13:20.930515Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781331200934,"ts_iso":"2026-06-13T06:13:20.934681Z","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=1046"}
{"ts_unix_ms":1781331200938,"ts_iso":"2026-06-13T06:13:20.938819Z","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=387647"}
{"ts_unix_ms":1781331208951,"ts_iso":"2026-06-13T06:13:28.951863Z","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=8048 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781331208964,"ts_iso":"2026-06-13T06:13:28.964302Z","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=8029 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781331208974,"ts_iso":"2026-06-13T06:13:28.974567Z","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=14392 error=HttpException: Connection closed before full header was received, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；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":1781331208986,"ts_iso":"2026-06-13T06:13:28.986657Z","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=11408 error=SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = aoji-sync.t1d.fun, port = 63323；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=sibionics&device_name=iPhone&replace=1 elapsedMs=8029 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781331208998,"ts_iso":"2026-06-13T06:13:28.998807Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=14392 error=HttpException: Connection closed before full header was received, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload；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":1781331209009,"ts_iso":"2026-06-13T06:13:29.009483Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781331209076,"ts_iso":"2026-06-13T06:13:29.076806Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781331209217,"ts_iso":"2026-06-13T06:13:29.217066Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781331209259,"ts_iso":"2026-06-13T06:13:29.259238Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=539"}
{"ts_unix_ms":1781331209283,"ts_iso":"2026-06-13T06:13:29.283989Z","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=387647"}
{"ts_unix_ms":1781331240943,"ts_iso":"2026-06-13T06:14:00.943353Z","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=31670 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781331241312,"ts_iso":"2026-06-13T06:14:01.312843Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781331241332,"ts_iso":"2026-06-13T06:14:01.332838Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18847 value=227"}
{"ts_unix_ms":1781331241342,"ts_iso":"2026-06-13T06:14:01.342603Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781331241347,"ts_iso":"2026-06-13T06:14:01.347073Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18847 value=227"}
{"ts_unix_ms":1781331241352,"ts_iso":"2026-06-13T06:14:01.352672Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18847 value=227 upload=0"}
{"ts_unix_ms":1781331241361,"ts_iso":"2026-06-13T06:14:01.361325Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781331241367,"ts_iso":"2026-06-13T06:14:01.367742Z","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=387647"}
{"ts_unix_ms":1781331241470,"ts_iso":"2026-06-13T06:14:01.470648Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18846 current=18847"}
{"ts_unix_ms":1781331241475,"ts_iso":"2026-06-13T06:14:01.475827Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781331054000"}
{"ts_unix_ms":1781331241480,"ts_iso":"2026-06-13T06:14:01.480568Z","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=1238"}
{"ts_unix_ms":1781331241813,"ts_iso":"2026-06-13T06:14:01.813565Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781331241851,"ts_iso":"2026-06-13T06:14:01.851112Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18846 value=227"}
{"ts_unix_ms":1781331241861,"ts_iso":"2026-06-13T06:14:01.861878Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18847 value=227"}
{"ts_unix_ms":1781331241873,"ts_iso":"2026-06-13T06:14:01.873347Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18846 value=227"}
{"ts_unix_ms":1781331241883,"ts_iso":"2026-06-13T06:14:01.883121Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18847 value=227"}
{"ts_unix_ms":1781331241892,"ts_iso":"2026-06-13T06:14:01.892920Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18848 current=18847"}
{"ts_unix_ms":1781331245132,"ts_iso":"2026-06-13T06:14:05.132400Z","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=3651"}
{"ts_unix_ms":1781331245165,"ts_iso":"2026-06-13T06:14:05.165119Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=6"}
{"ts_unix_ms":1781331245200,"ts_iso":"2026-06-13T06:14:05.200800Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=6"}
{"ts_unix_ms":1781331245393,"ts_iso":"2026-06-13T06:14:05.393931Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781331174000"}
{"ts_unix_ms":1781331245406,"ts_iso":"2026-06-13T06:14:05.406627Z","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":1781331248940,"ts_iso":"2026-06-13T06:14:08.940626Z","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=3533"}
{"ts_unix_ms":1781331248970,"ts_iso":"2026-06-13T06:14:08.970254Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781331248988,"ts_iso":"2026-06-13T06:14:08.988532Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781331249202,"ts_iso":"2026-06-13T06:14:09.202092Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=3 start=1777398604949"}
{"ts_unix_ms":1781331249214,"ts_iso":"2026-06-13T06:14:09.214936Z","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=678"}
{"ts_unix_ms":1781331249489,"ts_iso":"2026-06-13T06:14:09.489584Z","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=8172 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781331249501,"ts_iso":"2026-06-13T06:14:09.501783Z","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=31670 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=8172 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781331249522,"ts_iso":"2026-06-13T06:14:09.522058Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781331249579,"ts_iso":"2026-06-13T06:14:09.579957Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781331249734,"ts_iso":"2026-06-13T06:14:09.734798Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781331249774,"ts_iso":"2026-06-13T06:14:09.774985Z","source":"libre3_ble","stage":"sync","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":1781331260797,"ts_iso":"2026-06-13T06:14:20.797425Z","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=11022 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone"}
{"ts_unix_ms":1781331260809,"ts_iso":"2026-06-13T06:14:20.809895Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=3 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=11583 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781331260819,"ts_iso":"2026-06-13T06:14:20.819988Z","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=316"}
{"ts_unix_ms":1781331260855,"ts_iso":"2026-06-13T06:14:20.855267Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=3 bytes=678"}
{"ts_unix_ms":1781331261803,"ts_iso":"2026-06-13T06:14:21.803344Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781331268878,"ts_iso":"2026-06-13T06:14:28.878548Z","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=8067 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781331268915,"ts_iso":"2026-06-13T06:14:28.915942Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=3 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":1781331268926,"ts_iso":"2026-06-13T06:14:28.926462Z","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=11022 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=8067 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781331268936,"ts_iso":"2026-06-13T06:14:28.936902Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=3 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=11583 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=8057 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781331268947,"ts_iso":"2026-06-13T06:14:28.947356Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=11583 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=8057 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781331269189,"ts_iso":"2026-06-13T06:14:29.189280Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781331269220,"ts_iso":"2026-06-13T06:14:29.220152Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=3 start=1777398604949"}
{"ts_unix_ms":1781331269231,"ts_iso":"2026-06-13T06:14:29.231936Z","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=678"}
{"ts_unix_ms":1781331300944,"ts_iso":"2026-06-13T06:15:00.944407Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=3 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=31712 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781331300963,"ts_iso":"2026-06-13T06:15:00.963619Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781331301352,"ts_iso":"2026-06-13T06:15:01.352157Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18848 value=229"}
{"ts_unix_ms":1781331301357,"ts_iso":"2026-06-13T06:15:01.357119Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781331301361,"ts_iso":"2026-06-13T06:15:01.361869Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781331301365,"ts_iso":"2026-06-13T06:15:01.365666Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781331301369,"ts_iso":"2026-06-13T06:15:01.369853Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=3 bytes=678"}
{"ts_unix_ms":1781331301441,"ts_iso":"2026-06-13T06:15:01.441774Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781331301448,"ts_iso":"2026-06-13T06:15:01.448367Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18848 value=229"}
{"ts_unix_ms":1781331301453,"ts_iso":"2026-06-13T06:15:01.453437Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18848 value=229 upload=0"}
{"ts_unix_ms":1781331301458,"ts_iso":"2026-06-13T06:15:01.458217Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18848"}
{"ts_unix_ms":1781331301462,"ts_iso":"2026-06-13T06:15:01.462549Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781331301532,"ts_iso":"2026-06-13T06:15:01.532413Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781331301558,"ts_iso":"2026-06-13T06:15:01.558177Z","source":"libre3_ble","stage":"sync","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":1781331304237,"ts_iso":"2026-06-13T06:15:04.237232Z","source":"libre3_ble","stage":"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=2678"}
{"ts_unix_ms":1781331304282,"ts_iso":"2026-06-13T06:15:04.282566Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=539"}
{"ts_unix_ms":1781331304307,"ts_iso":"2026-06-13T06:15:04.307125Z","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=387647"}
{"ts_unix_ms":1781331309445,"ts_iso":"2026-06-13T06:15:09.445527Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=3 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8481 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781331309457,"ts_iso":"2026-06-13T06:15:09.457696Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=3 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=31712 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8481 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781331309467,"ts_iso":"2026-06-13T06:15:09.467944Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=31712 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8481 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781331309712,"ts_iso":"2026-06-13T06:15:09.712272Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781331309905,"ts_iso":"2026-06-13T06:15:09.905327Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781331294000"}
{"ts_unix_ms":1781331309920,"ts_iso":"2026-06-13T06:15:09.920538Z","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":1781331320846,"ts_iso":"2026-06-13T06:15:20.846885Z","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=16551 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781331320852,"ts_iso":"2026-06-13T06:15:20.852887Z","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=10926 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781331320866,"ts_iso":"2026-06-13T06:15:20.866276Z","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=387647"}
{"ts_unix_ms":1781331320870,"ts_iso":"2026-06-13T06:15:20.870974Z","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=284"}
{"ts_unix_ms":1781331328885,"ts_iso":"2026-06-13T06:15:28.885104Z","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=8031 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781331328931,"ts_iso":"2026-06-13T06:15:28.931995Z","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=8018 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781331328944,"ts_iso":"2026-06-13T06:15:28.944341Z","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=16551 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=8031 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781331328959,"ts_iso":"2026-06-13T06:15:28.959535Z","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=10926 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8018 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781331328970,"ts_iso":"2026-06-13T06:15:28.970387Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781331328980,"ts_iso":"2026-06-13T06:15:28.980487Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=10926 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8018 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781331329055,"ts_iso":"2026-06-13T06:15:29.055606Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781331329200,"ts_iso":"2026-06-13T06:15:29.200535Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781331329247,"ts_iso":"2026-06-13T06:15:29.247100Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=539"}
{"ts_unix_ms":1781331329271,"ts_iso":"2026-06-13T06:15:29.271631Z","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=387647"}
{"ts_unix_ms":1781331329444,"ts_iso":"2026-06-13T06:15:29.444230Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=197s，主动断开等待重连"}
{"ts_unix_ms":1781331329481,"ts_iso":"2026-06-13T06:15:29.481810Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781331330870,"ts_iso":"2026-06-13T06:15:30.870107Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=100"}
{"ts_unix_ms":1781331330884,"ts_iso":"2026-06-13T06:15:30.884759Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781331336659,"ts_iso":"2026-06-13T06:15:36.659348Z","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=7399"}
{"ts_unix_ms":1781331336678,"ts_iso":"2026-06-13T06:15:36.678849Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 539 行，请求 1 次"}
{"ts_unix_ms":1781331337448,"ts_iso":"2026-06-13T06:15:37.448476Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781331337460,"ts_iso":"2026-06-13T06:15:37.460359Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781331360976,"ts_iso":"2026-06-13T06:16:00.976756Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781331360991,"ts_iso":"2026-06-13T06:16:00.991133Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18849 value=231"}
{"ts_unix_ms":1781331361723,"ts_iso":"2026-06-13T06:16:01.723735Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781331361735,"ts_iso":"2026-06-13T06:16:01.735505Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781331361745,"ts_iso":"2026-06-13T06:16:01.745838Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781331361756,"ts_iso":"2026-06-13T06:16:01.756356Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18849 value=231"}
{"ts_unix_ms":1781331361766,"ts_iso":"2026-06-13T06:16:01.766648Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18849 value=231 upload=0"}
{"ts_unix_ms":1781331361776,"ts_iso":"2026-06-13T06:16:01.776835Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781331361790,"ts_iso":"2026-06-13T06:16:01.790790Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18848 current=18849"}
{"ts_unix_ms":1781331362015,"ts_iso":"2026-06-13T06:16:02.015077Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781331362026,"ts_iso":"2026-06-13T06:16:02.026012Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781331294000"}
{"ts_unix_ms":1781331362098,"ts_iso":"2026-06-13T06:16:02.098681Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781331362109,"ts_iso":"2026-06-13T06:16:02.109302Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18848 value=229"}
{"ts_unix_ms":1781331362119,"ts_iso":"2026-06-13T06:16:02.119336Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18849 value=231"}
{"ts_unix_ms":1781331362129,"ts_iso":"2026-06-13T06:16:02.129903Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18848 value=229"}
{"ts_unix_ms":1781331362140,"ts_iso":"2026-06-13T06:16:02.140064Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18849 value=231"}
{"ts_unix_ms":1781331362150,"ts_iso":"2026-06-13T06:16:02.150169Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18850 current=18849"}
{"ts_unix_ms":1781331362187,"ts_iso":"2026-06-13T06:16:02.187004Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781331362197,"ts_iso":"2026-06-13T06:16:02.197Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781331362208,"ts_iso":"2026-06-13T06:16:02.208358Z","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":1781331362350,"ts_iso":"2026-06-13T06:16:02.350985Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781331362372,"ts_iso":"2026-06-13T06:16:02.372248Z","source":"libre3_ble","stage":"sync","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":1781331366126,"ts_iso":"2026-06-13T06:16:06.126694Z","source":"libre3_ble","stage":"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=3754"}
{"ts_unix_ms":1781331366158,"ts_iso":"2026-06-13T06:16:06.158059Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781331366168,"ts_iso":"2026-06-13T06:16:06.168774Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781331366193,"ts_iso":"2026-06-13T06:16:06.193479Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781331366254,"ts_iso":"2026-06-13T06:16:06.254675Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781331366399,"ts_iso":"2026-06-13T06:16:06.399007Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781331366411,"ts_iso":"2026-06-13T06:16:06.411784Z","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=4303"}
{"ts_unix_ms":1781331366433,"ts_iso":"2026-06-13T06:16:06.433703Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781331366453,"ts_iso":"2026-06-13T06:16:06.453760Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781331366471,"ts_iso":"2026-06-13T06:16:06.471437Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781331366666,"ts_iso":"2026-06-13T06:16:06.666270Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781331294000"}
{"ts_unix_ms":1781331366678,"ts_iso":"2026-06-13T06:16:06.678905Z","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":1781331370328,"ts_iso":"2026-06-13T06:16:10.328018Z","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=3649"}
{"ts_unix_ms":1781331370380,"ts_iso":"2026-06-13T06:16:10.380516Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781331370398,"ts_iso":"2026-06-13T06:16:10.398334Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781331370613,"ts_iso":"2026-06-13T06:16:10.613428Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=3 start=1777398604949"}
{"ts_unix_ms":1781331370625,"ts_iso":"2026-06-13T06:16:10.625886Z","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=678"}
{"ts_unix_ms":1781331420984,"ts_iso":"2026-06-13T06:17:00.984398Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=3 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50358 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781331421335,"ts_iso":"2026-06-13T06:17:01.335075Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781331421349,"ts_iso":"2026-06-13T06:17:01.349748Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18850 value=233"}
{"ts_unix_ms":1781331421354,"ts_iso":"2026-06-13T06:17:01.354120Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781331421360,"ts_iso":"2026-06-13T06:17:01.360129Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=100 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781331421373,"ts_iso":"2026-06-13T06:17:01.373681Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781331421378,"ts_iso":"2026-06-13T06:17:01.378445Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781331421382,"ts_iso":"2026-06-13T06:17:01.382243Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781331421385,"ts_iso":"2026-06-13T06:17:01.385635Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18850 value=233"}
{"ts_unix_ms":1781331421390,"ts_iso":"2026-06-13T06:17:01.390483Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18850 value=233 upload=0"}
{"ts_unix_ms":1781331421400,"ts_iso":"2026-06-13T06:17:01.400312Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18850"}
{"ts_unix_ms":1781331421406,"ts_iso":"2026-06-13T06:17:01.406645Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=3 bytes=678"}
{"ts_unix_ms":1781331421410,"ts_iso":"2026-06-13T06:17:01.410525Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781331421442,"ts_iso":"2026-06-13T06:17:01.442728Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781331421564,"ts_iso":"2026-06-13T06:17:01.564166Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781331421570,"ts_iso":"2026-06-13T06:17:01.570105Z","source":"libre3_ble","stage":"sync","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":1781331424920,"ts_iso":"2026-06-13T06:17:04.920046Z","source":"libre3_ble","stage":"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=3349"}
{"ts_unix_ms":1781331424954,"ts_iso":"2026-06-13T06:17:04.954219Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781331424966,"ts_iso":"2026-06-13T06:17:04.966744Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781331429472,"ts_iso":"2026-06-13T06:17:09.472084Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=3 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8136 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781331429484,"ts_iso":"2026-06-13T06:17:09.484157Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=3 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50358 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8136 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781331429495,"ts_iso":"2026-06-13T06:17:09.495649Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=50358 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8136 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781331429922,"ts_iso":"2026-06-13T06:17:09.922279Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781331481417,"ts_iso":"2026-06-13T06:18:01.417292Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781331414000"}
{"ts_unix_ms":1781331481483,"ts_iso":"2026-06-13T06:18:01.483465Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=101"}
{"ts_unix_ms":1781331481765,"ts_iso":"2026-06-13T06:18:01.765345Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781331481777,"ts_iso":"2026-06-13T06:18:01.777423Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18851 value=233"}
{"ts_unix_ms":1781331481781,"ts_iso":"2026-06-13T06:18:01.781528Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781331481785,"ts_iso":"2026-06-13T06:18:01.785444Z","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":1781331481791,"ts_iso":"2026-06-13T06:18:01.791140Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781331481796,"ts_iso":"2026-06-13T06:18:01.796672Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18851 value=233"}
{"ts_unix_ms":1781331481802,"ts_iso":"2026-06-13T06:18:01.802385Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18851 value=233 upload=0"}
{"ts_unix_ms":1781331481810,"ts_iso":"2026-06-13T06:18:01.810454Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781331481856,"ts_iso":"2026-06-13T06:18:01.856069Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781331481923,"ts_iso":"2026-06-13T06:18:01.923585Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781331481928,"ts_iso":"2026-06-13T06:18:01.928448Z","source":"libre3_ble","stage":"sync","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":1781331482023,"ts_iso":"2026-06-13T06:18:02.023728Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781331485321,"ts_iso":"2026-06-13T06:18:05.321290Z","source":"libre3_ble","stage":"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=3392"}
{"ts_unix_ms":1781331485349,"ts_iso":"2026-06-13T06:18:05.349506Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781331485362,"ts_iso":"2026-06-13T06:18:05.362897Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781331485439,"ts_iso":"2026-06-13T06:18:05.439122Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18850 current=18851"}
{"ts_unix_ms":1781331485559,"ts_iso":"2026-06-13T06:18:05.559767Z","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=4075"}
{"ts_unix_ms":1781331485665,"ts_iso":"2026-06-13T06:18:05.665549Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781331485693,"ts_iso":"2026-06-13T06:18:05.693732Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18850 value=233"}
{"ts_unix_ms":1781331485705,"ts_iso":"2026-06-13T06:18:05.705722Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18851 value=233"}
{"ts_unix_ms":1781331485715,"ts_iso":"2026-06-13T06:18:05.715685Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18850 value=233"}
{"ts_unix_ms":1781331485725,"ts_iso":"2026-06-13T06:18:05.725583Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18851 value=233"}
{"ts_unix_ms":1781331485744,"ts_iso":"2026-06-13T06:18:05.744540Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18852 current=18851"}
{"ts_unix_ms":1781331485755,"ts_iso":"2026-06-13T06:18:05.755469Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781331485765,"ts_iso":"2026-06-13T06:18:05.765781Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781331485782,"ts_iso":"2026-06-13T06:18:05.782765Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781331485842,"ts_iso":"2026-06-13T06:18:05.842694Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781331486279,"ts_iso":"2026-06-13T06:18:06.279229Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781331414000"}
{"ts_unix_ms":1781331486290,"ts_iso":"2026-06-13T06:18:06.290728Z","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":1781331486432,"ts_iso":"2026-06-13T06:18:06.432159Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781331486458,"ts_iso":"2026-06-13T06:18:06.458951Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781331486586,"ts_iso":"2026-06-13T06:18:06.586171Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781331486745,"ts_iso":"2026-06-13T06:18:06.745842Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781331486784,"ts_iso":"2026-06-13T06:18:06.784929Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781331486889,"ts_iso":"2026-06-13T06:18:06.889478Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781331486899,"ts_iso":"2026-06-13T06:18:06.899973Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781331486924,"ts_iso":"2026-06-13T06:18:06.924515Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781331490241,"ts_iso":"2026-06-13T06:18:10.241871Z","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=3951"}
{"ts_unix_ms":1781331490275,"ts_iso":"2026-06-13T06:18:10.275542Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781331490294,"ts_iso":"2026-06-13T06:18:10.294653Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781331490519,"ts_iso":"2026-06-13T06:18:10.519840Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=3 start=1777398604949"}
{"ts_unix_ms":1781331490532,"ts_iso":"2026-06-13T06:18:10.532198Z","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=678"}
{"ts_unix_ms":1781331492028,"ts_iso":"2026-06-13T06:18:12.028100Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781331492101,"ts_iso":"2026-06-13T06:18:12.101924Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781331494236,"ts_iso":"2026-06-13T06:18:14.236447Z","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=3704"}
{"ts_unix_ms":1781331494342,"ts_iso":"2026-06-13T06:18:14.342687Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=3"}
{"ts_unix_ms":1781331494360,"ts_iso":"2026-06-13T06:18:14.360691Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=3"}
{"ts_unix_ms":1781331494391,"ts_iso":"2026-06-13T06:18:14.391880Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 7 条，请求 3 次"}
{"ts_unix_ms":1781331494650,"ts_iso":"2026-06-13T06:18:14.650283Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781331541010,"ts_iso":"2026-06-13T06:19:01.010623Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781331541341,"ts_iso":"2026-06-13T06:19:01.341121Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18852 value=235"}
{"ts_unix_ms":1781331541362,"ts_iso":"2026-06-13T06:19:01.362687Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781331541376,"ts_iso":"2026-06-13T06:19:01.376257Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18852 value=235"}
{"ts_unix_ms":1781331541380,"ts_iso":"2026-06-13T06:19:01.380944Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18852 value=235 upload=0"}
{"ts_unix_ms":1781331541385,"ts_iso":"2026-06-13T06:19:01.385486Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781331541389,"ts_iso":"2026-06-13T06:19:01.389639Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18852"}
{"ts_unix_ms":1781331541622,"ts_iso":"2026-06-13T06:19:01.622059Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=101 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781331541628,"ts_iso":"2026-06-13T06:19:01.628681Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781331541636,"ts_iso":"2026-06-13T06:19:01.636049Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781331541644,"ts_iso":"2026-06-13T06:19:01.644060Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781331534000"}
{"ts_unix_ms":1781331541757,"ts_iso":"2026-06-13T06:19:01.757188Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781331541767,"ts_iso":"2026-06-13T06:19:01.767944Z","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":1781331541902,"ts_iso":"2026-06-13T06:19:01.902852Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781331541915,"ts_iso":"2026-06-13T06:19:01.915119Z","source":"libre3_ble","stage":"sync","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":1781331544419,"ts_iso":"2026-06-13T06:19:04.419049Z","source":"libre3_ble","stage":"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=2503"}
{"ts_unix_ms":1781331544449,"ts_iso":"2026-06-13T06:19:04.449127Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781331544460,"ts_iso":"2026-06-13T06:19:04.460207Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781331545432,"ts_iso":"2026-06-13T06:19:05.432194Z","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=3673"}
{"ts_unix_ms":1781331545498,"ts_iso":"2026-06-13T06:19:05.498379Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781331545516,"ts_iso":"2026-06-13T06:19:05.516647Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781331545816,"ts_iso":"2026-06-13T06:19:05.816583Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781331600954,"ts_iso":"2026-06-13T06:20:00.954790Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=102"}
{"ts_unix_ms":1781331601350,"ts_iso":"2026-06-13T06:20:01.350332Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781331601367,"ts_iso":"2026-06-13T06:20:01.367415Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18853 value=239"}
{"ts_unix_ms":1781331601373,"ts_iso":"2026-06-13T06:20:01.373534Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781331601384,"ts_iso":"2026-06-13T06:20:01.384130Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781331601388,"ts_iso":"2026-06-13T06:20:01.388337Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781331601392,"ts_iso":"2026-06-13T06:20:01.392849Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781331601464,"ts_iso":"2026-06-13T06:20:01.464280Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781331601469,"ts_iso":"2026-06-13T06:20:01.469173Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18853 value=239"}
{"ts_unix_ms":1781331601472,"ts_iso":"2026-06-13T06:20:01.472433Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18853 value=239 upload=0"}
{"ts_unix_ms":1781331601477,"ts_iso":"2026-06-13T06:20:01.477845Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781331601481,"ts_iso":"2026-06-13T06:20:01.481238Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781331601538,"ts_iso":"2026-06-13T06:20:01.538496Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781331601662,"ts_iso":"2026-06-13T06:20:01.662272Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781331594000"}
{"ts_unix_ms":1781331601777,"ts_iso":"2026-06-13T06:20:01.777858Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781331601782,"ts_iso":"2026-06-13T06:20:01.782707Z","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":1781331601786,"ts_iso":"2026-06-13T06:20:01.786867Z","source":"libre3_ble","stage":"sync","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":1781331602401,"ts_iso":"2026-06-13T06:20:02.401485Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781331603686,"ts_iso":"2026-06-13T06:20:03.686046Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18852 current=18853"}
{"ts_unix_ms":1781331603760,"ts_iso":"2026-06-13T06:20:03.760096Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781331603867,"ts_iso":"2026-06-13T06:20:03.867004Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18852 value=235"}
{"ts_unix_ms":1781331603877,"ts_iso":"2026-06-13T06:20:03.877005Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18853 value=239"}
{"ts_unix_ms":1781331603887,"ts_iso":"2026-06-13T06:20:03.887107Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18852 value=235"}
{"ts_unix_ms":1781331603897,"ts_iso":"2026-06-13T06:20:03.897129Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18853 value=239"}
{"ts_unix_ms":1781331603907,"ts_iso":"2026-06-13T06:20:03.907154Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18854 current=18853"}
{"ts_unix_ms":1781331605081,"ts_iso":"2026-06-13T06:20:05.081710Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781331605096,"ts_iso":"2026-06-13T06:20:05.096774Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781331605341,"ts_iso":"2026-06-13T06:20:05.341181Z","source":"libre3_ble","stage":"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=3557"}
{"ts_unix_ms":1781331605370,"ts_iso":"2026-06-13T06:20:05.370600Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781331605381,"ts_iso":"2026-06-13T06:20:05.381297Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781331605402,"ts_iso":"2026-06-13T06:20:05.402074Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781331605464,"ts_iso":"2026-06-13T06:20:05.464440Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781331605604,"ts_iso":"2026-06-13T06:20:05.604470Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781331605631,"ts_iso":"2026-06-13T06:20:05.631254Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781331606021,"ts_iso":"2026-06-13T06:20:06.021448Z","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=4242"}
{"ts_unix_ms":1781331606127,"ts_iso":"2026-06-13T06:20:06.127329Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781331606144,"ts_iso":"2026-06-13T06:20:06.144443Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781331606261,"ts_iso":"2026-06-13T06:20:06.261140Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781331534000"}
{"ts_unix_ms":1781331606273,"ts_iso":"2026-06-13T06:20:06.273929Z","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":1781331609909,"ts_iso":"2026-06-13T06:20:09.909950Z","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=3635"}
{"ts_unix_ms":1781331609988,"ts_iso":"2026-06-13T06:20:09.988710Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781331610006,"ts_iso":"2026-06-13T06:20:10.006620Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781331610201,"ts_iso":"2026-06-13T06:20:10.201448Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781331610446,"ts_iso":"2026-06-13T06:20:10.446891Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781331612429,"ts_iso":"2026-06-13T06:20:12.429301Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781331612445,"ts_iso":"2026-06-13T06:20:12.445128Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781331661401,"ts_iso":"2026-06-13T06:21:01.401351Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781331661775,"ts_iso":"2026-06-13T06:21:01.775447Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18854 value=240"}
{"ts_unix_ms":1781331661784,"ts_iso":"2026-06-13T06:21:01.784178Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781331661790,"ts_iso":"2026-06-13T06:21:01.790159Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18854 value=240"}
{"ts_unix_ms":1781331661795,"ts_iso":"2026-06-13T06:21:01.795674Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18854 value=240 upload=0"}
{"ts_unix_ms":1781331661800,"ts_iso":"2026-06-13T06:21:01.800045Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781331661804,"ts_iso":"2026-06-13T06:21:01.804521Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18854"}
{"ts_unix_ms":1781331661874,"ts_iso":"2026-06-13T06:21:01.874248Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=102 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781331661878,"ts_iso":"2026-06-13T06:21:01.878403Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781331661882,"ts_iso":"2026-06-13T06:21:01.882569Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781331661887,"ts_iso":"2026-06-13T06:21:01.887010Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781331654000"}
{"ts_unix_ms":1781331661917,"ts_iso":"2026-06-13T06:21:01.917636Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781331661922,"ts_iso":"2026-06-13T06:21:01.922956Z","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":1781331661988,"ts_iso":"2026-06-13T06:21:01.988025Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781331662002,"ts_iso":"2026-06-13T06:21:02.002069Z","source":"libre3_ble","stage":"sync","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":1781331664854,"ts_iso":"2026-06-13T06:21:04.854844Z","source":"libre3_ble","stage":"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=2852"}
{"ts_unix_ms":1781331664885,"ts_iso":"2026-06-13T06:21:04.885051Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781331664895,"ts_iso":"2026-06-13T06:21:04.895978Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781331665854,"ts_iso":"2026-06-13T06:21:05.854951Z","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=3936"}
{"ts_unix_ms":1781331665902,"ts_iso":"2026-06-13T06:21:05.902752Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781331665921,"ts_iso":"2026-06-13T06:21:05.921603Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781331666115,"ts_iso":"2026-06-13T06:21:06.115136Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781331721407,"ts_iso":"2026-06-13T06:22:01.407339Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=103"}
{"ts_unix_ms":1781331721632,"ts_iso":"2026-06-13T06:22:01.632180Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781331722434,"ts_iso":"2026-06-13T06:22:02.434607Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18855 value=238"}
{"ts_unix_ms":1781331722439,"ts_iso":"2026-06-13T06:22:02.439942Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781331722452,"ts_iso":"2026-06-13T06:22:02.452332Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781331722465,"ts_iso":"2026-06-13T06:22:02.465064Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18855 value=238"}
{"ts_unix_ms":1781331722469,"ts_iso":"2026-06-13T06:22:02.469902Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18855 value=238 upload=0"}
{"ts_unix_ms":1781331723445,"ts_iso":"2026-06-13T06:22:03.445623Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781331733160,"ts_iso":"2026-06-13T06:22:13.160201Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781331739344,"ts_iso":"2026-06-13T06:22:19.344656Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781331739436,"ts_iso":"2026-06-13T06:22:19.436132Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18854 current=18855"}
{"ts_unix_ms":1781331739446,"ts_iso":"2026-06-13T06:22:19.446453Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781331714000"}
{"ts_unix_ms":1781331739456,"ts_iso":"2026-06-13T06:22:19.456479Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781331739466,"ts_iso":"2026-06-13T06:22:19.466703Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18854 value=240"}
{"ts_unix_ms":1781331739485,"ts_iso":"2026-06-13T06:22:19.485182Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18855 value=238"}
{"ts_unix_ms":1781331739495,"ts_iso":"2026-06-13T06:22:19.495095Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18854 value=240"}
{"ts_unix_ms":1781331739505,"ts_iso":"2026-06-13T06:22:19.505181Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18855 value=238"}
{"ts_unix_ms":1781331739514,"ts_iso":"2026-06-13T06:22:19.514886Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18856 current=18855"}
{"ts_unix_ms":1781331739544,"ts_iso":"2026-06-13T06:22:19.544478Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781331739556,"ts_iso":"2026-06-13T06:22:19.556205Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781331739566,"ts_iso":"2026-06-13T06:22:19.566059Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613142202.zip bytes=1911183"}
{"ts_unix_ms":1781331739587,"ts_iso":"2026-06-13T06:22:19.587485Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781331739600,"ts_iso":"2026-06-13T06:22:19.600740Z","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":1781331739739,"ts_iso":"2026-06-13T06:22:19.739606Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781331739755,"ts_iso":"2026-06-13T06:22:19.755476Z","source":"libre3_ble","stage":"sync","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":1781331741546,"ts_iso":"2026-06-13T06:22:21.546330Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781331741562,"ts_iso":"2026-06-13T06:22:21.562603Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781331742773,"ts_iso":"2026-06-13T06:22:22.773915Z","source":"libre3_ble","stage":"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=3018"}
{"ts_unix_ms":1781331742807,"ts_iso":"2026-06-13T06:22:22.807772Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781331742818,"ts_iso":"2026-06-13T06:22:22.818897Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781331742840,"ts_iso":"2026-06-13T06:22:22.840310Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781331742907,"ts_iso":"2026-06-13T06:22:22.907772Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781331743058,"ts_iso":"2026-06-13T06:22:23.058956Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781331743087,"ts_iso":"2026-06-13T06:22:23.087105Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781331743473,"ts_iso":"2026-06-13T06:22:23.473697Z","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=4016"}
{"ts_unix_ms":1781331743590,"ts_iso":"2026-06-13T06:22:23.590345Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781331743608,"ts_iso":"2026-06-13T06:22:23.608671Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781331743619,"ts_iso":"2026-06-13T06:22:23.619743Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613142202.zip elapsedMs=4258"}
{"ts_unix_ms":1781331743992,"ts_iso":"2026-06-13T06:22:23.992166Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781331654000"}
{"ts_unix_ms":1781331743996,"ts_iso":"2026-06-13T06:22:23.996601Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260613142202.zip bytes=1911183"}
{"ts_unix_ms":1781331744000,"ts_iso":"2026-06-13T06:22:24.000543Z","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":1781331744004,"ts_iso":"2026-06-13T06:22:24.004679Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1911183 bytes，请求 1 次"}
{"ts_unix_ms":1781331747703,"ts_iso":"2026-06-13T06:22:27.703480Z","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=3706"}
{"ts_unix_ms":1781331747809,"ts_iso":"2026-06-13T06:22:27.809122Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781331747827,"ts_iso":"2026-06-13T06:22:27.827131Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781331748016,"ts_iso":"2026-06-13T06:22:28.016011Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781331748290,"ts_iso":"2026-06-13T06:22:28.290199Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781331781370,"ts_iso":"2026-06-13T06:23:01.370261Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781331781467,"ts_iso":"2026-06-13T06:23:01.467983Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18856 value=236"}
{"ts_unix_ms":1781331781769,"ts_iso":"2026-06-13T06:23:01.769302Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781331781773,"ts_iso":"2026-06-13T06:23:01.773878Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18856 value=236"}
{"ts_unix_ms":1781331781782,"ts_iso":"2026-06-13T06:23:01.782254Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18856 value=236 upload=0"}
{"ts_unix_ms":1781331781789,"ts_iso":"2026-06-13T06:23:01.789222Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781331781792,"ts_iso":"2026-06-13T06:23:01.792991Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18856"}
{"ts_unix_ms":1781331781854,"ts_iso":"2026-06-13T06:23:01.854506Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781331781859,"ts_iso":"2026-06-13T06:23:01.859412Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781331774000"}
{"ts_unix_ms":1781331781973,"ts_iso":"2026-06-13T06:23:01.973391Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781331781983,"ts_iso":"2026-06-13T06:23:01.983866Z","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":1781331782114,"ts_iso":"2026-06-13T06:23:02.114842Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781331782127,"ts_iso":"2026-06-13T06:23:02.127076Z","source":"libre3_ble","stage":"sync","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":1781331785255,"ts_iso":"2026-06-13T06:23:05.255174Z","source":"libre3_ble","stage":"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":1781331785288,"ts_iso":"2026-06-13T06:23:05.288139Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781331785293,"ts_iso":"2026-06-13T06:23:05.293311Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781331785811,"ts_iso":"2026-06-13T06:23:05.811616Z","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=3837"}
{"ts_unix_ms":1781331785874,"ts_iso":"2026-06-13T06:23:05.874211Z","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":1781331785878,"ts_iso":"2026-06-13T06:23:05.878907Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781331786818,"ts_iso":"2026-06-13T06:23:06.818854Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781331786855,"ts_iso":"2026-06-13T06:23:06.855875Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781331786858,"ts_iso":"2026-06-13T06:23:06.858662Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781331786860,"ts_iso":"2026-06-13T06:23:06.860570Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781331786862,"ts_iso":"2026-06-13T06:23:06.862713Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781331786864,"ts_iso":"2026-06-13T06:23:06.864716Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781331786866,"ts_iso":"2026-06-13T06:23:06.866354Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781331786867,"ts_iso":"2026-06-13T06:23:06.867809Z","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":1781331786869,"ts_iso":"2026-06-13T06:23:06.869520Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781331786871,"ts_iso":"2026-06-13T06:23:06.871215Z","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":1781331786873,"ts_iso":"2026-06-13T06:23:06.873153Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781331786903,"ts_iso":"2026-06-13T06:23:06.903987Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781331786908,"ts_iso":"2026-06-13T06:23:06.908805Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781331786929,"ts_iso":"2026-06-13T06:23:06.929736Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781331774000"}
{"ts_unix_ms":1781331786931,"ts_iso":"2026-06-13T06:23:06.931649Z","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":1781331786952,"ts_iso":"2026-06-13T06:23:06.952978Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781331786957,"ts_iso":"2026-06-13T06:23:06.957328Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781331786963,"ts_iso":"2026-06-13T06:23:06.963880Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781331786970,"ts_iso":"2026-06-13T06:23:06.970555Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781331786989,"ts_iso":"2026-06-13T06:23:06.989620Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781331786993,"ts_iso":"2026-06-13T06:23:06.993555Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781331790079,"ts_iso":"2026-06-13T06:23:10.079530Z","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=3147"}
{"ts_unix_ms":1781331790095,"ts_iso":"2026-06-13T06:23:10.095632Z","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":1781331790102,"ts_iso":"2026-06-13T06:23:10.102124Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781331790239,"ts_iso":"2026-06-13T06:23:10.239533Z","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":1781331790248,"ts_iso":"2026-06-13T06:23:10.248210Z","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":1781331790254,"ts_iso":"2026-06-13T06:23:10.254317Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781331799829,"ts_iso":"2026-06-13T06:23:19.829363Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=103 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781331799837,"ts_iso":"2026-06-13T06:23:19.837683Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781331809831,"ts_iso":"2026-06-13T06:23:29.831321Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=104"}
{"ts_unix_ms":1781331809846,"ts_iso":"2026-06-13T06:23:29.846243Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781331814131,"ts_iso":"2026-06-13T06:23:34.131020Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781331814173,"ts_iso":"2026-06-13T06:23:34.173610Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781331823336,"ts_iso":"2026-06-13T06:23:43.336761Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781331823396,"ts_iso":"2026-06-13T06:23:43.396424Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18845 value=254"}
{"ts_unix_ms":1781331823398,"ts_iso":"2026-06-13T06:23:43.398417Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781331823400,"ts_iso":"2026-06-13T06:23:43.400356Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=540 written=540 skipped=0"}
{"ts_unix_ms":1781331823402,"ts_iso":"2026-06-13T06:23:43.402551Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=540"}
{"ts_unix_ms":1781331823424,"ts_iso":"2026-06-13T06:23:43.424608Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781331823441,"ts_iso":"2026-06-13T06:23:43.441705Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781331774000"}
{"ts_unix_ms":1781331823493,"ts_iso":"2026-06-13T06:23:43.493375Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781331823495,"ts_iso":"2026-06-13T06:23:43.495260Z","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":1781331823504,"ts_iso":"2026-06-13T06:23:43.504062Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781331823527,"ts_iso":"2026-06-13T06:23:43.527631Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781331823534,"ts_iso":"2026-06-13T06:23:43.534460Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=540"}
{"ts_unix_ms":1781331823538,"ts_iso":"2026-06-13T06:23:43.538431Z","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=388123"}
{"ts_unix_ms":1781331823597,"ts_iso":"2026-06-13T06:23:43.597849Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781331823603,"ts_iso":"2026-06-13T06:23:43.603025Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781331823999,"ts_iso":"2026-06-13T06:23:43.999345Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=18836 end=18844"}
{"ts_unix_ms":1781331824010,"ts_iso":"2026-06-13T06:23:44.010190Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=18836 end=18844"}
{"ts_unix_ms":1781331824015,"ts_iso":"2026-06-13T06:23:44.015902Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781331824403,"ts_iso":"2026-06-13T06:23:44.403051Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18840 value=250"}
{"ts_unix_ms":1781331824409,"ts_iso":"2026-06-13T06:23:44.409129Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18845 已存在，跳过"}
{"ts_unix_ms":1781331824505,"ts_iso":"2026-06-13T06:23:44.505683Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781331824597,"ts_iso":"2026-06-13T06:23:44.597425Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781331824599,"ts_iso":"2026-06-13T06:23:44.599884Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781331825398,"ts_iso":"2026-06-13T06:23:45.398967Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781331826200,"ts_iso":"2026-06-13T06:23:46.200228Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781331826399,"ts_iso":"2026-06-13T06:23:46.399278Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781331826410,"ts_iso":"2026-06-13T06:23:46.410256Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781331826934,"ts_iso":"2026-06-13T06:23:46.934559Z","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=3440"}
{"ts_unix_ms":1781331826961,"ts_iso":"2026-06-13T06:23:46.961580Z","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":1781331826968,"ts_iso":"2026-06-13T06:23:46.968801Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781331827198,"ts_iso":"2026-06-13T06:23:47.198869Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781331827209,"ts_iso":"2026-06-13T06:23:47.209035Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781331827357,"ts_iso":"2026-06-13T06:23:47.357483Z","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":1781331827367,"ts_iso":"2026-06-13T06:23:47.367320Z","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":1781331827372,"ts_iso":"2026-06-13T06:23:47.372763Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781331827423,"ts_iso":"2026-06-13T06:23:47.423972Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781331827447,"ts_iso":"2026-06-13T06:23:47.447485Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781331774000"}
{"ts_unix_ms":1781331827449,"ts_iso":"2026-06-13T06:23:47.449702Z","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":1781331827799,"ts_iso":"2026-06-13T06:23:47.799179Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781331828112,"ts_iso":"2026-06-13T06:23:48.112964Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781331828121,"ts_iso":"2026-06-13T06:23:48.121665Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=541 written=541 skipped=0"}
{"ts_unix_ms":1781331828124,"ts_iso":"2026-06-13T06:23:48.124060Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=541"}
{"ts_unix_ms":1781331828176,"ts_iso":"2026-06-13T06:23:48.176320Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781331830791,"ts_iso":"2026-06-13T06:23:50.791809Z","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=3341"}
{"ts_unix_ms":1781331830815,"ts_iso":"2026-06-13T06:23:50.815851Z","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":1781331830822,"ts_iso":"2026-06-13T06:23:50.822013Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781331830965,"ts_iso":"2026-06-13T06:23:50.965836Z","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":1781331830977,"ts_iso":"2026-06-13T06:23:50.977836Z","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":1781331830983,"ts_iso":"2026-06-13T06:23:50.983673Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781331831031,"ts_iso":"2026-06-13T06:23:51.031733Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781331831054,"ts_iso":"2026-06-13T06:23:51.054280Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781331774000"}
{"ts_unix_ms":1781331831057,"ts_iso":"2026-06-13T06:23:51.057048Z","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":1781331833247,"ts_iso":"2026-06-13T06:23:53.247529Z","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=9709"}
{"ts_unix_ms":1781331833262,"ts_iso":"2026-06-13T06:23:53.262615Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 540 行，请求 1 次"}
{"ts_unix_ms":1781331833272,"ts_iso":"2026-06-13T06:23:53.272266Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781331833290,"ts_iso":"2026-06-13T06:23:53.290503Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781331833320,"ts_iso":"2026-06-13T06:23:53.320360Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781331833326,"ts_iso":"2026-06-13T06:23:53.326377Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=1"}
{"ts_unix_ms":1781331833328,"ts_iso":"2026-06-13T06:23:53.328825Z","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=476"}
{"ts_unix_ms":1781331833995,"ts_iso":"2026-06-13T06:23:53.995824Z","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=2938"}
{"ts_unix_ms":1781331834020,"ts_iso":"2026-06-13T06:23:54.020872Z","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":1781331834027,"ts_iso":"2026-06-13T06:23:54.027804Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=1"}
{"ts_unix_ms":1781331834171,"ts_iso":"2026-06-13T06:23:54.171815Z","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":1781331834182,"ts_iso":"2026-06-13T06:23:54.182250Z","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":1781331834188,"ts_iso":"2026-06-13T06:23:54.188367Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781331835911,"ts_iso":"2026-06-13T06:23:55.911560Z","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=2582"}
{"ts_unix_ms":1781331835925,"ts_iso":"2026-06-13T06:23:55.925455Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781331840926,"ts_iso":"2026-06-13T06:24:00.926250Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781331841455,"ts_iso":"2026-06-13T06:24:01.455559Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18857 value=234"}
{"ts_unix_ms":1781331841467,"ts_iso":"2026-06-13T06:24:01.467364Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781331841477,"ts_iso":"2026-06-13T06:24:01.477887Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781331841488,"ts_iso":"2026-06-13T06:24:01.488481Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781331841498,"ts_iso":"2026-06-13T06:24:01.498760Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18857 value=234"}
{"ts_unix_ms":1781331841509,"ts_iso":"2026-06-13T06:24:01.509682Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18857 value=234 upload=0"}
{"ts_unix_ms":1781331841519,"ts_iso":"2026-06-13T06:24:01.519850Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781331841529,"ts_iso":"2026-06-13T06:24:01.529819Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18856 current=18857"}
{"ts_unix_ms":1781331841658,"ts_iso":"2026-06-13T06:24:01.658861Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781331841667,"ts_iso":"2026-06-13T06:24:01.667746Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781331774000"}
{"ts_unix_ms":1781331841773,"ts_iso":"2026-06-13T06:24:01.773515Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781331841784,"ts_iso":"2026-06-13T06:24:01.784421Z","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":1781331841997,"ts_iso":"2026-06-13T06:24:01.997182Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781331842010,"ts_iso":"2026-06-13T06:24:02.010160Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781331842022,"ts_iso":"2026-06-13T06:24:02.022520Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18856 value=236"}
{"ts_unix_ms":1781331842032,"ts_iso":"2026-06-13T06:24:02.032815Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18857 value=234"}
{"ts_unix_ms":1781331842057,"ts_iso":"2026-06-13T06:24:02.057108Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18856 value=236"}
{"ts_unix_ms":1781331842067,"ts_iso":"2026-06-13T06:24:02.067278Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18857 value=234"}
{"ts_unix_ms":1781331842077,"ts_iso":"2026-06-13T06:24:02.077633Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18858 current=18857"}
{"ts_unix_ms":1781331842089,"ts_iso":"2026-06-13T06:24:02.089684Z","source":"libre3_ble","stage":"sync","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":1781331845332,"ts_iso":"2026-06-13T06:24:05.332077Z","source":"libre3_ble","stage":"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":1781331845347,"ts_iso":"2026-06-13T06:24:05.347022Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781331845351,"ts_iso":"2026-06-13T06:24:05.351345Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781331845358,"ts_iso":"2026-06-13T06:24:05.358564Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781331845379,"ts_iso":"2026-06-13T06:24:05.379691Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781331845447,"ts_iso":"2026-06-13T06:24:05.447708Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781331845459,"ts_iso":"2026-06-13T06:24:05.459597Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781331846109,"ts_iso":"2026-06-13T06:24:06.109428Z","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=4334"}
{"ts_unix_ms":1781331846123,"ts_iso":"2026-06-13T06:24:06.123847Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步准备：sensor=LinX 22222AV6ZV entries=2 rows=2 history=0 invalid=0 parseError=0"}
{"ts_unix_ms":1781331846127,"ts_iso":"2026-06-13T06:24:06.127852Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步请求开始：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=2"}
{"ts_unix_ms":1781331846415,"ts_iso":"2026-06-13T06:24:06.415724Z","source":"libre3_ble","stage":"sync","level":"error","message":"Nightscout 同步请求失败：endpoint=https://944f88f8a39f31fa.abwsz.com/api/v1/entries.json count=2 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781331846420,"ts_iso":"2026-06-13T06:24:06.420191Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=LinX 22222AV6ZV count=2 error=HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781331846424,"ts_iso":"2026-06-13T06:24:06.424196Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：HTTP 401: {\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Invalid/Missing\"}"}
{"ts_unix_ms":1781331846493,"ts_iso":"2026-06-13T06:24:06.493324Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781331846547,"ts_iso":"2026-06-13T06:24:06.547494Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781331774000"}
{"ts_unix_ms":1781331846551,"ts_iso":"2026-06-13T06:24:06.551962Z","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=854"}
{"ts_unix_ms":1781331847845,"ts_iso":"2026-06-13T06:24:07.845029Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781331850674,"ts_iso":"2026-06-13T06:24:10.674640Z","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=4122"}
{"ts_unix_ms":1781331850705,"ts_iso":"2026-06-13T06:24:10.705228Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=4"}
{"ts_unix_ms":1781331850724,"ts_iso":"2026-06-13T06:24:10.724738Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=4"}
{"ts_unix_ms":1781331850927,"ts_iso":"2026-06-13T06:24:10.927862Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=2 start=1781331514176"}
{"ts_unix_ms":1781331850939,"ts_iso":"2026-06-13T06:24:10.939273Z","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=485"}
{"ts_unix_ms":1781331860672,"ts_iso":"2026-06-13T06:24:20.672564Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=2 endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=9733 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781331860734,"ts_iso":"2026-06-13T06:24:20.734616Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781331860739,"ts_iso":"2026-06-13T06:24:20.739125Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781331860749,"ts_iso":"2026-06-13T06:24:20.749123Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求开始：endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload sensor=Sibionics AAA264140SLS count=2 bytes=485"}
{"ts_unix_ms":1781331868756,"ts_iso":"2026-06-13T06:24:28.756251Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步请求失败：sensor=Sibionics AAA264140SLS count=2 endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8020 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781331868815,"ts_iso":"2026-06-13T06:24:28.815402Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖同步批次失败：sensor=Sibionics AAA264140SLS count=2 error=所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=9733 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8020 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781331868826,"ts_iso":"2026-06-13T06:24:28.826368Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=9733 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8020 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781331869734,"ts_iso":"2026-06-13T06:24:29.734212Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781331869766,"ts_iso":"2026-06-13T06:24:29.766539Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=2 start=1781331514176"}
{"ts_unix_ms":1781331901084,"ts_iso":"2026-06-13T06:25:01.084400Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781331901355,"ts_iso":"2026-06-13T06:25:01.355009Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18858 value=233"}
{"ts_unix_ms":1781331901374,"ts_iso":"2026-06-13T06:25:01.374433Z","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=485"}
{"ts_unix_ms":1781331901381,"ts_iso":"2026-06-13T06:25:01.381257Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781331901388,"ts_iso":"2026-06-13T06:25:01.388667Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18858 value=233"}
{"ts_unix_ms":1781331901393,"ts_iso":"2026-06-13T06:25:01.393585Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18858 value=233 upload=0"}
{"ts_unix_ms":1781331901399,"ts_iso":"2026-06-13T06:25:01.399604Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18858"}
{"ts_unix_ms":1781331901405,"ts_iso":"2026-06-13T06:25:01.405951Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781331901430,"ts_iso":"2026-06-13T06:25:01.430972Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781331901556,"ts_iso":"2026-06-13T06:25:01.556579Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781331901577,"ts_iso":"2026-06-13T06:25:01.577620Z","source":"libre3_ble","stage":"sync","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":1781331904437,"ts_iso":"2026-06-13T06:25:04.437057Z","source":"libre3_ble","stage":"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":1781331904466,"ts_iso":"2026-06-13T06:25:04.466499Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781331904477,"ts_iso":"2026-06-13T06:25:04.477570Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781331904507,"ts_iso":"2026-06-13T06:25:04.507390Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781331904564,"ts_iso":"2026-06-13T06:25:04.564872Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781331904710,"ts_iso":"2026-06-13T06:25:04.710767Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781331904741,"ts_iso":"2026-06-13T06:25:04.741171Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781331904781,"ts_iso":"2026-06-13T06:25:04.781616Z","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=3696"}
{"ts_unix_ms":1781331904813,"ts_iso":"2026-06-13T06:25:04.813384Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=2"}
{"ts_unix_ms":1781331904831,"ts_iso":"2026-06-13T06:25:04.831913Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=2"}
{"ts_unix_ms":1781331904862,"ts_iso":"2026-06-13T06:25:04.862613Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 2 条，请求 1 次"}
{"ts_unix_ms":1781331905103,"ts_iso":"2026-06-13T06:25:05.103689Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781331905245,"ts_iso":"2026-06-13T06:25:05.245220Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781331894000"}
{"ts_unix_ms":1781331905257,"ts_iso":"2026-06-13T06:25:05.257670Z","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":1781331909574,"ts_iso":"2026-06-13T06:25:09.574864Z","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=4317"}
{"ts_unix_ms":1781331909681,"ts_iso":"2026-06-13T06:25:09.681879Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781331909699,"ts_iso":"2026-06-13T06:25:09.699707Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781331909891,"ts_iso":"2026-06-13T06:25:09.891426Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781331921745,"ts_iso":"2026-06-13T06:25:21.745921Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781331960982,"ts_iso":"2026-06-13T06:26:00.982227Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781331961396,"ts_iso":"2026-06-13T06:26:01.396899Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18859 value=233"}
{"ts_unix_ms":1781331961461,"ts_iso":"2026-06-13T06:26:01.461495Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781331961467,"ts_iso":"2026-06-13T06:26:01.467183Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781331961477,"ts_iso":"2026-06-13T06:26:01.477032Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781331961483,"ts_iso":"2026-06-13T06:26:01.483278Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18859 value=233"}
{"ts_unix_ms":1781331961488,"ts_iso":"2026-06-13T06:26:01.488149Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18859 value=233 upload=0"}
{"ts_unix_ms":1781331961493,"ts_iso":"2026-06-13T06:26:01.493092Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781331961497,"ts_iso":"2026-06-13T06:26:01.497112Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18858 current=18859"}
{"ts_unix_ms":1781331961575,"ts_iso":"2026-06-13T06:26:01.575684Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781331961581,"ts_iso":"2026-06-13T06:26:01.581123Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781331954000"}
{"ts_unix_ms":1781331961645,"ts_iso":"2026-06-13T06:26:01.645519Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781331961652,"ts_iso":"2026-06-13T06:26:01.652485Z","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":1781331961777,"ts_iso":"2026-06-13T06:26:01.777632Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781331961789,"ts_iso":"2026-06-13T06:26:01.789819Z","source":"libre3_ble","stage":"sync","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":1781331961812,"ts_iso":"2026-06-13T06:26:01.812815Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781331961847,"ts_iso":"2026-06-13T06:26:01.847888Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18858 value=233"}
{"ts_unix_ms":1781331961857,"ts_iso":"2026-06-13T06:26:01.857431Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18859 value=233"}
{"ts_unix_ms":1781331961865,"ts_iso":"2026-06-13T06:26:01.865073Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18858 value=233"}
{"ts_unix_ms":1781331961875,"ts_iso":"2026-06-13T06:26:01.875086Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18859 value=233"}
{"ts_unix_ms":1781331961885,"ts_iso":"2026-06-13T06:26:01.885761Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18860 current=18859"}
{"ts_unix_ms":1781331964869,"ts_iso":"2026-06-13T06:26:04.869428Z","source":"libre3_ble","stage":"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=3079"}
{"ts_unix_ms":1781331964900,"ts_iso":"2026-06-13T06:26:04.900142Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781331964910,"ts_iso":"2026-06-13T06:26:04.910879Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781331964932,"ts_iso":"2026-06-13T06:26:04.932494Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781331965048,"ts_iso":"2026-06-13T06:26:05.048890Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781331965207,"ts_iso":"2026-06-13T06:26:05.207445Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781331965233,"ts_iso":"2026-06-13T06:26:05.233650Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781331965646,"ts_iso":"2026-06-13T06:26:05.646616Z","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=3999"}
{"ts_unix_ms":1781331965791,"ts_iso":"2026-06-13T06:26:05.791104Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781331965821,"ts_iso":"2026-06-13T06:26:05.821241Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781331966002,"ts_iso":"2026-06-13T06:26:06.002170Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781331894000"}
{"ts_unix_ms":1781331966013,"ts_iso":"2026-06-13T06:26:06.013889Z","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":1781331969475,"ts_iso":"2026-06-13T06:26:09.475273Z","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=3461"}
{"ts_unix_ms":1781331969581,"ts_iso":"2026-06-13T06:26:09.581322Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781331969599,"ts_iso":"2026-06-13T06:26:09.599288Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781331969791,"ts_iso":"2026-06-13T06:26:09.791739Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781331970031,"ts_iso":"2026-06-13T06:26:10.031456Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781332042038,"ts_iso":"2026-06-13T06:27:22.038451Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18850 value=254"}
{"ts_unix_ms":1781332042588,"ts_iso":"2026-06-13T06:27:22.588231Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781332042980,"ts_iso":"2026-06-13T06:27:22.980284Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18860 value=233"}
{"ts_unix_ms":1781332042992,"ts_iso":"2026-06-13T06:27:22.992038Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781332043003,"ts_iso":"2026-06-13T06:27:23.003557Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781332043014,"ts_iso":"2026-06-13T06:27:23.014352Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18860 value=233"}
{"ts_unix_ms":1781332043024,"ts_iso":"2026-06-13T06:27:23.024379Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18860 value=233 upload=0"}
{"ts_unix_ms":1781332043034,"ts_iso":"2026-06-13T06:27:23.034192Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781332043044,"ts_iso":"2026-06-13T06:27:23.044115Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18860"}
{"ts_unix_ms":1781332043237,"ts_iso":"2026-06-13T06:27:23.237069Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781332043247,"ts_iso":"2026-06-13T06:27:23.247778Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781332043268,"ts_iso":"2026-06-13T06:27:23.268286Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=542 written=542 skipped=0"}
{"ts_unix_ms":1781332043327,"ts_iso":"2026-06-13T06:27:23.327707Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781332014000"}
{"ts_unix_ms":1781332043340,"ts_iso":"2026-06-13T06:27:23.340577Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781332043352,"ts_iso":"2026-06-13T06:27:23.352603Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=542"}
{"ts_unix_ms":1781332043490,"ts_iso":"2026-06-13T06:27:23.490125Z","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":1781332043501,"ts_iso":"2026-06-13T06:27:23.501667Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781332043514,"ts_iso":"2026-06-13T06:27:23.514998Z","source":"libre3_ble","stage":"sync","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":1781332043844,"ts_iso":"2026-06-13T06:27:23.844113Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781332043862,"ts_iso":"2026-06-13T06:27:23.862860Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=18846 end=18849"}
{"ts_unix_ms":1781332043873,"ts_iso":"2026-06-13T06:27:23.873396Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=18846 end=18849"}
{"ts_unix_ms":1781332043883,"ts_iso":"2026-06-13T06:27:23.883631Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18850 已存在，跳过"}
{"ts_unix_ms":1781332046632,"ts_iso":"2026-06-13T06:27:26.632053Z","source":"libre3_ble","stage":"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":1781332046661,"ts_iso":"2026-06-13T06:27:26.661690Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=1"}
{"ts_unix_ms":1781332046672,"ts_iso":"2026-06-13T06:27:26.672203Z","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=476"}
{"ts_unix_ms":1781332047095,"ts_iso":"2026-06-13T06:27:27.095639Z","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=3754"}
{"ts_unix_ms":1781332047149,"ts_iso":"2026-06-13T06:27:27.149078Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781332047166,"ts_iso":"2026-06-13T06:27:27.166921Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781332047369,"ts_iso":"2026-06-13T06:27:27.369279Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781331980470"}
{"ts_unix_ms":1781332047391,"ts_iso":"2026-06-13T06:27:27.391141Z","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":1781332049548,"ts_iso":"2026-06-13T06:27:29.548750Z","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=2876"}
{"ts_unix_ms":1781332049565,"ts_iso":"2026-06-13T06:27:29.565643Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 2 行，请求 2 次"}
{"ts_unix_ms":1781332049590,"ts_iso":"2026-06-13T06:27:29.590495Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781332049668,"ts_iso":"2026-06-13T06:27:29.668511Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781332049809,"ts_iso":"2026-06-13T06:27:29.809422Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781332049860,"ts_iso":"2026-06-13T06:27:29.860524Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=542"}
{"ts_unix_ms":1781332049885,"ts_iso":"2026-06-13T06:27:29.885300Z","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=389522"}
{"ts_unix_ms":1781332050797,"ts_iso":"2026-06-13T06:27:30.797970Z","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=3406"}
{"ts_unix_ms":1781332050962,"ts_iso":"2026-06-13T06:27:30.962922Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781332050977,"ts_iso":"2026-06-13T06:27:30.977841Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781332051010,"ts_iso":"2026-06-13T06:27:31.010586Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 2 条，请求 2 次"}
{"ts_unix_ms":1781332051230,"ts_iso":"2026-06-13T06:27:31.230774Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781332052094,"ts_iso":"2026-06-13T06:27:32.094073Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781332052117,"ts_iso":"2026-06-13T06:27:32.117864Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781332081045,"ts_iso":"2026-06-13T06:28:01.045635Z","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=31171 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781332081456,"ts_iso":"2026-06-13T06:28:01.456554Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781332081465,"ts_iso":"2026-06-13T06:28:01.465728Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18861 value=233"}
{"ts_unix_ms":1781332081470,"ts_iso":"2026-06-13T06:28:01.470253Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781332081478,"ts_iso":"2026-06-13T06:28:01.478786Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781332081483,"ts_iso":"2026-06-13T06:28:01.483245Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781332081487,"ts_iso":"2026-06-13T06:28:01.487216Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18861 value=233"}
{"ts_unix_ms":1781332081495,"ts_iso":"2026-06-13T06:28:01.495621Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18861 value=233 upload=0"}
{"ts_unix_ms":1781332081503,"ts_iso":"2026-06-13T06:28:01.503212Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781332081507,"ts_iso":"2026-06-13T06:28:01.507372Z","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=389522"}
{"ts_unix_ms":1781332081566,"ts_iso":"2026-06-13T06:28:01.566271Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18860 current=18861"}
{"ts_unix_ms":1781332081582,"ts_iso":"2026-06-13T06:28:01.582172Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781332074000"}
{"ts_unix_ms":1781332081586,"ts_iso":"2026-06-13T06:28:01.586404Z","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":1781332081958,"ts_iso":"2026-06-13T06:28:01.958666Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781332082043,"ts_iso":"2026-06-13T06:28:02.043594Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18860 value=233"}
{"ts_unix_ms":1781332082053,"ts_iso":"2026-06-13T06:28:02.053862Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18861 value=233"}
{"ts_unix_ms":1781332082065,"ts_iso":"2026-06-13T06:28:02.065108Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18860 value=233"}
{"ts_unix_ms":1781332082075,"ts_iso":"2026-06-13T06:28:02.075090Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18861 value=233"}
{"ts_unix_ms":1781332082085,"ts_iso":"2026-06-13T06:28:02.085770Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18862 current=18861"}
{"ts_unix_ms":1781332085602,"ts_iso":"2026-06-13T06:28:05.602205Z","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=4015"}
{"ts_unix_ms":1781332085707,"ts_iso":"2026-06-13T06:28:05.707805Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781332085725,"ts_iso":"2026-06-13T06:28:05.725183Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781332085915,"ts_iso":"2026-06-13T06:28:05.915340Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781332014000"}
{"ts_unix_ms":1781332085925,"ts_iso":"2026-06-13T06:28:05.925585Z","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":1781332089578,"ts_iso":"2026-06-13T06:28:09.578484Z","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=8121 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781332089590,"ts_iso":"2026-06-13T06:28:09.590041Z","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=31171 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=8121 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781332089639,"ts_iso":"2026-06-13T06:28:09.639137Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781332089703,"ts_iso":"2026-06-13T06:28:09.703125Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781332089838,"ts_iso":"2026-06-13T06:28:09.838768Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781332089852,"ts_iso":"2026-06-13T06:28:09.852903Z","source":"libre3_ble","stage":"sync","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":1781332090210,"ts_iso":"2026-06-13T06:28:10.210533Z","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=4284"}
{"ts_unix_ms":1781332090231,"ts_iso":"2026-06-13T06:28:10.231156Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781332090248,"ts_iso":"2026-06-13T06:28:10.248410Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781332090440,"ts_iso":"2026-06-13T06:28:10.440086Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781332090736,"ts_iso":"2026-06-13T06:28:10.736605Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781332100522,"ts_iso":"2026-06-13T06:28:20.522018Z","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=10669 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone"}
{"ts_unix_ms":1781332100530,"ts_iso":"2026-06-13T06:28:20.530198Z","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":1781332108566,"ts_iso":"2026-06-13T06:28:28.566148Z","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=8035 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781332108583,"ts_iso":"2026-06-13T06:28:28.583086Z","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=10669 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=8035 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781332140985,"ts_iso":"2026-06-13T06:29:00.985654Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781332141000,"ts_iso":"2026-06-13T06:29:01.000459Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18862 value=233"}
{"ts_unix_ms":1781332141349,"ts_iso":"2026-06-13T06:29:01.349226Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781332141354,"ts_iso":"2026-06-13T06:29:01.354333Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18862 value=233"}
{"ts_unix_ms":1781332141359,"ts_iso":"2026-06-13T06:29:01.359691Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18862 value=233 upload=0"}
{"ts_unix_ms":1781332141365,"ts_iso":"2026-06-13T06:29:01.365220Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781332141369,"ts_iso":"2026-06-13T06:29:01.369138Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18862"}
{"ts_unix_ms":1781332141485,"ts_iso":"2026-06-13T06:29:01.485868Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781332141490,"ts_iso":"2026-06-13T06:29:01.490614Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781332141495,"ts_iso":"2026-06-13T06:29:01.495332Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781332134000"}
{"ts_unix_ms":1781332141546,"ts_iso":"2026-06-13T06:29:01.546703Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781332141552,"ts_iso":"2026-06-13T06:29:01.552191Z","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":1781332141642,"ts_iso":"2026-06-13T06:29:01.642157Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781332141654,"ts_iso":"2026-06-13T06:29:01.654407Z","source":"libre3_ble","stage":"sync","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":1781332144579,"ts_iso":"2026-06-13T06:29:04.579641Z","source":"libre3_ble","stage":"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=2925"}
{"ts_unix_ms":1781332144625,"ts_iso":"2026-06-13T06:29:04.625675Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=542"}
{"ts_unix_ms":1781332144650,"ts_iso":"2026-06-13T06:29:04.650520Z","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=389522"}
{"ts_unix_ms":1781332145740,"ts_iso":"2026-06-13T06:29:05.740326Z","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=4193"}
{"ts_unix_ms":1781332145769,"ts_iso":"2026-06-13T06:29:05.769247Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781332145786,"ts_iso":"2026-06-13T06:29:05.786809Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781332145972,"ts_iso":"2026-06-13T06:29:05.972951Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781332160479,"ts_iso":"2026-06-13T06:29:20.479044Z","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=15838 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781332160696,"ts_iso":"2026-06-13T06:29:20.696085Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781332160719,"ts_iso":"2026-06-13T06:29:20.719756Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781332160823,"ts_iso":"2026-06-13T06:29:20.823219Z","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=389522"}
{"ts_unix_ms":1781332168867,"ts_iso":"2026-06-13T06:29:28.867197Z","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=8170 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781332168879,"ts_iso":"2026-06-13T06:29:28.879237Z","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=15838 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=8170 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781332169425,"ts_iso":"2026-06-13T06:29:29.425169Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=188s，主动断开等待重连"}
{"ts_unix_ms":1781332201314,"ts_iso":"2026-06-13T06:30:01.314125Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781332201319,"ts_iso":"2026-06-13T06:30:01.319728Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=105"}
{"ts_unix_ms":1781332201403,"ts_iso":"2026-06-13T06:30:01.403889Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics 无血糖数据超时断开失败：TimeoutException after 0:00:05.000000: Future not completed"}
{"ts_unix_ms":1781332201408,"ts_iso":"2026-06-13T06:30:01.408065Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics 健康检查失败：TimeoutException after 0:00:05.000000: Future not completed"}
{"ts_unix_ms":1781332201411,"ts_iso":"2026-06-13T06:30:01.411852Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781332201415,"ts_iso":"2026-06-13T06:30:01.415724Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18863 value=233"}
{"ts_unix_ms":1781332201419,"ts_iso":"2026-06-13T06:30:01.419827Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781332201423,"ts_iso":"2026-06-13T06:30:01.423750Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781332201427,"ts_iso":"2026-06-13T06:30:01.427692Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18863 value=233"}
{"ts_unix_ms":1781332201431,"ts_iso":"2026-06-13T06:30:01.431869Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18863 value=233 upload=0"}
{"ts_unix_ms":1781332201436,"ts_iso":"2026-06-13T06:30:01.436009Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781332201439,"ts_iso":"2026-06-13T06:30:01.439837Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781332201539,"ts_iso":"2026-06-13T06:30:01.539147Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781332194000"}
{"ts_unix_ms":1781332201640,"ts_iso":"2026-06-13T06:30:01.640288Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781332201655,"ts_iso":"2026-06-13T06:30:01.655416Z","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":1781332201772,"ts_iso":"2026-06-13T06:30:01.772665Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781332201784,"ts_iso":"2026-06-13T06:30:01.784964Z","source":"libre3_ble","stage":"sync","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":1781332202726,"ts_iso":"2026-06-13T06:30:02.726533Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18862 current=18863"}
{"ts_unix_ms":1781332203207,"ts_iso":"2026-06-13T06:30:03.207901Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781332203245,"ts_iso":"2026-06-13T06:30:03.245793Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18862 value=233"}
{"ts_unix_ms":1781332203260,"ts_iso":"2026-06-13T06:30:03.260855Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18863 value=233"}
{"ts_unix_ms":1781332203271,"ts_iso":"2026-06-13T06:30:03.271074Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18862 value=233"}
{"ts_unix_ms":1781332203281,"ts_iso":"2026-06-13T06:30:03.281424Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18863 value=233"}
{"ts_unix_ms":1781332203291,"ts_iso":"2026-06-13T06:30:03.291454Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18864 current=18863"}
{"ts_unix_ms":1781332204031,"ts_iso":"2026-06-13T06:30:04.031841Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781332204043,"ts_iso":"2026-06-13T06:30:04.043888Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781332204753,"ts_iso":"2026-06-13T06:30:04.753903Z","source":"libre3_ble","stage":"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=2968"}
{"ts_unix_ms":1781332204801,"ts_iso":"2026-06-13T06:30:04.801213Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=542"}
{"ts_unix_ms":1781332204825,"ts_iso":"2026-06-13T06:30:04.825907Z","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=389522"}
{"ts_unix_ms":1781332208382,"ts_iso":"2026-06-13T06:30:08.382246Z","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=6740"}
{"ts_unix_ms":1781332208411,"ts_iso":"2026-06-13T06:30:08.411493Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781332208434,"ts_iso":"2026-06-13T06:30:08.434029Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781332208625,"ts_iso":"2026-06-13T06:30:08.625853Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781332134000"}
{"ts_unix_ms":1781332208638,"ts_iso":"2026-06-13T06:30:08.638319Z","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":1781332211858,"ts_iso":"2026-06-13T06:30:11.858180Z","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=7043"}
{"ts_unix_ms":1781332211879,"ts_iso":"2026-06-13T06:30:11.879802Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 543 行，请求 2 次"}
{"ts_unix_ms":1781332211901,"ts_iso":"2026-06-13T06:30:11.901262Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781332211959,"ts_iso":"2026-06-13T06:30:11.959286Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781332212115,"ts_iso":"2026-06-13T06:30:12.115471Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781332212141,"ts_iso":"2026-06-13T06:30:12.141609Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781332260957,"ts_iso":"2026-06-13T06:31:00.957963Z","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=52319 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781332261222,"ts_iso":"2026-06-13T06:31:01.222198Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781332261245,"ts_iso":"2026-06-13T06:31:01.245466Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18864 value=233"}
{"ts_unix_ms":1781332261250,"ts_iso":"2026-06-13T06:31:01.250666Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781332261255,"ts_iso":"2026-06-13T06:31:01.255094Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781332261268,"ts_iso":"2026-06-13T06:31:01.268659Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18864 value=233"}
{"ts_unix_ms":1781332261273,"ts_iso":"2026-06-13T06:31:01.273305Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18864 value=233 upload=0"}
{"ts_unix_ms":1781332261278,"ts_iso":"2026-06-13T06:31:01.278359Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18864"}
{"ts_unix_ms":1781332261282,"ts_iso":"2026-06-13T06:31:01.282057Z","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":1781332261290,"ts_iso":"2026-06-13T06:31:01.290138Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781332261312,"ts_iso":"2026-06-13T06:31:01.312659Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781332261390,"ts_iso":"2026-06-13T06:31:01.390801Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781332261417,"ts_iso":"2026-06-13T06:31:01.417057Z","source":"libre3_ble","stage":"sync","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":1781332264285,"ts_iso":"2026-06-13T06:31:04.285439Z","source":"libre3_ble","stage":"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=2868"}
{"ts_unix_ms":1781332264315,"ts_iso":"2026-06-13T06:31:04.315453Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781332264325,"ts_iso":"2026-06-13T06:31:04.325914Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781332269368,"ts_iso":"2026-06-13T06:31:09.368933Z","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=8145 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781332269380,"ts_iso":"2026-06-13T06:31:09.380680Z","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=52319 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8145 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781332269397,"ts_iso":"2026-06-13T06:31:09.397039Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=52319 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8145 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781332269637,"ts_iso":"2026-06-13T06:31:09.637316Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781332269829,"ts_iso":"2026-06-13T06:31:09.829046Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781332134000"}
{"ts_unix_ms":1781332269842,"ts_iso":"2026-06-13T06:31:09.842676Z","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":1781332321145,"ts_iso":"2026-06-13T06:32:01.145069Z","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=51301 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781332321676,"ts_iso":"2026-06-13T06:32:01.676876Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=340s，主动断开等待重连"}
{"ts_unix_ms":1781332321684,"ts_iso":"2026-06-13T06:32:01.684763Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781332321690,"ts_iso":"2026-06-13T06:32:01.690986Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18865 value=234"}
{"ts_unix_ms":1781332321694,"ts_iso":"2026-06-13T06:32:01.694686Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781332321698,"ts_iso":"2026-06-13T06:32:01.698854Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781332321707,"ts_iso":"2026-06-13T06:32:01.707371Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781332321714,"ts_iso":"2026-06-13T06:32:01.714834Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781332321719,"ts_iso":"2026-06-13T06:32:01.719869Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=105 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781332321729,"ts_iso":"2026-06-13T06:32:01.729009Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781332321736,"ts_iso":"2026-06-13T06:32:01.736727Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781332321749,"ts_iso":"2026-06-13T06:32:01.749607Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781332321772,"ts_iso":"2026-06-13T06:32:01.772047Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18865 value=234"}
{"ts_unix_ms":1781332321782,"ts_iso":"2026-06-13T06:32:01.782371Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18865 value=234 upload=0"}
{"ts_unix_ms":1781332321787,"ts_iso":"2026-06-13T06:32:01.787971Z","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":1781332321792,"ts_iso":"2026-06-13T06:32:01.792719Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18864 current=18865"}
{"ts_unix_ms":1781332321800,"ts_iso":"2026-06-13T06:32:01.800524Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781332321858,"ts_iso":"2026-06-13T06:32:01.858720Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781332322059,"ts_iso":"2026-06-13T06:32:02.059039Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781332322135,"ts_iso":"2026-06-13T06:32:02.135458Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781332322145,"ts_iso":"2026-06-13T06:32:02.145843Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18864 value=233"}
{"ts_unix_ms":1781332322156,"ts_iso":"2026-06-13T06:32:02.156247Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18865 value=234"}
{"ts_unix_ms":1781332322175,"ts_iso":"2026-06-13T06:32:02.175396Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18864 value=233"}
{"ts_unix_ms":1781332322185,"ts_iso":"2026-06-13T06:32:02.185333Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18865 value=234"}
{"ts_unix_ms":1781332322195,"ts_iso":"2026-06-13T06:32:02.195504Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18866 current=18865"}
{"ts_unix_ms":1781332322205,"ts_iso":"2026-06-13T06:32:02.205409Z","source":"libre3_ble","stage":"sync","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":1781332327263,"ts_iso":"2026-06-13T06:32:07.263267Z","source":"libre3_ble","stage":"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=5126"}
{"ts_unix_ms":1781332327294,"ts_iso":"2026-06-13T06:32:07.294216Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781332327304,"ts_iso":"2026-06-13T06:32:07.304982Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781332327324,"ts_iso":"2026-06-13T06:32:07.324645Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781332327391,"ts_iso":"2026-06-13T06:32:07.391800Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781332327535,"ts_iso":"2026-06-13T06:32:07.535849Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781332327562,"ts_iso":"2026-06-13T06:32:07.562731Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781332329811,"ts_iso":"2026-06-13T06:32:09.811997Z","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=8133 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781332329823,"ts_iso":"2026-06-13T06:32:09.823995Z","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=51301 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8133 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781332329836,"ts_iso":"2026-06-13T06:32:09.836052Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51301 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8133 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781332330076,"ts_iso":"2026-06-13T06:32:10.076229Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781332330268,"ts_iso":"2026-06-13T06:32:10.268605Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781332134000"}
{"ts_unix_ms":1781332330280,"ts_iso":"2026-06-13T06:32:10.280898Z","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":1781332331156,"ts_iso":"2026-06-13T06:32:11.156947Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=106"}
{"ts_unix_ms":1781332331170,"ts_iso":"2026-06-13T06:32:11.170171Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781332337002,"ts_iso":"2026-06-13T06:32:17.002189Z","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=6721 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781332337007,"ts_iso":"2026-06-13T06:32:17.007531Z","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":1781332338395,"ts_iso":"2026-06-13T06:32:18.395018Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781332338406,"ts_iso":"2026-06-13T06:32:18.406720Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781332345049,"ts_iso":"2026-06-13T06:32:25.049487Z","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":1781332345061,"ts_iso":"2026-06-13T06:32:25.061461Z","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=6721 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":1781332345071,"ts_iso":"2026-06-13T06:32:25.071731Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=6721 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":1781332380986,"ts_iso":"2026-06-13T06:33:00.986514Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781332381087,"ts_iso":"2026-06-13T06:33:01.087105Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18866 value=235"}
{"ts_unix_ms":1781332381575,"ts_iso":"2026-06-13T06:33:01.575718Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781332381628,"ts_iso":"2026-06-13T06:33:01.628150Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18866 value=235"}
{"ts_unix_ms":1781332381638,"ts_iso":"2026-06-13T06:33:01.638973Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18866 value=235 upload=0"}
{"ts_unix_ms":1781332381644,"ts_iso":"2026-06-13T06:33:01.644191Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781332381653,"ts_iso":"2026-06-13T06:33:01.653746Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18866"}
{"ts_unix_ms":1781332381717,"ts_iso":"2026-06-13T06:33:01.717634Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781332381721,"ts_iso":"2026-06-13T06:33:01.721685Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781332134000"}
{"ts_unix_ms":1781332381732,"ts_iso":"2026-06-13T06:33:01.732610Z","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":1781332381800,"ts_iso":"2026-06-13T06:33:01.800880Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781332381881,"ts_iso":"2026-06-13T06:33:01.881130Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781332381926,"ts_iso":"2026-06-13T06:33:01.926619Z","source":"libre3_ble","stage":"sync","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":1781332382152,"ts_iso":"2026-06-13T06:33:02.152445Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781332386059,"ts_iso":"2026-06-13T06:33:06.059308Z","source":"libre3_ble","stage":"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=4132"}
{"ts_unix_ms":1781332386094,"ts_iso":"2026-06-13T06:33:06.094776Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781332386112,"ts_iso":"2026-06-13T06:33:06.112044Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781332387720,"ts_iso":"2026-06-13T06:33:07.720736Z","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=5988"}
{"ts_unix_ms":1781332387755,"ts_iso":"2026-06-13T06:33:07.755471Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781332387774,"ts_iso":"2026-06-13T06:33:07.774818Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781332387966,"ts_iso":"2026-06-13T06:33:07.966468Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 7 条，请求 1 次"}
{"ts_unix_ms":1781332441083,"ts_iso":"2026-06-13T06:34:01.083549Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781332441088,"ts_iso":"2026-06-13T06:34:01.088978Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18867 value=237"}
{"ts_unix_ms":1781332441468,"ts_iso":"2026-06-13T06:34:01.468194Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781332441473,"ts_iso":"2026-06-13T06:34:01.473264Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18867 value=237"}
{"ts_unix_ms":1781332441477,"ts_iso":"2026-06-13T06:34:01.477340Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18867 value=237 upload=0"}
{"ts_unix_ms":1781332441481,"ts_iso":"2026-06-13T06:34:01.481292Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781332441485,"ts_iso":"2026-06-13T06:34:01.485543Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781332441589,"ts_iso":"2026-06-13T06:34:01.589914Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=106 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781332441593,"ts_iso":"2026-06-13T06:34:01.593430Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781332441597,"ts_iso":"2026-06-13T06:34:01.597013Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781332441602,"ts_iso":"2026-06-13T06:34:01.602505Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18866 current=18867"}
{"ts_unix_ms":1781332441607,"ts_iso":"2026-06-13T06:34:01.607151Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781332441611,"ts_iso":"2026-06-13T06:34:01.611881Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781332434000"}
{"ts_unix_ms":1781332441616,"ts_iso":"2026-06-13T06:34:01.616874Z","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":1781332441710,"ts_iso":"2026-06-13T06:34:01.710659Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781332441776,"ts_iso":"2026-06-13T06:34:01.776478Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781332441781,"ts_iso":"2026-06-13T06:34:01.781729Z","source":"libre3_ble","stage":"sync","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":1781332441821,"ts_iso":"2026-06-13T06:34:01.821072Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781332441857,"ts_iso":"2026-06-13T06:34:01.857851Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18866 value=235"}
{"ts_unix_ms":1781332441868,"ts_iso":"2026-06-13T06:34:01.868030Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18867 value=237"}
{"ts_unix_ms":1781332441878,"ts_iso":"2026-06-13T06:34:01.878115Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18866 value=235"}
{"ts_unix_ms":1781332441887,"ts_iso":"2026-06-13T06:34:01.887782Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18867 value=237"}
{"ts_unix_ms":1781332441897,"ts_iso":"2026-06-13T06:34:01.897422Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18868 current=18867"}
{"ts_unix_ms":1781332444786,"ts_iso":"2026-06-13T06:34:04.786256Z","source":"libre3_ble","stage":"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=3004"}
{"ts_unix_ms":1781332444816,"ts_iso":"2026-06-13T06:34:04.816300Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781332444826,"ts_iso":"2026-06-13T06:34:04.826917Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781332444852,"ts_iso":"2026-06-13T06:34:04.852413Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781332444914,"ts_iso":"2026-06-13T06:34:04.914347Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781332445128,"ts_iso":"2026-06-13T06:34:05.128120Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781332445161,"ts_iso":"2026-06-13T06:34:05.161401Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781332445240,"ts_iso":"2026-06-13T06:34:05.240971Z","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=3624"}
{"ts_unix_ms":1781332445269,"ts_iso":"2026-06-13T06:34:05.269042Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781332445286,"ts_iso":"2026-06-13T06:34:05.286601Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781332445478,"ts_iso":"2026-06-13T06:34:05.478413Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781332374000"}
{"ts_unix_ms":1781332445496,"ts_iso":"2026-06-13T06:34:05.496851Z","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":1781332449121,"ts_iso":"2026-06-13T06:34:09.121554Z","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=3624"}
{"ts_unix_ms":1781332449151,"ts_iso":"2026-06-13T06:34:09.151156Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781332449168,"ts_iso":"2026-06-13T06:34:09.168877Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781332449354,"ts_iso":"2026-06-13T06:34:09.354057Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781332449593,"ts_iso":"2026-06-13T06:34:09.593777Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781332489692,"ts_iso":"2026-06-13T06:34:49.692675Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=107"}
{"ts_unix_ms":1781332489844,"ts_iso":"2026-06-13T06:34:49.844164Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781332489846,"ts_iso":"2026-06-13T06:34:49.846152Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781332489847,"ts_iso":"2026-06-13T06:34:49.847599Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781332489928,"ts_iso":"2026-06-13T06:34:49.928784Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781332489957,"ts_iso":"2026-06-13T06:34:49.957712Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781332489961,"ts_iso":"2026-06-13T06:34:49.961724Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781332490472,"ts_iso":"2026-06-13T06:34:50.472316Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781332490528,"ts_iso":"2026-06-13T06:34:50.528361Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781332490530,"ts_iso":"2026-06-13T06:34:50.530997Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781332490561,"ts_iso":"2026-06-13T06:34:50.561212Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781332490563,"ts_iso":"2026-06-13T06:34:50.563621Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781332490565,"ts_iso":"2026-06-13T06:34:50.565944Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781332490568,"ts_iso":"2026-06-13T06:34:50.568499Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781332490619,"ts_iso":"2026-06-13T06:34:50.619914Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781332490622,"ts_iso":"2026-06-13T06:34:50.622104Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781332490623,"ts_iso":"2026-06-13T06:34:50.623758Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781332490629,"ts_iso":"2026-06-13T06:34:50.629838Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781332490647,"ts_iso":"2026-06-13T06:34:50.647468Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781332490701,"ts_iso":"2026-06-13T06:34:50.701734Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781332490707,"ts_iso":"2026-06-13T06:34:50.707485Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781332490714,"ts_iso":"2026-06-13T06:34:50.714608Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781332490732,"ts_iso":"2026-06-13T06:34:50.732430Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781332490737,"ts_iso":"2026-06-13T06:34:50.737962Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781332491693,"ts_iso":"2026-06-13T06:34:51.693399Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781332491761,"ts_iso":"2026-06-13T06:34:51.761233Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 已发送"}
{"ts_unix_ms":1781332500863,"ts_iso":"2026-06-13T06:35:00.863133Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781332500913,"ts_iso":"2026-06-13T06:35:00.913780Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18855 value=256"}
{"ts_unix_ms":1781332500915,"ts_iso":"2026-06-13T06:35:00.915779Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781332500917,"ts_iso":"2026-06-13T06:35:00.917706Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=543 written=543 skipped=0"}
{"ts_unix_ms":1781332500920,"ts_iso":"2026-06-13T06:35:00.920827Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=543"}
{"ts_unix_ms":1781332500994,"ts_iso":"2026-06-13T06:35:00.994697Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781332501029,"ts_iso":"2026-06-13T06:35:01.029455Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781332501033,"ts_iso":"2026-06-13T06:35:01.033892Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18868 value=237"}
{"ts_unix_ms":1781332501035,"ts_iso":"2026-06-13T06:35:01.035771Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781332501094,"ts_iso":"2026-06-13T06:35:01.094154Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18868 value=237"}
{"ts_unix_ms":1781332501096,"ts_iso":"2026-06-13T06:35:01.096303Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18868 value=237 upload=0"}
{"ts_unix_ms":1781332501098,"ts_iso":"2026-06-13T06:35:01.098359Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18868"}
{"ts_unix_ms":1781332501100,"ts_iso":"2026-06-13T06:35:01.100087Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781332501102,"ts_iso":"2026-06-13T06:35:01.102005Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781332491764"}
{"ts_unix_ms":1781332501110,"ts_iso":"2026-06-13T06:35:01.110955Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781332501112,"ts_iso":"2026-06-13T06:35:01.112970Z","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":1781332501131,"ts_iso":"2026-06-13T06:35:01.131068Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781332501134,"ts_iso":"2026-06-13T06:35:01.134733Z","source":"libre3_ble","stage":"sync","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":1781332501256,"ts_iso":"2026-06-13T06:35:01.256728Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781332501260,"ts_iso":"2026-06-13T06:35:01.260897Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781332501658,"ts_iso":"2026-06-13T06:35:01.658140Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781332501669,"ts_iso":"2026-06-13T06:35:01.669570Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=18851 end=18854"}
{"ts_unix_ms":1781332501675,"ts_iso":"2026-06-13T06:35:01.675321Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=18851 end=18854"}
{"ts_unix_ms":1781332501858,"ts_iso":"2026-06-13T06:35:01.858542Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18855 已存在，跳过"}
{"ts_unix_ms":1781332502256,"ts_iso":"2026-06-13T06:35:02.256271Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 14 已发送"}
{"ts_unix_ms":1781332502265,"ts_iso":"2026-06-13T06:35:02.265300Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: Unsupported FF31 command"}
{"ts_unix_ms":1781332503316,"ts_iso":"2026-06-13T06:35:03.316744Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781332503328,"ts_iso":"2026-06-13T06:35:03.328149Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 15 已发送"}
{"ts_unix_ms":1781332503867,"ts_iso":"2026-06-13T06:35:03.867044Z","source":"libre3_ble","stage":"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=2732"}
{"ts_unix_ms":1781332503919,"ts_iso":"2026-06-13T06:35:03.919808Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=543"}
{"ts_unix_ms":1781332503944,"ts_iso":"2026-06-13T06:35:03.944686Z","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=389999"}
{"ts_unix_ms":1781332504115,"ts_iso":"2026-06-13T06:35:04.115158Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781332504126,"ts_iso":"2026-06-13T06:35:04.126534Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 3 已发送"}
{"ts_unix_ms":1781332504887,"ts_iso":"2026-06-13T06:35:04.887804Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781332504899,"ts_iso":"2026-06-13T06:35:04.899572Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 17 已发送"}
{"ts_unix_ms":1781332505738,"ts_iso":"2026-06-13T06:35:05.738228Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781332508172,"ts_iso":"2026-06-13T06:35:08.172297Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics SystemInfo 1 已发送"}
{"ts_unix_ms":1781332508183,"ts_iso":"2026-06-13T06:35:08.183812Z","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=6941"}
{"ts_unix_ms":1781332508194,"ts_iso":"2026-06-13T06:35:08.194743Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=543 written=543 skipped=0"}
{"ts_unix_ms":1781332508206,"ts_iso":"2026-06-13T06:35:08.206159Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：非微泰实时血糖 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781332508216,"ts_iso":"2026-06-13T06:35:08.216957Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=543"}
{"ts_unix_ms":1781332508234,"ts_iso":"2026-06-13T06:35:08.234103Z","source":"libre3_ble","stage":"connect","level":"info","message":"Sibionics 连接完成 sensor=AAA264140SLS"}
{"ts_unix_ms":1781332508244,"ts_iso":"2026-06-13T06:35:08.244328Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781332508273,"ts_iso":"2026-06-13T06:35:08.273525Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781332508482,"ts_iso":"2026-06-13T06:35:08.482562Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781332508646,"ts_iso":"2026-06-13T06:35:08.646418Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781332494000"}
{"ts_unix_ms":1781332508658,"ts_iso":"2026-06-13T06:35:08.658104Z","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":1781332520532,"ts_iso":"2026-06-13T06:35:20.532418Z","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=16598 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781332520543,"ts_iso":"2026-06-13T06:35:20.543448Z","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=11876 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781332520615,"ts_iso":"2026-06-13T06:35:20.615597Z","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=389999"}
{"ts_unix_ms":1781332520621,"ts_iso":"2026-06-13T06:35:20.621001Z","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=284"}
{"ts_unix_ms":1781332528694,"ts_iso":"2026-06-13T06:35:28.694259Z","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=8149 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781332528706,"ts_iso":"2026-06-13T06:35:28.706049Z","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=8077 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781332528718,"ts_iso":"2026-06-13T06:35:28.718367Z","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=16598 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=8149 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781332528730,"ts_iso":"2026-06-13T06:35:28.730004Z","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=11876 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=8077 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781332528740,"ts_iso":"2026-06-13T06:35:28.740370Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781332528754,"ts_iso":"2026-06-13T06:35:28.754875Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=11876 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=8077 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781332528813,"ts_iso":"2026-06-13T06:35:28.813244Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781332528954,"ts_iso":"2026-06-13T06:35:28.954911Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781332529007,"ts_iso":"2026-06-13T06:35:29.007445Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=543"}
{"ts_unix_ms":1781332529033,"ts_iso":"2026-06-13T06:35:29.033447Z","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=389999"}
{"ts_unix_ms":1781332561019,"ts_iso":"2026-06-13T06:36:01.019969Z","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=31997 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781332561470,"ts_iso":"2026-06-13T06:36:01.470988Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781332561482,"ts_iso":"2026-06-13T06:36:01.482221Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18869 value=237"}
{"ts_unix_ms":1781332561490,"ts_iso":"2026-06-13T06:36:01.490547Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781332561496,"ts_iso":"2026-06-13T06:36:01.496567Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781332561500,"ts_iso":"2026-06-13T06:36:01.500689Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781332561504,"ts_iso":"2026-06-13T06:36:01.504301Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781332561508,"ts_iso":"2026-06-13T06:36:01.508452Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18869 value=237"}
{"ts_unix_ms":1781332561513,"ts_iso":"2026-06-13T06:36:01.513804Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18869 value=237 upload=0"}
{"ts_unix_ms":1781332561518,"ts_iso":"2026-06-13T06:36:01.518836Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781332561522,"ts_iso":"2026-06-13T06:36:01.522677Z","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=389999"}
{"ts_unix_ms":1781332561626,"ts_iso":"2026-06-13T06:36:01.626478Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18868 current=18869"}
{"ts_unix_ms":1781332561633,"ts_iso":"2026-06-13T06:36:01.633742Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781332494000"}
{"ts_unix_ms":1781332561638,"ts_iso":"2026-06-13T06:36:01.638059Z","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":1781332561849,"ts_iso":"2026-06-13T06:36:01.849568Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781332561890,"ts_iso":"2026-06-13T06:36:01.890070Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18868 value=237"}
{"ts_unix_ms":1781332561907,"ts_iso":"2026-06-13T06:36:01.907276Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18869 value=237"}
{"ts_unix_ms":1781332561918,"ts_iso":"2026-06-13T06:36:01.918062Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18868 value=237"}
{"ts_unix_ms":1781332561927,"ts_iso":"2026-06-13T06:36:01.927960Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18869 value=237"}
{"ts_unix_ms":1781332561937,"ts_iso":"2026-06-13T06:36:01.937629Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18870 current=18869"}
{"ts_unix_ms":1781332567674,"ts_iso":"2026-06-13T06:36:07.674924Z","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=6036"}
{"ts_unix_ms":1781332567780,"ts_iso":"2026-06-13T06:36:07.780903Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781332567798,"ts_iso":"2026-06-13T06:36:07.798770Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781332567990,"ts_iso":"2026-06-13T06:36:07.990576Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781332494000"}
{"ts_unix_ms":1781332568003,"ts_iso":"2026-06-13T06:36:08.003104Z","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":1781332569671,"ts_iso":"2026-06-13T06:36:09.671454Z","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=8199 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781332569683,"ts_iso":"2026-06-13T06:36:09.683815Z","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=31997 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=8199 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781332569704,"ts_iso":"2026-06-13T06:36:09.704687Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781332569762,"ts_iso":"2026-06-13T06:36:09.762451Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781332569924,"ts_iso":"2026-06-13T06:36:09.924283Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781332569936,"ts_iso":"2026-06-13T06:36:09.936308Z","source":"libre3_ble","stage":"sync","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":1781332571048,"ts_iso":"2026-06-13T06:36:11.048495Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781332571062,"ts_iso":"2026-06-13T06:36:11.062615Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781332581130,"ts_iso":"2026-06-13T06:36:21.130882Z","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=13127 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781332641808,"ts_iso":"2026-06-13T06:37:21.808722Z","source":"libre3_ble","stage":"storage","level":"info","message":"Sibionics 记录入库 sample=18860 value=247"}
{"ts_unix_ms":1781332641905,"ts_iso":"2026-06-13T06:37:21.905518Z","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=71259 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone"}
{"ts_unix_ms":1781332641916,"ts_iso":"2026-06-13T06:37:21.916233Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781332641927,"ts_iso":"2026-06-13T06:37:21.927275Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18870 value=238"}
{"ts_unix_ms":1781332641937,"ts_iso":"2026-06-13T06:37:21.937078Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781332641947,"ts_iso":"2026-06-13T06:37:21.947776Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已写入 sensor=AAA264140SLS"}
{"ts_unix_ms":1781332641958,"ts_iso":"2026-06-13T06:37:21.958077Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781332641968,"ts_iso":"2026-06-13T06:37:21.968031Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18870 value=238"}
{"ts_unix_ms":1781332641978,"ts_iso":"2026-06-13T06:37:21.978178Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18870 value=238 upload=0"}
{"ts_unix_ms":1781332641988,"ts_iso":"2026-06-13T06:37:21.988148Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18870"}
{"ts_unix_ms":1781332641997,"ts_iso":"2026-06-13T06:37:21.997755Z","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":1781332642007,"ts_iso":"2026-06-13T06:37:22.007868Z","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=316"}
{"ts_unix_ms":1781332642019,"ts_iso":"2026-06-13T06:37:22.019365Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=544 written=544 skipped=0"}
{"ts_unix_ms":1781332642039,"ts_iso":"2026-06-13T06:37:22.039041Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 时间已修正 sensor=AAA264140SLS written=544"}
{"ts_unix_ms":1781332642289,"ts_iso":"2026-06-13T06:37:22.289699Z","source":"libre3_ble","stage":"parse","level":"error","message":"Sibionics FF31 解析失败：FormatException: FF31 frame is too short"}
{"ts_unix_ms":1781332642301,"ts_iso":"2026-06-13T06:37:22.301867Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史请求已发送 start=18856 end=18859"}
{"ts_unix_ms":1781332642311,"ts_iso":"2026-06-13T06:37:22.311769Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 已请求历史 sensor=AAA264140SLS start=18856 end=18859"}
{"ts_unix_ms":1781332642321,"ts_iso":"2026-06-13T06:37:22.321749Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 历史 sample=18860 已存在，跳过"}
{"ts_unix_ms":1781332650013,"ts_iso":"2026-06-13T06:37:30.013724Z","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=8203 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781332650026,"ts_iso":"2026-06-13T06:37:30.026267Z","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":1781332650036,"ts_iso":"2026-06-13T06:37:30.036699Z","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=13127 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":1781332650048,"ts_iso":"2026-06-13T06:37:30.048647Z","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=71259 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=8105 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781332650288,"ts_iso":"2026-06-13T06:37:30.288576Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=13127 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":1781332650298,"ts_iso":"2026-06-13T06:37:30.298802Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781332650308,"ts_iso":"2026-06-13T06:37:30.308963Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781332650519,"ts_iso":"2026-06-13T06:37:30.519947Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781332494000"}
{"ts_unix_ms":1781332650581,"ts_iso":"2026-06-13T06:37:30.581350Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781332650592,"ts_iso":"2026-06-13T06:37:30.592479Z","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":1781332650730,"ts_iso":"2026-06-13T06:37:30.730161Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=2"}
{"ts_unix_ms":1781332650741,"ts_iso":"2026-06-13T06:37:30.741670Z","source":"libre3_ble","stage":"sync","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":1781332651212,"ts_iso":"2026-06-13T06:37:31.212258Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781332651226,"ts_iso":"2026-06-13T06:37:31.226380Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781332680958,"ts_iso":"2026-06-13T06:38:00.958807Z","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=30217 error=SocketException: Read failed (OS Error: Socket is not connected, errno = 57), address = aoji-sync.t1d.fun, port = 63586"}
{"ts_unix_ms":1781332681260,"ts_iso":"2026-06-13T06:38:01.260056Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781332681264,"ts_iso":"2026-06-13T06:38:01.264771Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18871 value=237"}
{"ts_unix_ms":1781332681269,"ts_iso":"2026-06-13T06:38:01.269423Z","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=30379 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781332681312,"ts_iso":"2026-06-13T06:38:01.312901Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781332681319,"ts_iso":"2026-06-13T06:38:01.319365Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18871 value=237"}
{"ts_unix_ms":1781332681323,"ts_iso":"2026-06-13T06:38:01.323840Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18871 value=237 upload=0"}
{"ts_unix_ms":1781332681332,"ts_iso":"2026-06-13T06:38:01.332371Z","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":1781332681336,"ts_iso":"2026-06-13T06:38:01.336732Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18870 current=18871"}
{"ts_unix_ms":1781332681341,"ts_iso":"2026-06-13T06:38:01.341343Z","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":1781332681456,"ts_iso":"2026-06-13T06:38:01.456400Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781332681479,"ts_iso":"2026-06-13T06:38:01.479716Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18870 value=238"}
{"ts_unix_ms":1781332681483,"ts_iso":"2026-06-13T06:38:01.483470Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18871 value=237"}
{"ts_unix_ms":1781332681488,"ts_iso":"2026-06-13T06:38:01.488271Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18870 value=238"}
{"ts_unix_ms":1781332681492,"ts_iso":"2026-06-13T06:38:01.492626Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18871 value=237"}
{"ts_unix_ms":1781332681498,"ts_iso":"2026-06-13T06:38:01.498272Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18872 current=18871"}
{"ts_unix_ms":1781332689426,"ts_iso":"2026-06-13T06:38:09.426921Z","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=8165 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781332689439,"ts_iso":"2026-06-13T06:38:09.439304Z","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=8113 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781332689466,"ts_iso":"2026-06-13T06:38:09.466434Z","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=30217 error=SocketException: Read failed (OS Error: Socket is not connected, errno = 57), address = aoji-sync.t1d.fun, port = 63586；endpoint=https://aoji.diaboxapp.workers.dev/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone elapsedMs=8165 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781332689478,"ts_iso":"2026-06-13T06:38:09.478783Z","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=30379 error=TimeoutException after 0:00:08.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":1781332689488,"ts_iso":"2026-06-13T06:38:09.488937Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781332689747,"ts_iso":"2026-06-13T06:38:09.747711Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=30379 error=TimeoutException after 0:00:08.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":1781332689809,"ts_iso":"2026-06-13T06:38:09.809768Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781332689820,"ts_iso":"2026-06-13T06:38:09.820003Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781332690014,"ts_iso":"2026-06-13T06:38:10.014280Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781332494000"}
{"ts_unix_ms":1781332690154,"ts_iso":"2026-06-13T06:38:10.154591Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=3"}
{"ts_unix_ms":1781332690166,"ts_iso":"2026-06-13T06:38:10.166041Z","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":1781332690177,"ts_iso":"2026-06-13T06:38:10.177638Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=948"}
{"ts_unix_ms":1781332700525,"ts_iso":"2026-06-13T06:38:20.525935Z","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=10370 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781332700544,"ts_iso":"2026-06-13T06:38:20.544022Z","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=10359 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone"}
{"ts_unix_ms":1781332700635,"ts_iso":"2026-06-13T06:38:20.635513Z","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":1781332700641,"ts_iso":"2026-06-13T06:38:20.641158Z","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=948"}
{"ts_unix_ms":1781332708715,"ts_iso":"2026-06-13T06:38:28.715914Z","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=8170 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781332708728,"ts_iso":"2026-06-13T06:38:28.728012Z","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=8079 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781332708738,"ts_iso":"2026-06-13T06:38:28.738692Z","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=10370 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=8170 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781332708749,"ts_iso":"2026-06-13T06:38:28.749345Z","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=10359 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=8079 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781332708764,"ts_iso":"2026-06-13T06:38:28.764331Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=10370 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=8170 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781332740960,"ts_iso":"2026-06-13T06:39:00.960991Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781332741475,"ts_iso":"2026-06-13T06:39:01.475610Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781332741481,"ts_iso":"2026-06-13T06:39:01.481566Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18872 value=236"}
{"ts_unix_ms":1781332741486,"ts_iso":"2026-06-13T06:39:01.486818Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781332741492,"ts_iso":"2026-06-13T06:39:01.492068Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18872 value=236"}
{"ts_unix_ms":1781332741496,"ts_iso":"2026-06-13T06:39:01.496299Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18872 value=236 upload=0"}
{"ts_unix_ms":1781332741501,"ts_iso":"2026-06-13T06:39:01.501284Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 2 个"}
{"ts_unix_ms":1781332741506,"ts_iso":"2026-06-13T06:39:01.506126Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18872"}
{"ts_unix_ms":1781332741579,"ts_iso":"2026-06-13T06:39:01.579585Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781332741583,"ts_iso":"2026-06-13T06:39:01.583451Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781332494000"}
{"ts_unix_ms":1781332741616,"ts_iso":"2026-06-13T06:39:01.616763Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781332741633,"ts_iso":"2026-06-13T06:39:01.633436Z","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":1781332741906,"ts_iso":"2026-06-13T06:39:01.906689Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=4"}
{"ts_unix_ms":1781332741919,"ts_iso":"2026-06-13T06:39:01.919132Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=1265"}
{"ts_unix_ms":1781332745493,"ts_iso":"2026-06-13T06:39:05.493335Z","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=3875"}
{"ts_unix_ms":1781332745599,"ts_iso":"2026-06-13T06:39:05.599137Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781332745617,"ts_iso":"2026-06-13T06:39:05.617116Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781332745830,"ts_iso":"2026-06-13T06:39:05.830310Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781332581130"}
{"ts_unix_ms":1781332745843,"ts_iso":"2026-06-13T06:39:05.843004Z","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":1781332760531,"ts_iso":"2026-06-13T06:39:20.531981Z","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=18612 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781332760544,"ts_iso":"2026-06-13T06:39:20.544998Z","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=14688 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781332760631,"ts_iso":"2026-06-13T06:39:20.631225Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781332760635,"ts_iso":"2026-06-13T06:39:20.635840Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781332760640,"ts_iso":"2026-06-13T06:39:20.640064Z","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=1265"}
{"ts_unix_ms":1781332760659,"ts_iso":"2026-06-13T06:39:20.659756Z","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":1781332768678,"ts_iso":"2026-06-13T06:39:28.678009Z","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=8131 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781332768690,"ts_iso":"2026-06-13T06:39:28.690029Z","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=8046 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781332768700,"ts_iso":"2026-06-13T06:39:28.700670Z","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=18612 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=8131 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781332768711,"ts_iso":"2026-06-13T06:39:28.711216Z","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=14688 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8046 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781332768727,"ts_iso":"2026-06-13T06:39:28.727746Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=14688 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8046 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781332769408,"ts_iso":"2026-06-13T06:39:29.408020Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=188s，主动断开等待重连"}
{"ts_unix_ms":1781332801015,"ts_iso":"2026-06-13T06:40:01.015093Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781332801246,"ts_iso":"2026-06-13T06:40:01.246459Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=108"}
{"ts_unix_ms":1781332801258,"ts_iso":"2026-06-13T06:40:01.258719Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics 无血糖数据超时断开失败：TimeoutException after 0:00:03.000000: Future not completed"}
{"ts_unix_ms":1781332801262,"ts_iso":"2026-06-13T06:40:01.262296Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics 健康检查失败：TimeoutException after 0:00:03.000000: Future not completed"}
{"ts_unix_ms":1781332801265,"ts_iso":"2026-06-13T06:40:01.265976Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781332801269,"ts_iso":"2026-06-13T06:40:01.269568Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18873 value=237"}
{"ts_unix_ms":1781332801273,"ts_iso":"2026-06-13T06:40:01.273234Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781332801278,"ts_iso":"2026-06-13T06:40:01.278508Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781332801284,"ts_iso":"2026-06-13T06:40:01.284251Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781332801304,"ts_iso":"2026-06-13T06:40:01.304441Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781332801308,"ts_iso":"2026-06-13T06:40:01.308002Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18873 value=237"}
{"ts_unix_ms":1781332801311,"ts_iso":"2026-06-13T06:40:01.311578Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18873 value=237 upload=0"}
{"ts_unix_ms":1781332801316,"ts_iso":"2026-06-13T06:40:01.316436Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781332801320,"ts_iso":"2026-06-13T06:40:01.320540Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781332581130"}
{"ts_unix_ms":1781332801349,"ts_iso":"2026-06-13T06:40:01.349709Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781332801355,"ts_iso":"2026-06-13T06:40:01.355745Z","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":1781332801422,"ts_iso":"2026-06-13T06:40:01.422527Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=5"}
{"ts_unix_ms":1781332801427,"ts_iso":"2026-06-13T06:40:01.427223Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步请求开始：endpoint=https://aoji-sync.t1d.fun/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1&sensor_type=linx&device_name=iPhone type=linx replace=0 bytes=1582"}
{"ts_unix_ms":1781332803614,"ts_iso":"2026-06-13T06:40:03.614869Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18872 current=18873"}
{"ts_unix_ms":1781332804005,"ts_iso":"2026-06-13T06:40:04.005336Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781332804090,"ts_iso":"2026-06-13T06:40:04.090919Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18872 value=236"}
{"ts_unix_ms":1781332804102,"ts_iso":"2026-06-13T06:40:04.102197Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18873 value=237"}
{"ts_unix_ms":1781332804112,"ts_iso":"2026-06-13T06:40:04.112058Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18872 value=236"}
{"ts_unix_ms":1781332804121,"ts_iso":"2026-06-13T06:40:04.121918Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18873 value=237"}
{"ts_unix_ms":1781332804132,"ts_iso":"2026-06-13T06:40:04.132369Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18874 current=18873"}
{"ts_unix_ms":1781332804251,"ts_iso":"2026-06-13T06:40:04.251534Z","source":"libre3_ble","stage":"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":1781332804296,"ts_iso":"2026-06-13T06:40:04.296852Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=544"}
{"ts_unix_ms":1781332804322,"ts_iso":"2026-06-13T06:40:04.322224Z","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=390475"}
{"ts_unix_ms":1781332804929,"ts_iso":"2026-06-13T06:40:04.929881Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781332804941,"ts_iso":"2026-06-13T06:40:04.941615Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781332805697,"ts_iso":"2026-06-13T06:40:05.697078Z","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=4346"}
{"ts_unix_ms":1781332805731,"ts_iso":"2026-06-13T06:40:05.731662Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781332805749,"ts_iso":"2026-06-13T06:40:05.749619Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781332805780,"ts_iso":"2026-06-13T06:40:05.780744Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781332806020,"ts_iso":"2026-06-13T06:40:06.020138Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781332806208,"ts_iso":"2026-06-13T06:40:06.208576Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781332734000"}
{"ts_unix_ms":1781332806221,"ts_iso":"2026-06-13T06:40:06.221201Z","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":1781332810502,"ts_iso":"2026-06-13T06:40:10.502886Z","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=4281"}
{"ts_unix_ms":1781332810609,"ts_iso":"2026-06-13T06:40:10.609008Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781332810627,"ts_iso":"2026-06-13T06:40:10.627182Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781332810809,"ts_iso":"2026-06-13T06:40:10.809728Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 1 次"}
{"ts_unix_ms":1781332812131,"ts_iso":"2026-06-13T06:40:12.131703Z","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=7821"}
{"ts_unix_ms":1781332812158,"ts_iso":"2026-06-13T06:40:12.158455Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 549 行，请求 2 次"}
{"ts_unix_ms":1781332812189,"ts_iso":"2026-06-13T06:40:12.189955Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781332812246,"ts_iso":"2026-06-13T06:40:12.246656Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781332812452,"ts_iso":"2026-06-13T06:40:12.452634Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781332812478,"ts_iso":"2026-06-13T06:40:12.478990Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781332860990,"ts_iso":"2026-06-13T06:41:00.990790Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781332861091,"ts_iso":"2026-06-13T06:41:01.091886Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18874 value=238"}
{"ts_unix_ms":1781332861390,"ts_iso":"2026-06-13T06:41:01.390958Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781332861396,"ts_iso":"2026-06-13T06:41:01.396289Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18874 value=238"}
{"ts_unix_ms":1781332861400,"ts_iso":"2026-06-13T06:41:01.400483Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18874 value=238 upload=0"}
{"ts_unix_ms":1781332861408,"ts_iso":"2026-06-13T06:41:01.408084Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781332861416,"ts_iso":"2026-06-13T06:41:01.416541Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18874"}
{"ts_unix_ms":1781332861475,"ts_iso":"2026-06-13T06:41:01.475595Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781332861479,"ts_iso":"2026-06-13T06:41:01.479576Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781332854000"}
{"ts_unix_ms":1781332861549,"ts_iso":"2026-06-13T06:41:01.549625Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781332861555,"ts_iso":"2026-06-13T06:41:01.555065Z","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":1781332861615,"ts_iso":"2026-06-13T06:41:01.615694Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781332861622,"ts_iso":"2026-06-13T06:41:01.622222Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781332861628,"ts_iso":"2026-06-13T06:41:01.628040Z","source":"libre3_ble","stage":"sync","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":1781332864756,"ts_iso":"2026-06-13T06:41:04.756123Z","source":"libre3_ble","stage":"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":1781332864786,"ts_iso":"2026-06-13T06:41:04.786112Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781332864796,"ts_iso":"2026-06-13T06:41:04.796748Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781332865379,"ts_iso":"2026-06-13T06:41:05.379463Z","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=3828"}
{"ts_unix_ms":1781332865446,"ts_iso":"2026-06-13T06:41:05.446121Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781332865463,"ts_iso":"2026-06-13T06:41:05.463491Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781332865644,"ts_iso":"2026-06-13T06:41:05.644058Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781332920992,"ts_iso":"2026-06-13T06:42:00.992135Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781332921007,"ts_iso":"2026-06-13T06:42:01.007641Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18875 value=240"}
{"ts_unix_ms":1781332921316,"ts_iso":"2026-06-13T06:42:01.316865Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781332921323,"ts_iso":"2026-06-13T06:42:01.323384Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18875 value=240"}
{"ts_unix_ms":1781332921328,"ts_iso":"2026-06-13T06:42:01.328065Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18875 value=240 upload=0"}
{"ts_unix_ms":1781332921334,"ts_iso":"2026-06-13T06:42:01.334549Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781332921350,"ts_iso":"2026-06-13T06:42:01.350838Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 无血糖数据超时 timeout=120s lastDataAgo=340s，主动断开等待重连"}
{"ts_unix_ms":1781332921426,"ts_iso":"2026-06-13T06:42:01.426509Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781332921430,"ts_iso":"2026-06-13T06:42:01.430270Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=108 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781332921434,"ts_iso":"2026-06-13T06:42:01.434273Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781332921438,"ts_iso":"2026-06-13T06:42:01.438966Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781332921442,"ts_iso":"2026-06-13T06:42:01.442891Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18874 current=18875"}
{"ts_unix_ms":1781332921446,"ts_iso":"2026-06-13T06:42:01.446750Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics 旧无数据断开结果已忽略"}
{"ts_unix_ms":1781332921451,"ts_iso":"2026-06-13T06:42:01.451110Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781332921455,"ts_iso":"2026-06-13T06:42:01.455984Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781332914000"}
{"ts_unix_ms":1781332921507,"ts_iso":"2026-06-13T06:42:01.507665Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781332921512,"ts_iso":"2026-06-13T06:42:01.512182Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781332921575,"ts_iso":"2026-06-13T06:42:01.575110Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18874 value=238"}
{"ts_unix_ms":1781332921580,"ts_iso":"2026-06-13T06:42:01.580243Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18875 value=240"}
{"ts_unix_ms":1781332921584,"ts_iso":"2026-06-13T06:42:01.584373Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18874 value=238"}
{"ts_unix_ms":1781332921588,"ts_iso":"2026-06-13T06:42:01.588959Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18875 value=240"}
{"ts_unix_ms":1781332921595,"ts_iso":"2026-06-13T06:42:01.595536Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18876 current=18875"}
{"ts_unix_ms":1781332921600,"ts_iso":"2026-06-13T06:42:01.600127Z","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":1781332921604,"ts_iso":"2026-06-13T06:42:01.604297Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781332921609,"ts_iso":"2026-06-13T06:42:01.609644Z","source":"libre3_ble","stage":"sync","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":1781332925546,"ts_iso":"2026-06-13T06:42:05.546693Z","source":"libre3_ble","stage":"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=3936"}
{"ts_unix_ms":1781332925576,"ts_iso":"2026-06-13T06:42:05.576873Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781332925587,"ts_iso":"2026-06-13T06:42:05.587805Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781332925616,"ts_iso":"2026-06-13T06:42:05.616095Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781332925675,"ts_iso":"2026-06-13T06:42:05.675292Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781332925821,"ts_iso":"2026-06-13T06:42:05.821866Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781332925866,"ts_iso":"2026-06-13T06:42:05.866374Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781332926822,"ts_iso":"2026-06-13T06:42:06.822293Z","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=5314"}
{"ts_unix_ms":1781332926986,"ts_iso":"2026-06-13T06:42:06.986662Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781332927004,"ts_iso":"2026-06-13T06:42:07.004705Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781332927195,"ts_iso":"2026-06-13T06:42:07.195858Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781332854000"}
{"ts_unix_ms":1781332927217,"ts_iso":"2026-06-13T06:42:07.217607Z","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":1781332980993,"ts_iso":"2026-06-13T06:43:00.993757Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=109"}
{"ts_unix_ms":1781332981321,"ts_iso":"2026-06-13T06:43:01.321095Z","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=53775 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781332981326,"ts_iso":"2026-06-13T06:43:01.326327Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781332981334,"ts_iso":"2026-06-13T06:43:01.334447Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18876 value=240"}
{"ts_unix_ms":1781332981342,"ts_iso":"2026-06-13T06:43:01.342265Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781332981347,"ts_iso":"2026-06-13T06:43:01.347798Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781332981359,"ts_iso":"2026-06-13T06:43:01.359435Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18876 value=240"}
{"ts_unix_ms":1781332981363,"ts_iso":"2026-06-13T06:43:01.363424Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18876 value=240 upload=0"}
{"ts_unix_ms":1781332981373,"ts_iso":"2026-06-13T06:43:01.373196Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18876"}
{"ts_unix_ms":1781332981379,"ts_iso":"2026-06-13T06:43:01.379002Z","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":1781332981382,"ts_iso":"2026-06-13T06:43:01.382731Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781332981405,"ts_iso":"2026-06-13T06:43:01.405250Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781332981471,"ts_iso":"2026-06-13T06:43:01.471842Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781332981493,"ts_iso":"2026-06-13T06:43:01.493769Z","source":"libre3_ble","stage":"sync","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":1781332982340,"ts_iso":"2026-06-13T06:43:02.340917Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781332983363,"ts_iso":"2026-06-13T06:43:03.363013Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781332983376,"ts_iso":"2026-06-13T06:43:03.376436Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781332986828,"ts_iso":"2026-06-13T06:43:06.828461Z","source":"libre3_ble","stage":"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=5334"}
{"ts_unix_ms":1781332986873,"ts_iso":"2026-06-13T06:43:06.873588Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781332986894,"ts_iso":"2026-06-13T06:43:06.894382Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781332989393,"ts_iso":"2026-06-13T06:43:09.393747Z","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":1781332989425,"ts_iso":"2026-06-13T06:43:09.425283Z","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=53775 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":1781332989438,"ts_iso":"2026-06-13T06:43:09.438638Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53775 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":1781332989686,"ts_iso":"2026-06-13T06:43:09.686321Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781332989878,"ts_iso":"2026-06-13T06:43:09.878461Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781332854000"}
{"ts_unix_ms":1781332989890,"ts_iso":"2026-06-13T06:43:09.890904Z","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":1781332992353,"ts_iso":"2026-06-13T06:43:12.353112Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781332992365,"ts_iso":"2026-06-13T06:43:12.365565Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781333040962,"ts_iso":"2026-06-13T06:44:00.962709Z","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=51071 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781333041237,"ts_iso":"2026-06-13T06:44:01.237020Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=109 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781333041254,"ts_iso":"2026-06-13T06:44:01.254975Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781333041259,"ts_iso":"2026-06-13T06:44:01.259103Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781333041262,"ts_iso":"2026-06-13T06:44:01.262825Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18877 value=243"}
{"ts_unix_ms":1781333041268,"ts_iso":"2026-06-13T06:44:01.268690Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781333041272,"ts_iso":"2026-06-13T06:44:01.272830Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781333041286,"ts_iso":"2026-06-13T06:44:01.286935Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781333041291,"ts_iso":"2026-06-13T06:44:01.291568Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18877 value=243"}
{"ts_unix_ms":1781333041295,"ts_iso":"2026-06-13T06:44:01.295353Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18877 value=243 upload=0"}
{"ts_unix_ms":1781333041298,"ts_iso":"2026-06-13T06:44:01.298899Z","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":1781333041302,"ts_iso":"2026-06-13T06:44:01.302961Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18876 current=18877"}
{"ts_unix_ms":1781333041307,"ts_iso":"2026-06-13T06:44:01.307515Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781333041329,"ts_iso":"2026-06-13T06:44:01.329329Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781333041395,"ts_iso":"2026-06-13T06:44:01.395826Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781333041480,"ts_iso":"2026-06-13T06:44:01.480202Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781333041484,"ts_iso":"2026-06-13T06:44:01.484063Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18876 value=240"}
{"ts_unix_ms":1781333041488,"ts_iso":"2026-06-13T06:44:01.488046Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18877 value=243"}
{"ts_unix_ms":1781333041492,"ts_iso":"2026-06-13T06:44:01.492601Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18876 value=240"}
{"ts_unix_ms":1781333041495,"ts_iso":"2026-06-13T06:44:01.495945Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18877 value=243"}
{"ts_unix_ms":1781333041501,"ts_iso":"2026-06-13T06:44:01.501115Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18878 current=18877"}
{"ts_unix_ms":1781333041504,"ts_iso":"2026-06-13T06:44:01.504924Z","source":"libre3_ble","stage":"sync","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":1781333043878,"ts_iso":"2026-06-13T06:44:03.878259Z","source":"libre3_ble","stage":"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=2397"}
{"ts_unix_ms":1781333043909,"ts_iso":"2026-06-13T06:44:03.909977Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781333043921,"ts_iso":"2026-06-13T06:44:03.921236Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781333043942,"ts_iso":"2026-06-13T06:44:03.942937Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781333044003,"ts_iso":"2026-06-13T06:44:04.003862Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781333044143,"ts_iso":"2026-06-13T06:44:04.143920Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781333044170,"ts_iso":"2026-06-13T06:44:04.170421Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781333049313,"ts_iso":"2026-06-13T06:44:09.313728Z","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=8075 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781333049326,"ts_iso":"2026-06-13T06:44:09.326058Z","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=51071 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8075 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781333049336,"ts_iso":"2026-06-13T06:44:09.336113Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51071 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8075 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781333049576,"ts_iso":"2026-06-13T06:44:09.576558Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781333049771,"ts_iso":"2026-06-13T06:44:09.771719Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781332854000"}
{"ts_unix_ms":1781333049783,"ts_iso":"2026-06-13T06:44:09.783942Z","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=1231"}
{"ts_unix_ms":1781333050989,"ts_iso":"2026-06-13T06:44:10.989939Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=110"}
{"ts_unix_ms":1781333051003,"ts_iso":"2026-06-13T06:44:11.003192Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781333053139,"ts_iso":"2026-06-13T06:44:13.139731Z","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=3355 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781333053145,"ts_iso":"2026-06-13T06:44:13.145260Z","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=1231"}
{"ts_unix_ms":1781333054363,"ts_iso":"2026-06-13T06:44:14.363620Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781333054390,"ts_iso":"2026-06-13T06:44:14.390191Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781333061220,"ts_iso":"2026-06-13T06:44:21.220556Z","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=8075 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781333061232,"ts_iso":"2026-06-13T06:44:21.232344Z","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=3355 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=8075 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781333061251,"ts_iso":"2026-06-13T06:44:21.251294Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3355 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=8075 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781333101014,"ts_iso":"2026-06-13T06:45:01.014826Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781333101396,"ts_iso":"2026-06-13T06:45:01.396663Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18878 value=245"}
{"ts_unix_ms":1781333101401,"ts_iso":"2026-06-13T06:45:01.401880Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781333101406,"ts_iso":"2026-06-13T06:45:01.406184Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18878 value=245"}
{"ts_unix_ms":1781333101410,"ts_iso":"2026-06-13T06:45:01.410416Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18878 value=245 upload=0"}
{"ts_unix_ms":1781333101417,"ts_iso":"2026-06-13T06:45:01.417486Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781333101421,"ts_iso":"2026-06-13T06:45:01.421853Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18878"}
{"ts_unix_ms":1781333101521,"ts_iso":"2026-06-13T06:45:01.521673Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781333101525,"ts_iso":"2026-06-13T06:45:01.525707Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781332854000"}
{"ts_unix_ms":1781333101629,"ts_iso":"2026-06-13T06:45:01.629335Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781333101644,"ts_iso":"2026-06-13T06:45:01.644085Z","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":1781333101783,"ts_iso":"2026-06-13T06:45:01.783011Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781333101803,"ts_iso":"2026-06-13T06:45:01.803371Z","source":"libre3_ble","stage":"sync","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":1781333102036,"ts_iso":"2026-06-13T06:45:02.036428Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781333104864,"ts_iso":"2026-06-13T06:45:04.864189Z","source":"libre3_ble","stage":"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=3060"}
{"ts_unix_ms":1781333104893,"ts_iso":"2026-06-13T06:45:04.893628Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781333104904,"ts_iso":"2026-06-13T06:45:04.904564Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781333104928,"ts_iso":"2026-06-13T06:45:04.928653Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781333105002,"ts_iso":"2026-06-13T06:45:05.002310Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781333105143,"ts_iso":"2026-06-13T06:45:05.143258Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781333105155,"ts_iso":"2026-06-13T06:45:05.155818Z","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=3517"}
{"ts_unix_ms":1781333105211,"ts_iso":"2026-06-13T06:45:05.211352Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781333105229,"ts_iso":"2026-06-13T06:45:05.229961Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781333105249,"ts_iso":"2026-06-13T06:45:05.249922Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781333105445,"ts_iso":"2026-06-13T06:45:05.445341Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 7 条，请求 1 次"}
{"ts_unix_ms":1781333105685,"ts_iso":"2026-06-13T06:45:05.685618Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781333160997,"ts_iso":"2026-06-13T06:46:00.997359Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781333161367,"ts_iso":"2026-06-13T06:46:01.367784Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18879 value=247"}
{"ts_unix_ms":1781333161482,"ts_iso":"2026-06-13T06:46:01.482326Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781333161486,"ts_iso":"2026-06-13T06:46:01.486890Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18879 value=247"}
{"ts_unix_ms":1781333161492,"ts_iso":"2026-06-13T06:46:01.492685Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18879 value=247 upload=0"}
{"ts_unix_ms":1781333161497,"ts_iso":"2026-06-13T06:46:01.497216Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781333161502,"ts_iso":"2026-06-13T06:46:01.502406Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781333161569,"ts_iso":"2026-06-13T06:46:01.569787Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=110 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781333161576,"ts_iso":"2026-06-13T06:46:01.576753Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781333161580,"ts_iso":"2026-06-13T06:46:01.580668Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781333161584,"ts_iso":"2026-06-13T06:46:01.584546Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18878 current=18879"}
{"ts_unix_ms":1781333161588,"ts_iso":"2026-06-13T06:46:01.588839Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781333161592,"ts_iso":"2026-06-13T06:46:01.592536Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781333154000"}
{"ts_unix_ms":1781333161620,"ts_iso":"2026-06-13T06:46:01.620067Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781333161624,"ts_iso":"2026-06-13T06:46:01.624564Z","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":1781333161753,"ts_iso":"2026-06-13T06:46:01.753077Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781333161758,"ts_iso":"2026-06-13T06:46:01.758741Z","source":"libre3_ble","stage":"sync","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":1781333161859,"ts_iso":"2026-06-13T06:46:01.859530Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781333161896,"ts_iso":"2026-06-13T06:46:01.896272Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18878 value=245"}
{"ts_unix_ms":1781333161911,"ts_iso":"2026-06-13T06:46:01.911698Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18879 value=247"}
{"ts_unix_ms":1781333161921,"ts_iso":"2026-06-13T06:46:01.921778Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18878 value=245"}
{"ts_unix_ms":1781333161932,"ts_iso":"2026-06-13T06:46:01.932181Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18879 value=247"}
{"ts_unix_ms":1781333161942,"ts_iso":"2026-06-13T06:46:01.942279Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18880 current=18879"}
{"ts_unix_ms":1781333164182,"ts_iso":"2026-06-13T06:46:04.182076Z","source":"libre3_ble","stage":"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=2423"}
{"ts_unix_ms":1781333164212,"ts_iso":"2026-06-13T06:46:04.212942Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781333164223,"ts_iso":"2026-06-13T06:46:04.223697Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781333164244,"ts_iso":"2026-06-13T06:46:04.244154Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781333164310,"ts_iso":"2026-06-13T06:46:04.310396Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781333164449,"ts_iso":"2026-06-13T06:46:04.449838Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781333164476,"ts_iso":"2026-06-13T06:46:04.476029Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781333165106,"ts_iso":"2026-06-13T06:46:05.106712Z","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=3486"}
{"ts_unix_ms":1781333165212,"ts_iso":"2026-06-13T06:46:05.212744Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781333165230,"ts_iso":"2026-06-13T06:46:05.230285Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781333165424,"ts_iso":"2026-06-13T06:46:05.424884Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781333094000"}
{"ts_unix_ms":1781333165437,"ts_iso":"2026-06-13T06:46:05.437122Z","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":1781333169004,"ts_iso":"2026-06-13T06:46:09.004035Z","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=3566"}
{"ts_unix_ms":1781333169109,"ts_iso":"2026-06-13T06:46:09.109749Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781333169128,"ts_iso":"2026-06-13T06:46:09.128285Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781333169320,"ts_iso":"2026-06-13T06:46:09.320810Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781333169563,"ts_iso":"2026-06-13T06:46:09.563219Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781333220994,"ts_iso":"2026-06-13T06:47:00.994484Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=111"}
{"ts_unix_ms":1781333221364,"ts_iso":"2026-06-13T06:47:01.364527Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781333221371,"ts_iso":"2026-06-13T06:47:01.371981Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18880 value=248"}
{"ts_unix_ms":1781333221384,"ts_iso":"2026-06-13T06:47:01.384013Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781333221388,"ts_iso":"2026-06-13T06:47:01.388444Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781333221394,"ts_iso":"2026-06-13T06:47:01.394102Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18880 value=248"}
{"ts_unix_ms":1781333221399,"ts_iso":"2026-06-13T06:47:01.399370Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18880 value=248 upload=0"}
{"ts_unix_ms":1781333221403,"ts_iso":"2026-06-13T06:47:01.403533Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781333221407,"ts_iso":"2026-06-13T06:47:01.407485Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18880"}
{"ts_unix_ms":1781333221512,"ts_iso":"2026-06-13T06:47:01.512699Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781333221517,"ts_iso":"2026-06-13T06:47:01.517762Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781333214000"}
{"ts_unix_ms":1781333221598,"ts_iso":"2026-06-13T06:47:01.598754Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781333221602,"ts_iso":"2026-06-13T06:47:01.602831Z","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":1781333221710,"ts_iso":"2026-06-13T06:47:01.710508Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781333221719,"ts_iso":"2026-06-13T06:47:01.719291Z","source":"libre3_ble","stage":"sync","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":1781333222378,"ts_iso":"2026-06-13T06:47:02.378801Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781333224450,"ts_iso":"2026-06-13T06:47:04.450494Z","source":"libre3_ble","stage":"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=2731"}
{"ts_unix_ms":1781333224488,"ts_iso":"2026-06-13T06:47:04.488959Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781333224499,"ts_iso":"2026-06-13T06:47:04.499977Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781333225675,"ts_iso":"2026-06-13T06:47:05.675074Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781333225691,"ts_iso":"2026-06-13T06:47:05.691804Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781333226222,"ts_iso":"2026-06-13T06:47:06.222535Z","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=4623"}
{"ts_unix_ms":1781333226249,"ts_iso":"2026-06-13T06:47:06.249726Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781333226268,"ts_iso":"2026-06-13T06:47:06.268659Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781333226461,"ts_iso":"2026-06-13T06:47:06.461359Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781333232467,"ts_iso":"2026-06-13T06:47:12.467670Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781333232489,"ts_iso":"2026-06-13T06:47:12.489716Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781333280965,"ts_iso":"2026-06-13T06:48:00.965361Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781333280980,"ts_iso":"2026-06-13T06:48:00.980126Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18881 value=247"}
{"ts_unix_ms":1781333281337,"ts_iso":"2026-06-13T06:48:01.337737Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781333281346,"ts_iso":"2026-06-13T06:48:01.346100Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781333281351,"ts_iso":"2026-06-13T06:48:01.351307Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781333281355,"ts_iso":"2026-06-13T06:48:01.355959Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18881 value=247"}
{"ts_unix_ms":1781333281360,"ts_iso":"2026-06-13T06:48:01.360246Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18881 value=247 upload=0"}
{"ts_unix_ms":1781333281364,"ts_iso":"2026-06-13T06:48:01.364355Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781333281369,"ts_iso":"2026-06-13T06:48:01.369072Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=111 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781333281474,"ts_iso":"2026-06-13T06:48:01.474575Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781333281478,"ts_iso":"2026-06-13T06:48:01.478877Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18880 current=18881"}
{"ts_unix_ms":1781333281484,"ts_iso":"2026-06-13T06:48:01.484481Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781333281488,"ts_iso":"2026-06-13T06:48:01.488177Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781333274000"}
{"ts_unix_ms":1781333281608,"ts_iso":"2026-06-13T06:48:01.608139Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781333281618,"ts_iso":"2026-06-13T06:48:01.618233Z","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":1781333281727,"ts_iso":"2026-06-13T06:48:01.727641Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781333281739,"ts_iso":"2026-06-13T06:48:01.739973Z","source":"libre3_ble","stage":"sync","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":1781333281837,"ts_iso":"2026-06-13T06:48:01.837683Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781333281875,"ts_iso":"2026-06-13T06:48:01.875712Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18880 value=248"}
{"ts_unix_ms":1781333281886,"ts_iso":"2026-06-13T06:48:01.886262Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18881 value=247"}
{"ts_unix_ms":1781333281896,"ts_iso":"2026-06-13T06:48:01.896036Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18880 value=248"}
{"ts_unix_ms":1781333281905,"ts_iso":"2026-06-13T06:48:01.905645Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18881 value=247"}
{"ts_unix_ms":1781333281915,"ts_iso":"2026-06-13T06:48:01.915912Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18882 current=18881"}
{"ts_unix_ms":1781333284406,"ts_iso":"2026-06-13T06:48:04.406126Z","source":"libre3_ble","stage":"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=2666"}
{"ts_unix_ms":1781333284453,"ts_iso":"2026-06-13T06:48:04.453078Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781333284479,"ts_iso":"2026-06-13T06:48:04.479898Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781333284500,"ts_iso":"2026-06-13T06:48:04.500387Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781333284560,"ts_iso":"2026-06-13T06:48:04.560956Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781333284712,"ts_iso":"2026-06-13T06:48:04.712479Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781333284738,"ts_iso":"2026-06-13T06:48:04.738769Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781333285224,"ts_iso":"2026-06-13T06:48:05.224023Z","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=3614"}
{"ts_unix_ms":1781333285266,"ts_iso":"2026-06-13T06:48:05.266155Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781333285285,"ts_iso":"2026-06-13T06:48:05.285663Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781333285473,"ts_iso":"2026-06-13T06:48:05.473747Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781333214000"}
{"ts_unix_ms":1781333285485,"ts_iso":"2026-06-13T06:48:05.485957Z","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":1781333289025,"ts_iso":"2026-06-13T06:48:09.025559Z","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=3539"}
{"ts_unix_ms":1781333289054,"ts_iso":"2026-06-13T06:48:09.054817Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781333289072,"ts_iso":"2026-06-13T06:48:09.072745Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781333289264,"ts_iso":"2026-06-13T06:48:09.264174Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781333289503,"ts_iso":"2026-06-13T06:48:09.503639Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781333328890,"ts_iso":"2026-06-13T06:48:48.890524Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=112"}
{"ts_unix_ms":1781333328898,"ts_iso":"2026-06-13T06:48:48.898162Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781333329676,"ts_iso":"2026-06-13T06:48:49.676340Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：前台恢复"}
{"ts_unix_ms":1781333329733,"ts_iso":"2026-06-13T06:48:49.733430Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781333329736,"ts_iso":"2026-06-13T06:48:49.736436Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 后台恢复，立即检查连接状态"}
{"ts_unix_ms":1781333329764,"ts_iso":"2026-06-13T06:48:49.764693Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781333329767,"ts_iso":"2026-06-13T06:48:49.767312Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 后台恢复：放弃旧统一扫描"}
{"ts_unix_ms":1781333329820,"ts_iso":"2026-06-13T06:48:49.820120Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：旧扫描结果已放弃"}
{"ts_unix_ms":1781333329822,"ts_iso":"2026-06-13T06:48:49.822147Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781333329824,"ts_iso":"2026-06-13T06:48:49.824088Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781333329826,"ts_iso":"2026-06-13T06:48:49.826536Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781333329829,"ts_iso":"2026-06-13T06:48:49.829118Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781333329891,"ts_iso":"2026-06-13T06:48:49.891463Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781333329917,"ts_iso":"2026-06-13T06:48:49.917364Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781333329922,"ts_iso":"2026-06-13T06:48:49.922505Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781333329929,"ts_iso":"2026-06-13T06:48:49.929040Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781333329936,"ts_iso":"2026-06-13T06:48:49.936595Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781333329954,"ts_iso":"2026-06-13T06:48:49.954790Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781333329959,"ts_iso":"2026-06-13T06:48:49.959755Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781333331993,"ts_iso":"2026-06-13T06:48:51.993768Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics AuthId 材料 address=C8:4A:D2:AD:5C:90 userId=2043276558935916544 registerOutput=GKSHGDU0TYA456G4"}
{"ts_unix_ms":1781333401529,"ts_iso":"2026-06-13T06:50:01.529594Z","source":"libre3_ble","stage":"keep_alive","level":"info","message":"蓝牙后台保活已启动：CGM 蓝牙"}
{"ts_unix_ms":1781333401601,"ts_iso":"2026-06-13T06:50:01.601918Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781333401622,"ts_iso":"2026-06-13T06:50:01.622984Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM 统一连接：发现已绑定 Sibionics，启动后台连接 C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781333407383,"ts_iso":"2026-06-13T06:50:07.383537Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=1"}
{"ts_unix_ms":1781333413511,"ts_iso":"2026-06-13T06:50:13.511831Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781333413536,"ts_iso":"2026-06-13T06:50:13.536935Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 包标记 marker=2026-05-31-libre3-recompute-auth-each-connect buildMode=Release"}
{"ts_unix_ms":1781333413545,"ts_iso":"2026-06-13T06:50:13.545971Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 使用 phone cert phone_cert_162b"}
{"ts_unix_ms":1781333413556,"ts_iso":"2026-06-13T06:50:13.556313Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 使用 BLE PIN f0e9d091"}
{"ts_unix_ms":1781333413568,"ts_iso":"2026-06-13T06:50:13.568534Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"加载 Libre 3 assets"}
{"ts_unix_ms":1781333413578,"ts_iso":"2026-06-13T06:50:13.578762Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781333413588,"ts_iso":"2026-06-13T06:50:13.588929Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=Sibionics AAA264140SLS count=1 start=1781333332041"}
{"ts_unix_ms":1781333413598,"ts_iso":"2026-06-13T06:50:13.598550Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics JSONL 已修正 sensor=AAA264140SLS read=544 written=544 skipped=0"}
{"ts_unix_ms":1781333413608,"ts_iso":"2026-06-13T06:50:13.608203Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：Libre 3 初始化超时 timeout=5s，继续处理 LinX/Aidex"}
{"ts_unix_ms":1781333413620,"ts_iso":"2026-06-13T06:50:13.620484Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：Libre 3 初始化超时 timeout=5s，继续处理 LinX/Aidex"}
{"ts_unix_ms":1781333413632,"ts_iso":"2026-06-13T06:50:13.632259Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 未连接，本轮同时查找 LinX/Aidex 与 Libre 3"}
{"ts_unix_ms":1781333413646,"ts_iso":"2026-06-13T06:50:13.646890Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 启动独立直连上次目标"}
{"ts_unix_ms":1781333413656,"ts_iso":"2026-06-13T06:50:13.656731Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781333413669,"ts_iso":"2026-06-13T06:50:13.669543Z","source":"libre3_ble","stage":"scan","level":"info","message":"LinX/Aidex 统一扫描直连上次目标 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781333413679,"ts_iso":"2026-06-13T06:50:13.679497Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 开始连接已绑定设备 F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781333413689,"ts_iso":"2026-06-13T06:50:13.689558Z","source":"libre3_ble","stage":"connect","level":"info","message":"CGM LinX/Aidex 连接事件唤醒，立即检查连接状态"}
{"ts_unix_ms":1781333413699,"ts_iso":"2026-06-13T06:50:13.699346Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 开始 remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214 name=\"AiDEX X-22222AV6ZV\""}
{"ts_unix_ms":1781333413711,"ts_iso":"2026-06-13T06:50:13.711194Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex GATT 已连接，开始发现服务"}
{"ts_unix_ms":1781333413721,"ts_iso":"2026-06-13T06:50:13.721386Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求开始：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613145001.zip bytes=1933423"}
{"ts_unix_ms":1781333413731,"ts_iso":"2026-06-13T06:50:13.731454Z","source":"libre3_ble","stage":"crypto","level":"info","message":"crypto: processint(1) reset"}
{"ts_unix_ms":1781333413746,"ts_iso":"2026-06-13T06:50:13.746180Z","source":"libre3_ble","stage":"crypto","level":"info","message":"crypto: processint(2) privKeyLen=165 opLen=null"}
{"ts_unix_ms":1781333413756,"ts_iso":"2026-06-13T06:50:13.756902Z","source":"libre3_ble","stage":"crypto","level":"error","message":"crypto: processint(2) bArr2 missing/short -> deferring keyInput"}
{"ts_unix_ms":1781333413768,"ts_iso":"2026-06-13T06:50:13.768204Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781333413778,"ts_iso":"2026-06-13T06:50:13.778028Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 iOS CoreBluetooth state=disconnected remote= origin=current"}
{"ts_unix_ms":1781333413788,"ts_iso":"2026-06-13T06:50:13.788216Z","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":1781333413807,"ts_iso":"2026-06-13T06:50:13.807572Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781333413818,"ts_iso":"2026-06-13T06:50:13.818371Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781333413884,"ts_iso":"2026-06-13T06:50:13.884024Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781333414029,"ts_iso":"2026-06-13T06:50:14.029717Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781333414085,"ts_iso":"2026-06-13T06:50:14.085579Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步替换检查：file=sibionics_AAA264140SLS.jsonl type=sibionics lines=544"}
{"ts_unix_ms":1781333414114,"ts_iso":"2026-06-13T06:50:14.114918Z","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=390475"}
{"ts_unix_ms":1781333414895,"ts_iso":"2026-06-13T06:50:14.895303Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex GATT 发现服务完成，开始订阅 F002/F001/F003"}
{"ts_unix_ms":1781333414909,"ts_iso":"2026-06-13T06:50:14.909296Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781333416290,"ts_iso":"2026-06-13T06:50:16.290366Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 收到 F001 key len=16"}
{"ts_unix_ms":1781333416337,"ts_iso":"2026-06-13T06:50:16.337653Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 初始 key 写入完成，等待设备 F001 key"}
{"ts_unix_ms":1781333416783,"ts_iso":"2026-06-13T06:50:16.783125Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F001 响应 key 写入完成，读取 F002 challenge"}
{"ts_unix_ms":1781333417271,"ts_iso":"2026-06-13T06:50:17.271160Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=17"}
{"ts_unix_ms":1781333417282,"ts_iso":"2026-06-13T06:50:17.282496Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.invalidCrc plainLen=17 first=e9"}
{"ts_unix_ms":1781333417294,"ts_iso":"2026-06-13T06:50:17.294494Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 challenge len=17"}
{"ts_unix_ms":1781333417745,"ts_iso":"2026-06-13T06:50:17.745729Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex cmd10 已发送，等待 F003 数据"}
{"ts_unix_ms":1781333417781,"ts_iso":"2026-06-13T06:50:17.781955Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 本地已有启动时间，不发送启动命令"}
{"ts_unix_ms":1781333417793,"ts_iso":"2026-06-13T06:50:17.793929Z","source":"libre3_ble","stage":"connect","level":"info","message":"LinX/Aidex 连接完成 sensor=22222AV6ZV remote=F208C7D8-51CC-74EB-E9F4-E6CB3FCF3214"}
{"ts_unix_ms":1781333417803,"ts_iso":"2026-06-13T06:50:17.803839Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 蓝牙事件唤醒：恢复检查冷却中，合并 962ms"}
{"ts_unix_ms":1781333417813,"ts_iso":"2026-06-13T06:50:17.813594Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描：LinX/Aidex 已先直连上次目标"}
{"ts_unix_ms":1781333417824,"ts_iso":"2026-06-13T06:50:17.824115Z","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=4157"}
{"ts_unix_ms":1781333417923,"ts_iso":"2026-06-13T06:50:17.923098Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=20"}
{"ts_unix_ms":1781333417933,"ts_iso":"2026-06-13T06:50:17.933607Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F002 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=20 first=10"}
{"ts_unix_ms":1781333417943,"ts_iso":"2026-06-13T06:50:17.943566Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=Sibionics AAA264140SLS rows=1"}
{"ts_unix_ms":1781333417959,"ts_iso":"2026-06-13T06:50:17.959682Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=Sibionics AAA264140SLS count=1"}
{"ts_unix_ms":1781333418003,"ts_iso":"2026-06-13T06:50:18.003376Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781333418253,"ts_iso":"2026-06-13T06:50:18.253611Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781333418390,"ts_iso":"2026-06-13T06:50:18.390298Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志上传请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/diagnostic-logs/upload?device_id=753cc3d9fbaa47815c06e2f1c593d3c1 file=iPhone_20260613145001.zip elapsedMs=4888"}
{"ts_unix_ms":1781333418408,"ts_iso":"2026-06-13T06:50:18.408022Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成：file=iPhone_20260613145001.zip bytes=1933423"}
{"ts_unix_ms":1781333418417,"ts_iso":"2026-06-13T06:50:18.417879Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"诊断日志自动上传完成 1933423 bytes，请求 1 次"}
{"ts_unix_ms":1781333418748,"ts_iso":"2026-06-13T06:50:18.748719Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"CGM 恢复补传触发：蓝牙事件唤醒"}
{"ts_unix_ms":1781333418990,"ts_iso":"2026-06-13T06:50:18.990884Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781333423830,"ts_iso":"2026-06-13T06:50:23.830874Z","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=9726"}
{"ts_unix_ms":1781333423850,"ts_iso":"2026-06-13T06:50:23.850239Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 544 行，请求 1 次"}
{"ts_unix_ms":1781333423871,"ts_iso":"2026-06-13T06:50:23.871168Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781333423934,"ts_iso":"2026-06-13T06:50:23.934648Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781333424073,"ts_iso":"2026-06-13T06:50:24.073708Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781333424099,"ts_iso":"2026-06-13T06:50:24.099682Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781333460936,"ts_iso":"2026-06-13T06:51:00.936188Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781333461342,"ts_iso":"2026-06-13T06:51:01.342593Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18884 value=246"}
{"ts_unix_ms":1781333461361,"ts_iso":"2026-06-13T06:51:01.361337Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781333461366,"ts_iso":"2026-06-13T06:51:01.366856Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18884 value=246"}
{"ts_unix_ms":1781333461370,"ts_iso":"2026-06-13T06:51:01.370991Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18884 value=246 upload=0"}
{"ts_unix_ms":1781333461375,"ts_iso":"2026-06-13T06:51:01.375380Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781333461379,"ts_iso":"2026-06-13T06:51:01.379318Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18882 current=18884"}
{"ts_unix_ms":1781333461505,"ts_iso":"2026-06-13T06:51:01.505483Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781333461515,"ts_iso":"2026-06-13T06:51:01.515687Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781333454000"}
{"ts_unix_ms":1781333461603,"ts_iso":"2026-06-13T06:51:01.603233Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=12"}
{"ts_unix_ms":1781333461613,"ts_iso":"2026-06-13T06:51:01.613760Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18882 value=247"}
{"ts_unix_ms":1781333461623,"ts_iso":"2026-06-13T06:51:01.623563Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18883 value=246"}
{"ts_unix_ms":1781333461636,"ts_iso":"2026-06-13T06:51:01.636786Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18884 value=246"}
{"ts_unix_ms":1781333461646,"ts_iso":"2026-06-13T06:51:01.646516Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18882 value=247"}
{"ts_unix_ms":1781333461657,"ts_iso":"2026-06-13T06:51:01.657563Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18883 value=246"}
{"ts_unix_ms":1781333461667,"ts_iso":"2026-06-13T06:51:01.667630Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18884 value=246"}
{"ts_unix_ms":1781333461679,"ts_iso":"2026-06-13T06:51:01.679554Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18885 current=18884"}
{"ts_unix_ms":1781333461689,"ts_iso":"2026-06-13T06:51:01.689349Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781333461699,"ts_iso":"2026-06-13T06:51:01.699077Z","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":1781333461821,"ts_iso":"2026-06-13T06:51:01.821899Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781333461836,"ts_iso":"2026-06-13T06:51:01.836279Z","source":"libre3_ble","stage":"sync","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":1781333465726,"ts_iso":"2026-06-13T06:51:05.726889Z","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=4122"}
{"ts_unix_ms":1781333465768,"ts_iso":"2026-06-13T06:51:05.768222Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781333465786,"ts_iso":"2026-06-13T06:51:05.786739Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781333465975,"ts_iso":"2026-06-13T06:51:05.975300Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781333334000"}
{"ts_unix_ms":1781333465987,"ts_iso":"2026-06-13T06:51:05.987250Z","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=659"}
{"ts_unix_ms":1781333466450,"ts_iso":"2026-06-13T06:51:06.450535Z","source":"libre3_ble","stage":"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=4613"}
{"ts_unix_ms":1781333466486,"ts_iso":"2026-06-13T06:51:06.486093Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781333466498,"ts_iso":"2026-06-13T06:51:06.498036Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781333466517,"ts_iso":"2026-06-13T06:51:06.517826Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781333466578,"ts_iso":"2026-06-13T06:51:06.578408Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781333466714,"ts_iso":"2026-06-13T06:51:06.714435Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781333466750,"ts_iso":"2026-06-13T06:51:06.750401Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781333469265,"ts_iso":"2026-06-13T06:51:09.265819Z","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=3278"}
{"ts_unix_ms":1781333469294,"ts_iso":"2026-06-13T06:51:09.294834Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=3"}
{"ts_unix_ms":1781333469314,"ts_iso":"2026-06-13T06:51:09.314484Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=3"}
{"ts_unix_ms":1781333469507,"ts_iso":"2026-06-13T06:51:09.507929Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 4 条，请求 2 次"}
{"ts_unix_ms":1781333469752,"ts_iso":"2026-06-13T06:51:09.752061Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781333520998,"ts_iso":"2026-06-13T06:52:00.998213Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781333521398,"ts_iso":"2026-06-13T06:52:01.398770Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18885 value=246"}
{"ts_unix_ms":1781333521419,"ts_iso":"2026-06-13T06:52:01.419162Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781333521427,"ts_iso":"2026-06-13T06:52:01.427701Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781333521431,"ts_iso":"2026-06-13T06:52:01.431837Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781333521435,"ts_iso":"2026-06-13T06:52:01.435818Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18885 value=246"}
{"ts_unix_ms":1781333521440,"ts_iso":"2026-06-13T06:52:01.440428Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18885 value=246 upload=0"}
{"ts_unix_ms":1781333521444,"ts_iso":"2026-06-13T06:52:01.444869Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781333521448,"ts_iso":"2026-06-13T06:52:01.448618Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18885"}
{"ts_unix_ms":1781333521511,"ts_iso":"2026-06-13T06:52:01.511753Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781333521515,"ts_iso":"2026-06-13T06:52:01.515626Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781333521520,"ts_iso":"2026-06-13T06:52:01.520688Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781333514000"}
{"ts_unix_ms":1781333521542,"ts_iso":"2026-06-13T06:52:01.542768Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781333521547,"ts_iso":"2026-06-13T06:52:01.547244Z","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":1781333521623,"ts_iso":"2026-06-13T06:52:01.623632Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781333521630,"ts_iso":"2026-06-13T06:52:01.630884Z","source":"libre3_ble","stage":"sync","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":1781333524238,"ts_iso":"2026-06-13T06:52:04.238426Z","source":"libre3_ble","stage":"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=2607"}
{"ts_unix_ms":1781333524268,"ts_iso":"2026-06-13T06:52:04.268670Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781333524279,"ts_iso":"2026-06-13T06:52:04.279338Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781333529351,"ts_iso":"2026-06-13T06:52:09.351555Z","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=7807"}
{"ts_unix_ms":1781333529381,"ts_iso":"2026-06-13T06:52:09.381239Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781333529399,"ts_iso":"2026-06-13T06:52:09.399082Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781333529591,"ts_iso":"2026-06-13T06:52:09.591144Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781333581002,"ts_iso":"2026-06-13T06:53:01.002528Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781333581370,"ts_iso":"2026-06-13T06:53:01.370823Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18886 value=245"}
{"ts_unix_ms":1781333581380,"ts_iso":"2026-06-13T06:53:01.380021Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781333581385,"ts_iso":"2026-06-13T06:53:01.385077Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=1 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781333581388,"ts_iso":"2026-06-13T06:53:01.388803Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781333581398,"ts_iso":"2026-06-13T06:53:01.398059Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781333581403,"ts_iso":"2026-06-13T06:53:01.403922Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781333581407,"ts_iso":"2026-06-13T06:53:01.407886Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18886 value=245"}
{"ts_unix_ms":1781333581411,"ts_iso":"2026-06-13T06:53:01.411916Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18886 value=245 upload=0"}
{"ts_unix_ms":1781333581416,"ts_iso":"2026-06-13T06:53:01.416665Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781333581420,"ts_iso":"2026-06-13T06:53:01.420551Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18885 current=18886"}
{"ts_unix_ms":1781333581499,"ts_iso":"2026-06-13T06:53:01.499419Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781333581504,"ts_iso":"2026-06-13T06:53:01.504679Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781333574000"}
{"ts_unix_ms":1781333581525,"ts_iso":"2026-06-13T06:53:01.525175Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781333581529,"ts_iso":"2026-06-13T06:53:01.529136Z","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":1781333581586,"ts_iso":"2026-06-13T06:53:01.586317Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781333581591,"ts_iso":"2026-06-13T06:53:01.591710Z","source":"libre3_ble","stage":"sync","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":1781333581851,"ts_iso":"2026-06-13T06:53:01.851584Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781333581888,"ts_iso":"2026-06-13T06:53:01.888125Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18885 value=246"}
{"ts_unix_ms":1781333581897,"ts_iso":"2026-06-13T06:53:01.897962Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18886 value=245"}
{"ts_unix_ms":1781333581909,"ts_iso":"2026-06-13T06:53:01.909645Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18885 value=246"}
{"ts_unix_ms":1781333581919,"ts_iso":"2026-06-13T06:53:01.919578Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18886 value=245"}
{"ts_unix_ms":1781333581929,"ts_iso":"2026-06-13T06:53:01.929800Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18887 current=18886"}
{"ts_unix_ms":1781333586535,"ts_iso":"2026-06-13T06:53:06.535099Z","source":"libre3_ble","stage":"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=4943"}
{"ts_unix_ms":1781333586553,"ts_iso":"2026-06-13T06:53:06.553018Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781333586563,"ts_iso":"2026-06-13T06:53:06.563985Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781333586586,"ts_iso":"2026-06-13T06:53:06.586679Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781333586644,"ts_iso":"2026-06-13T06:53:06.644667Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781333586782,"ts_iso":"2026-06-13T06:53:06.782391Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781333586809,"ts_iso":"2026-06-13T06:53:06.809037Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781333589096,"ts_iso":"2026-06-13T06:53:09.096085Z","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=7570"}
{"ts_unix_ms":1781333589125,"ts_iso":"2026-06-13T06:53:09.125477Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781333589144,"ts_iso":"2026-06-13T06:53:09.144738Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781333589338,"ts_iso":"2026-06-13T06:53:09.338487Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781333514000"}
{"ts_unix_ms":1781333589350,"ts_iso":"2026-06-13T06:53:09.350873Z","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":1781333591098,"ts_iso":"2026-06-13T06:53:11.098395Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=2"}
{"ts_unix_ms":1781333641224,"ts_iso":"2026-06-13T06:54:01.224370Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781333641229,"ts_iso":"2026-06-13T06:54:01.229866Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18887 value=242"}
{"ts_unix_ms":1781333641233,"ts_iso":"2026-06-13T06:54:01.233658Z","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=51599 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781333641237,"ts_iso":"2026-06-13T06:54:01.237184Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=2 error=TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781333641240,"ts_iso":"2026-06-13T06:54:01.240809Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781333641244,"ts_iso":"2026-06-13T06:54:01.244314Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781333641247,"ts_iso":"2026-06-13T06:54:01.247788Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18887 value=242"}
{"ts_unix_ms":1781333641251,"ts_iso":"2026-06-13T06:54:01.251302Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18887 value=242 upload=0"}
{"ts_unix_ms":1781333641254,"ts_iso":"2026-06-13T06:54:01.254829Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18887"}
{"ts_unix_ms":1781333641259,"ts_iso":"2026-06-13T06:54:01.259867Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781333641263,"ts_iso":"2026-06-13T06:54:01.263837Z","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":1781333641292,"ts_iso":"2026-06-13T06:54:01.292095Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781333641380,"ts_iso":"2026-06-13T06:54:01.380875Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781333641391,"ts_iso":"2026-06-13T06:54:01.391627Z","source":"libre3_ble","stage":"sync","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":1781333642011,"ts_iso":"2026-06-13T06:54:02.011564Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781333645579,"ts_iso":"2026-06-13T06:54:05.579609Z","source":"libre3_ble","stage":"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=4187"}
{"ts_unix_ms":1781333645609,"ts_iso":"2026-06-13T06:54:05.609563Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781333645620,"ts_iso":"2026-06-13T06:54:05.620136Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781333649295,"ts_iso":"2026-06-13T06:54:09.295950Z","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":1781333649307,"ts_iso":"2026-06-13T06:54:09.307234Z","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=51599 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":1781333649316,"ts_iso":"2026-06-13T06:54:09.316999Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51599 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":1781333649558,"ts_iso":"2026-06-13T06:54:09.558275Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781333649760,"ts_iso":"2026-06-13T06:54:09.760281Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781333514000"}
{"ts_unix_ms":1781333649772,"ts_iso":"2026-06-13T06:54:09.772755Z","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":1781333701364,"ts_iso":"2026-06-13T06:55:01.364762Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=3"}
{"ts_unix_ms":1781333701665,"ts_iso":"2026-06-13T06:55:01.665233Z","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=51591 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781333701670,"ts_iso":"2026-06-13T06:55:01.670662Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781333701684,"ts_iso":"2026-06-13T06:55:01.684832Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18888 value=241"}
{"ts_unix_ms":1781333701688,"ts_iso":"2026-06-13T06:55:01.688855Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781333701693,"ts_iso":"2026-06-13T06:55:01.693735Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781333701698,"ts_iso":"2026-06-13T06:55:01.698023Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781333701701,"ts_iso":"2026-06-13T06:55:01.701857Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781333701710,"ts_iso":"2026-06-13T06:55:01.710077Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18888 value=241"}
{"ts_unix_ms":1781333701714,"ts_iso":"2026-06-13T06:55:01.714227Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18888 value=241 upload=0"}
{"ts_unix_ms":1781333701718,"ts_iso":"2026-06-13T06:55:01.718668Z","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":1781333701722,"ts_iso":"2026-06-13T06:55:01.722981Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781333701745,"ts_iso":"2026-06-13T06:55:01.745832Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781333701900,"ts_iso":"2026-06-13T06:55:01.900708Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781333701943,"ts_iso":"2026-06-13T06:55:01.943755Z","source":"libre3_ble","stage":"sync","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":1781333705694,"ts_iso":"2026-06-13T06:55:05.694493Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18887 current=18888"}
{"ts_unix_ms":1781333705854,"ts_iso":"2026-06-13T06:55:05.854374Z","source":"libre3_ble","stage":"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=3910"}
{"ts_unix_ms":1781333705884,"ts_iso":"2026-06-13T06:55:05.884210Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781333705894,"ts_iso":"2026-06-13T06:55:05.894842Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781333706106,"ts_iso":"2026-06-13T06:55:06.106916Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781333706144,"ts_iso":"2026-06-13T06:55:06.144475Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18887 value=242"}
{"ts_unix_ms":1781333706155,"ts_iso":"2026-06-13T06:55:06.155697Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18888 value=241"}
{"ts_unix_ms":1781333706165,"ts_iso":"2026-06-13T06:55:06.165390Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18887 value=242"}
{"ts_unix_ms":1781333706175,"ts_iso":"2026-06-13T06:55:06.175527Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18888 value=241"}
{"ts_unix_ms":1781333706185,"ts_iso":"2026-06-13T06:55:06.185254Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18889 current=18888"}
{"ts_unix_ms":1781333706194,"ts_iso":"2026-06-13T06:55:06.194995Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781333706252,"ts_iso":"2026-06-13T06:55:06.252095Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781333706403,"ts_iso":"2026-06-13T06:55:06.403703Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781333706464,"ts_iso":"2026-06-13T06:55:06.464942Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781333706504,"ts_iso":"2026-06-13T06:55:06.504436Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781333706569,"ts_iso":"2026-06-13T06:55:06.569772Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781333706785,"ts_iso":"2026-06-13T06:55:06.785560Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781333706817,"ts_iso":"2026-06-13T06:55:06.817573Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781333706904,"ts_iso":"2026-06-13T06:55:06.904225Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781333706915,"ts_iso":"2026-06-13T06:55:06.915768Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781333709750,"ts_iso":"2026-06-13T06:55:09.750353Z","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=8078 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781333709762,"ts_iso":"2026-06-13T06:55:09.762061Z","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=51591 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8078 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781333709778,"ts_iso":"2026-06-13T06:55:09.778985Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51591 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8078 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781333710022,"ts_iso":"2026-06-13T06:55:10.022305Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781333710211,"ts_iso":"2026-06-13T06:55:10.211903Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781333514000"}
{"ts_unix_ms":1781333710228,"ts_iso":"2026-06-13T06:55:10.228694Z","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":1781333713658,"ts_iso":"2026-06-13T06:55:13.658881Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781333713717,"ts_iso":"2026-06-13T06:55:13.717335Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781333713865,"ts_iso":"2026-06-13T06:55:13.865494Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781333713891,"ts_iso":"2026-06-13T06:55:13.891578Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781333714534,"ts_iso":"2026-06-13T06:55:14.534078Z","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=4305"}
{"ts_unix_ms":1781333714562,"ts_iso":"2026-06-13T06:55:14.562303Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=6"}
{"ts_unix_ms":1781333714580,"ts_iso":"2026-06-13T06:55:14.580895Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=6"}
{"ts_unix_ms":1781333714776,"ts_iso":"2026-06-13T06:55:14.776430Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 6 条，请求 1 次"}
{"ts_unix_ms":1781333760977,"ts_iso":"2026-06-13T06:56:00.977811Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781333761362,"ts_iso":"2026-06-13T06:56:01.362446Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18889 value=242"}
{"ts_unix_ms":1781333761372,"ts_iso":"2026-06-13T06:56:01.372593Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781333761380,"ts_iso":"2026-06-13T06:56:01.380675Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781333761388,"ts_iso":"2026-06-13T06:56:01.388368Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781333761399,"ts_iso":"2026-06-13T06:56:01.399095Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18889 value=242"}
{"ts_unix_ms":1781333761403,"ts_iso":"2026-06-13T06:56:01.403302Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18889 value=242 upload=0"}
{"ts_unix_ms":1781333761407,"ts_iso":"2026-06-13T06:56:01.407234Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781333761410,"ts_iso":"2026-06-13T06:56:01.410920Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18889"}
{"ts_unix_ms":1781333761533,"ts_iso":"2026-06-13T06:56:01.533829Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781333761537,"ts_iso":"2026-06-13T06:56:01.537462Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781333754000"}
{"ts_unix_ms":1781333761571,"ts_iso":"2026-06-13T06:56:01.571621Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781333761576,"ts_iso":"2026-06-13T06:56:01.576300Z","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":1781333761710,"ts_iso":"2026-06-13T06:56:01.710115Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781333761721,"ts_iso":"2026-06-13T06:56:01.721470Z","source":"libre3_ble","stage":"sync","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":1781333762375,"ts_iso":"2026-06-13T06:56:02.375330Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781333765722,"ts_iso":"2026-06-13T06:56:05.722432Z","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=4150"}
{"ts_unix_ms":1781333765751,"ts_iso":"2026-06-13T06:56:05.751266Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781333765776,"ts_iso":"2026-06-13T06:56:05.776083Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781333765968,"ts_iso":"2026-06-13T06:56:05.968892Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781333767462,"ts_iso":"2026-06-13T06:56:07.462204Z","source":"libre3_ble","stage":"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=5740"}
{"ts_unix_ms":1781333767491,"ts_iso":"2026-06-13T06:56:07.491819Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781333767502,"ts_iso":"2026-06-13T06:56:07.502396Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781333820976,"ts_iso":"2026-06-13T06:57:00.976553Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781333820988,"ts_iso":"2026-06-13T06:57:00.988947Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18890 value=240"}
{"ts_unix_ms":1781333821347,"ts_iso":"2026-06-13T06:57:01.347660Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781333821352,"ts_iso":"2026-06-13T06:57:01.352399Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18890 value=240"}
{"ts_unix_ms":1781333821363,"ts_iso":"2026-06-13T06:57:01.363836Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18890 value=240 upload=0"}
{"ts_unix_ms":1781333821371,"ts_iso":"2026-06-13T06:57:01.371031Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781333821374,"ts_iso":"2026-06-13T06:57:01.374896Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781333821467,"ts_iso":"2026-06-13T06:57:01.467313Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=3 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781333821471,"ts_iso":"2026-06-13T06:57:01.471234Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781333821475,"ts_iso":"2026-06-13T06:57:01.475084Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781333821479,"ts_iso":"2026-06-13T06:57:01.479324Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18889 current=18890"}
{"ts_unix_ms":1781333821484,"ts_iso":"2026-06-13T06:57:01.484773Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781333821488,"ts_iso":"2026-06-13T06:57:01.488328Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781333814000"}
{"ts_unix_ms":1781333821517,"ts_iso":"2026-06-13T06:57:01.517172Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781333821521,"ts_iso":"2026-06-13T06:57:01.521860Z","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":1781333821582,"ts_iso":"2026-06-13T06:57:01.582529Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781333821587,"ts_iso":"2026-06-13T06:57:01.587477Z","source":"libre3_ble","stage":"sync","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":1781333821818,"ts_iso":"2026-06-13T06:57:01.818882Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781333821859,"ts_iso":"2026-06-13T06:57:01.859504Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18889 value=242"}
{"ts_unix_ms":1781333821869,"ts_iso":"2026-06-13T06:57:01.869715Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18890 value=240"}
{"ts_unix_ms":1781333821879,"ts_iso":"2026-06-13T06:57:01.879749Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18889 value=242"}
{"ts_unix_ms":1781333821889,"ts_iso":"2026-06-13T06:57:01.889537Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18890 value=240"}
{"ts_unix_ms":1781333821905,"ts_iso":"2026-06-13T06:57:01.905259Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18891 current=18890"}
{"ts_unix_ms":1781333824440,"ts_iso":"2026-06-13T06:57:04.440694Z","source":"libre3_ble","stage":"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=2853"}
{"ts_unix_ms":1781333824479,"ts_iso":"2026-06-13T06:57:04.479002Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781333824489,"ts_iso":"2026-06-13T06:57:04.489833Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781333824510,"ts_iso":"2026-06-13T06:57:04.510439Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781333824568,"ts_iso":"2026-06-13T06:57:04.568517Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781333824711,"ts_iso":"2026-06-13T06:57:04.711396Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781333824747,"ts_iso":"2026-06-13T06:57:04.747763Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781333825517,"ts_iso":"2026-06-13T06:57:05.517019Z","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=3999"}
{"ts_unix_ms":1781333825558,"ts_iso":"2026-06-13T06:57:05.558949Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781333825576,"ts_iso":"2026-06-13T06:57:05.576777Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781333825761,"ts_iso":"2026-06-13T06:57:05.761634Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781333754000"}
{"ts_unix_ms":1781333825775,"ts_iso":"2026-06-13T06:57:05.775487Z","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":1781333829602,"ts_iso":"2026-06-13T06:57:09.602141Z","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=3826"}
{"ts_unix_ms":1781333829707,"ts_iso":"2026-06-13T06:57:09.707608Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781333829724,"ts_iso":"2026-06-13T06:57:09.724951Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781333829919,"ts_iso":"2026-06-13T06:57:09.919563Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781333830161,"ts_iso":"2026-06-13T06:57:10.161113Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781333880965,"ts_iso":"2026-06-13T06:58:00.965161Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=4"}
{"ts_unix_ms":1781333881336,"ts_iso":"2026-06-13T06:58:01.336214Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781333881341,"ts_iso":"2026-06-13T06:58:01.341643Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18891 value=238"}
{"ts_unix_ms":1781333881346,"ts_iso":"2026-06-13T06:58:01.346227Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781333881350,"ts_iso":"2026-06-13T06:58:01.350308Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781333881355,"ts_iso":"2026-06-13T06:58:01.355643Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18891 value=238"}
{"ts_unix_ms":1781333881365,"ts_iso":"2026-06-13T06:58:01.365374Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18891 value=238 upload=0"}
{"ts_unix_ms":1781333881370,"ts_iso":"2026-06-13T06:58:01.370314Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781333881376,"ts_iso":"2026-06-13T06:58:01.376436Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18891"}
{"ts_unix_ms":1781333881437,"ts_iso":"2026-06-13T06:58:01.437503Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781333881441,"ts_iso":"2026-06-13T06:58:01.441759Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781333874000"}
{"ts_unix_ms":1781333881461,"ts_iso":"2026-06-13T06:58:01.461893Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781333881467,"ts_iso":"2026-06-13T06:58:01.467890Z","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":1781333881523,"ts_iso":"2026-06-13T06:58:01.523824Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781333881536,"ts_iso":"2026-06-13T06:58:01.536350Z","source":"libre3_ble","stage":"sync","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":1781333882336,"ts_iso":"2026-06-13T06:58:02.336298Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781333885577,"ts_iso":"2026-06-13T06:58:05.577039Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781333885602,"ts_iso":"2026-06-13T06:58:05.602473Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781333885644,"ts_iso":"2026-06-13T06:58:05.644042Z","source":"libre3_ble","stage":"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=4107"}
{"ts_unix_ms":1781333885664,"ts_iso":"2026-06-13T06:58:05.664808Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781333885669,"ts_iso":"2026-06-13T06:58:05.669408Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781333886469,"ts_iso":"2026-06-13T06:58:06.469452Z","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=5006"}
{"ts_unix_ms":1781333886498,"ts_iso":"2026-06-13T06:58:06.498405Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781333886518,"ts_iso":"2026-06-13T06:58:06.518481Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781333886722,"ts_iso":"2026-06-13T06:58:06.722018Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781333892339,"ts_iso":"2026-06-13T06:58:12.339602Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781333892351,"ts_iso":"2026-06-13T06:58:12.351556Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781333940948,"ts_iso":"2026-06-13T06:59:00.948455Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781333940959,"ts_iso":"2026-06-13T06:59:00.959775Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18892 value=237"}
{"ts_unix_ms":1781333941366,"ts_iso":"2026-06-13T06:59:01.366514Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781333941374,"ts_iso":"2026-06-13T06:59:01.374520Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18892 value=237"}
{"ts_unix_ms":1781333941389,"ts_iso":"2026-06-13T06:59:01.389211Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18892 value=237 upload=0"}
{"ts_unix_ms":1781333941394,"ts_iso":"2026-06-13T06:59:01.394302Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781333941398,"ts_iso":"2026-06-13T06:59:01.398589Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=4 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781333941460,"ts_iso":"2026-06-13T06:59:01.460385Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781333941465,"ts_iso":"2026-06-13T06:59:01.465026Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18891 current=18892"}
{"ts_unix_ms":1781333941468,"ts_iso":"2026-06-13T06:59:01.468580Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781333941471,"ts_iso":"2026-06-13T06:59:01.471917Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781333934000"}
{"ts_unix_ms":1781333941530,"ts_iso":"2026-06-13T06:59:01.530071Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781333941539,"ts_iso":"2026-06-13T06:59:01.539363Z","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":1781333941599,"ts_iso":"2026-06-13T06:59:01.599283Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781333941611,"ts_iso":"2026-06-13T06:59:01.611926Z","source":"libre3_ble","stage":"sync","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":1781333941814,"ts_iso":"2026-06-13T06:59:01.814677Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781333941854,"ts_iso":"2026-06-13T06:59:01.854137Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18891 value=238"}
{"ts_unix_ms":1781333941864,"ts_iso":"2026-06-13T06:59:01.864162Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18892 value=237"}
{"ts_unix_ms":1781333941874,"ts_iso":"2026-06-13T06:59:01.874170Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18891 value=238"}
{"ts_unix_ms":1781333941890,"ts_iso":"2026-06-13T06:59:01.890874Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18892 value=237"}
{"ts_unix_ms":1781333941900,"ts_iso":"2026-06-13T06:59:01.900767Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18893 current=18892"}
{"ts_unix_ms":1781333945821,"ts_iso":"2026-06-13T06:59:05.821603Z","source":"libre3_ble","stage":"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=4209"}
{"ts_unix_ms":1781333945857,"ts_iso":"2026-06-13T06:59:05.857573Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781333945868,"ts_iso":"2026-06-13T06:59:05.868440Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781333945888,"ts_iso":"2026-06-13T06:59:05.888698Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781333945949,"ts_iso":"2026-06-13T06:59:05.949853Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781333946089,"ts_iso":"2026-06-13T06:59:06.089395Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781333946115,"ts_iso":"2026-06-13T06:59:06.115691Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781333947264,"ts_iso":"2026-06-13T06:59:07.264840Z","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=5734"}
{"ts_unix_ms":1781333947370,"ts_iso":"2026-06-13T06:59:07.370909Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781333947388,"ts_iso":"2026-06-13T06:59:07.388646Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781333947582,"ts_iso":"2026-06-13T06:59:07.582924Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781333874000"}
{"ts_unix_ms":1781333947595,"ts_iso":"2026-06-13T06:59:07.595306Z","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":1781334000999,"ts_iso":"2026-06-13T07:00:00.999023Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=5"}
{"ts_unix_ms":1781334001297,"ts_iso":"2026-06-13T07:00:01.297788Z","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=53403 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781334001303,"ts_iso":"2026-06-13T07:00:01.303095Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781334001307,"ts_iso":"2026-06-13T07:00:01.307313Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18893 value=235"}
{"ts_unix_ms":1781334001311,"ts_iso":"2026-06-13T07:00:01.311473Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781334001315,"ts_iso":"2026-06-13T07:00:01.315267Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781334001341,"ts_iso":"2026-06-13T07:00:01.341881Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18893 value=235"}
{"ts_unix_ms":1781334001346,"ts_iso":"2026-06-13T07:00:01.346528Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18893 value=235 upload=0"}
{"ts_unix_ms":1781334001350,"ts_iso":"2026-06-13T07:00:01.350724Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18893"}
{"ts_unix_ms":1781334001354,"ts_iso":"2026-06-13T07:00:01.354546Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781334001358,"ts_iso":"2026-06-13T07:00:01.358369Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781334001362,"ts_iso":"2026-06-13T07:00:01.362116Z","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":1781334001365,"ts_iso":"2026-06-13T07:00:01.365722Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781334001402,"ts_iso":"2026-06-13T07:00:01.402826Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781334001540,"ts_iso":"2026-06-13T07:00:01.540701Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781334001590,"ts_iso":"2026-06-13T07:00:01.590484Z","source":"libre3_ble","stage":"sync","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":1781334002391,"ts_iso":"2026-06-13T07:00:02.391863Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781334004741,"ts_iso":"2026-06-13T07:00:04.741629Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781334004777,"ts_iso":"2026-06-13T07:00:04.777636Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781334006445,"ts_iso":"2026-06-13T07:00:06.445310Z","source":"libre3_ble","stage":"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=4854"}
{"ts_unix_ms":1781334006475,"ts_iso":"2026-06-13T07:00:06.475235Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781334006485,"ts_iso":"2026-06-13T07:00:06.485727Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781334009369,"ts_iso":"2026-06-13T07:00:09.369574Z","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":1781334009381,"ts_iso":"2026-06-13T07:00:09.381548Z","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=53403 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":1781334009392,"ts_iso":"2026-06-13T07:00:09.392101Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=53403 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":1781334009633,"ts_iso":"2026-06-13T07:00:09.633443Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781334009832,"ts_iso":"2026-06-13T07:00:09.832829Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781333874000"}
{"ts_unix_ms":1781334009866,"ts_iso":"2026-06-13T07:00:09.866853Z","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":1781334012449,"ts_iso":"2026-06-13T07:00:12.449362Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781334012461,"ts_iso":"2026-06-13T07:00:12.461777Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781334013715,"ts_iso":"2026-06-13T07:00:13.715528Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781334013780,"ts_iso":"2026-06-13T07:00:13.780398Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781334013936,"ts_iso":"2026-06-13T07:00:13.936774Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781334013964,"ts_iso":"2026-06-13T07:00:13.964084Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781334060983,"ts_iso":"2026-06-13T07:01:00.983014Z","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=51115 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781334061260,"ts_iso":"2026-06-13T07:01:01.260859Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781334061280,"ts_iso":"2026-06-13T07:01:01.280189Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18894 value=235"}
{"ts_unix_ms":1781334061293,"ts_iso":"2026-06-13T07:01:01.293353Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=5 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781334061297,"ts_iso":"2026-06-13T07:01:01.297982Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781334061301,"ts_iso":"2026-06-13T07:01:01.301448Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781334061305,"ts_iso":"2026-06-13T07:01:01.305016Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18894 value=235"}
{"ts_unix_ms":1781334061308,"ts_iso":"2026-06-13T07:01:01.308778Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18894 value=235 upload=0"}
{"ts_unix_ms":1781334061313,"ts_iso":"2026-06-13T07:01:01.313185Z","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":1781334061317,"ts_iso":"2026-06-13T07:01:01.317136Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18893 current=18894"}
{"ts_unix_ms":1781334061330,"ts_iso":"2026-06-13T07:01:01.330952Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781334061359,"ts_iso":"2026-06-13T07:01:01.359694Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781334061434,"ts_iso":"2026-06-13T07:01:01.434231Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781334061518,"ts_iso":"2026-06-13T07:01:01.518778Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781334061523,"ts_iso":"2026-06-13T07:01:01.523432Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18893 value=235"}
{"ts_unix_ms":1781334061527,"ts_iso":"2026-06-13T07:01:01.527600Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18894 value=235"}
{"ts_unix_ms":1781334061532,"ts_iso":"2026-06-13T07:01:01.532013Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18893 value=235"}
{"ts_unix_ms":1781334061537,"ts_iso":"2026-06-13T07:01:01.537295Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18894 value=235"}
{"ts_unix_ms":1781334061541,"ts_iso":"2026-06-13T07:01:01.541435Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18895 current=18894"}
{"ts_unix_ms":1781334061546,"ts_iso":"2026-06-13T07:01:01.546719Z","source":"libre3_ble","stage":"sync","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":1781334066384,"ts_iso":"2026-06-13T07:01:06.384085Z","source":"libre3_ble","stage":"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=4864"}
{"ts_unix_ms":1781334066417,"ts_iso":"2026-06-13T07:01:06.417079Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781334066431,"ts_iso":"2026-06-13T07:01:06.431164Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781334066461,"ts_iso":"2026-06-13T07:01:06.461742Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781334066525,"ts_iso":"2026-06-13T07:01:06.525833Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781334066662,"ts_iso":"2026-06-13T07:01:06.662411Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781334066688,"ts_iso":"2026-06-13T07:01:06.688721Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781334069367,"ts_iso":"2026-06-13T07:01:09.367406Z","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=8105 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781334069385,"ts_iso":"2026-06-13T07:01:09.385416Z","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=51115 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8105 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781334069405,"ts_iso":"2026-06-13T07:01:09.405431Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51115 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8105 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781334069651,"ts_iso":"2026-06-13T07:01:09.651587Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781334069849,"ts_iso":"2026-06-13T07:01:09.849167Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781333874000"}
{"ts_unix_ms":1781334069861,"ts_iso":"2026-06-13T07:01:09.861471Z","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":1781334070986,"ts_iso":"2026-06-13T07:01:10.986959Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=6"}
{"ts_unix_ms":1781334071000,"ts_iso":"2026-06-13T07:01:11.000003Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781334077502,"ts_iso":"2026-06-13T07:01:17.502083Z","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=7640 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781334077507,"ts_iso":"2026-06-13T07:01:17.507662Z","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":1781334078779,"ts_iso":"2026-06-13T07:01:18.779710Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781334078791,"ts_iso":"2026-06-13T07:01:18.791430Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781334085518,"ts_iso":"2026-06-13T07:01:25.518570Z","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=8010 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781334085568,"ts_iso":"2026-06-13T07:01:25.568147Z","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=7640 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=8010 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781334085582,"ts_iso":"2026-06-13T07:01:25.582116Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=7640 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=8010 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781334120946,"ts_iso":"2026-06-13T07:02:00.946776Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781334121298,"ts_iso":"2026-06-13T07:02:01.298639Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18895 value=234"}
{"ts_unix_ms":1781334121311,"ts_iso":"2026-06-13T07:02:01.311404Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781334121327,"ts_iso":"2026-06-13T07:02:01.327283Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18895 value=234"}
{"ts_unix_ms":1781334121331,"ts_iso":"2026-06-13T07:02:01.331102Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18895 value=234 upload=0"}
{"ts_unix_ms":1781334121334,"ts_iso":"2026-06-13T07:02:01.334720Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781334121444,"ts_iso":"2026-06-13T07:02:01.444947Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18895"}
{"ts_unix_ms":1781334121509,"ts_iso":"2026-06-13T07:02:01.509692Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781334121514,"ts_iso":"2026-06-13T07:02:01.514868Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781333874000"}
{"ts_unix_ms":1781334121542,"ts_iso":"2026-06-13T07:02:01.542682Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781334121547,"ts_iso":"2026-06-13T07:02:01.547147Z","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":1781334121625,"ts_iso":"2026-06-13T07:02:01.625011Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781334121636,"ts_iso":"2026-06-13T07:02:01.636124Z","source":"libre3_ble","stage":"sync","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":1781334121988,"ts_iso":"2026-06-13T07:02:01.988581Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781334126136,"ts_iso":"2026-06-13T07:02:06.136768Z","source":"libre3_ble","stage":"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=4500"}
{"ts_unix_ms":1781334126175,"ts_iso":"2026-06-13T07:02:06.175329Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781334126186,"ts_iso":"2026-06-13T07:02:06.186161Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781334128593,"ts_iso":"2026-06-13T07:02:08.593113Z","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=7049"}
{"ts_unix_ms":1781334128698,"ts_iso":"2026-06-13T07:02:08.698562Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781334128716,"ts_iso":"2026-06-13T07:02:08.716729Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781334128910,"ts_iso":"2026-06-13T07:02:08.910570Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 7 条，请求 1 次"}
{"ts_unix_ms":1781334180947,"ts_iso":"2026-06-13T07:03:00.947386Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781334180962,"ts_iso":"2026-06-13T07:03:00.962162Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18896 value=233"}
{"ts_unix_ms":1781334181309,"ts_iso":"2026-06-13T07:03:01.309972Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781334181320,"ts_iso":"2026-06-13T07:03:01.320681Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18896 value=233"}
{"ts_unix_ms":1781334181324,"ts_iso":"2026-06-13T07:03:01.324822Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18896 value=233 upload=0"}
{"ts_unix_ms":1781334181328,"ts_iso":"2026-06-13T07:03:01.328683Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781334181341,"ts_iso":"2026-06-13T07:03:01.341568Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781334181461,"ts_iso":"2026-06-13T07:03:01.461822Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=6 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781334181466,"ts_iso":"2026-06-13T07:03:01.466307Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781334181470,"ts_iso":"2026-06-13T07:03:01.470228Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781334181474,"ts_iso":"2026-06-13T07:03:01.474546Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18895 current=18896"}
{"ts_unix_ms":1781334181479,"ts_iso":"2026-06-13T07:03:01.479131Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781334181483,"ts_iso":"2026-06-13T07:03:01.483273Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781334174000"}
{"ts_unix_ms":1781334181507,"ts_iso":"2026-06-13T07:03:01.507364Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781334181511,"ts_iso":"2026-06-13T07:03:01.511195Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18895 value=234"}
{"ts_unix_ms":1781334181518,"ts_iso":"2026-06-13T07:03:01.518736Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18896 value=233"}
{"ts_unix_ms":1781334181523,"ts_iso":"2026-06-13T07:03:01.523539Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18895 value=234"}
{"ts_unix_ms":1781334181527,"ts_iso":"2026-06-13T07:03:01.527460Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18896 value=233"}
{"ts_unix_ms":1781334181533,"ts_iso":"2026-06-13T07:03:01.533114Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18897 current=18896"}
{"ts_unix_ms":1781334181544,"ts_iso":"2026-06-13T07:03:01.544917Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781334181550,"ts_iso":"2026-06-13T07:03:01.550833Z","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":1781334181635,"ts_iso":"2026-06-13T07:03:01.635831Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781334181648,"ts_iso":"2026-06-13T07:03:01.648399Z","source":"libre3_ble","stage":"sync","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":1781334187095,"ts_iso":"2026-06-13T07:03:07.095924Z","source":"libre3_ble","stage":"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=5447"}
{"ts_unix_ms":1781334187125,"ts_iso":"2026-06-13T07:03:07.125200Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781334187135,"ts_iso":"2026-06-13T07:03:07.135852Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781334187162,"ts_iso":"2026-06-13T07:03:07.162194Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781334187220,"ts_iso":"2026-06-13T07:03:07.220305Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781334187361,"ts_iso":"2026-06-13T07:03:07.361537Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781334187387,"ts_iso":"2026-06-13T07:03:07.387936Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781334240949,"ts_iso":"2026-06-13T07:04:00.949744Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=7"}
{"ts_unix_ms":1781334241322,"ts_iso":"2026-06-13T07:04:01.322848Z","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=59441 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781334241328,"ts_iso":"2026-06-13T07:04:01.328152Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781334241332,"ts_iso":"2026-06-13T07:04:01.332362Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18897 value=232"}
{"ts_unix_ms":1781334241335,"ts_iso":"2026-06-13T07:04:01.335941Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781334241342,"ts_iso":"2026-06-13T07:04:01.342067Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781334241350,"ts_iso":"2026-06-13T07:04:01.350514Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781334241354,"ts_iso":"2026-06-13T07:04:01.354529Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781334241358,"ts_iso":"2026-06-13T07:04:01.358345Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18897 value=232"}
{"ts_unix_ms":1781334241362,"ts_iso":"2026-06-13T07:04:01.362308Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18897 value=232 upload=0"}
{"ts_unix_ms":1781334241366,"ts_iso":"2026-06-13T07:04:01.366962Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18897"}
{"ts_unix_ms":1781334241371,"ts_iso":"2026-06-13T07:04:01.371850Z","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=284"}
{"ts_unix_ms":1781334241375,"ts_iso":"2026-06-13T07:04:01.375825Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781334241397,"ts_iso":"2026-06-13T07:04:01.397624Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781334241524,"ts_iso":"2026-06-13T07:04:01.524870Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781334241530,"ts_iso":"2026-06-13T07:04:01.530974Z","source":"libre3_ble","stage":"sync","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":1781334242289,"ts_iso":"2026-06-13T07:04:02.289149Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781334244335,"ts_iso":"2026-06-13T07:04:04.335882Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781334244349,"ts_iso":"2026-06-13T07:04:04.349199Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781334247229,"ts_iso":"2026-06-13T07:04:07.229849Z","source":"libre3_ble","stage":"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=5698"}
{"ts_unix_ms":1781334247286,"ts_iso":"2026-06-13T07:04:07.286224Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781334247298,"ts_iso":"2026-06-13T07:04:07.298195Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781334249381,"ts_iso":"2026-06-13T07:04:09.381927Z","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=8053 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781334249393,"ts_iso":"2026-06-13T07:04:09.393723Z","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=59441 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":1781334249403,"ts_iso":"2026-06-13T07:04:09.403805Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=59441 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":1781334249645,"ts_iso":"2026-06-13T07:04:09.645858Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781334249842,"ts_iso":"2026-06-13T07:04:09.842106Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=4 start=1781334114000"}
{"ts_unix_ms":1781334249853,"ts_iso":"2026-06-13T07:04:09.853931Z","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=854"}
{"ts_unix_ms":1781334252292,"ts_iso":"2026-06-13T07:04:12.292985Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781334252311,"ts_iso":"2026-06-13T07:04:12.311774Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781334300977,"ts_iso":"2026-06-13T07:05:00.977175Z","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=51122 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781334300992,"ts_iso":"2026-06-13T07:05:00.992958Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=7 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781334301276,"ts_iso":"2026-06-13T07:05:01.276414Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781334301282,"ts_iso":"2026-06-13T07:05:01.282801Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781334301289,"ts_iso":"2026-06-13T07:05:01.289197Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18898 value=232"}
{"ts_unix_ms":1781334301294,"ts_iso":"2026-06-13T07:05:01.294090Z","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=854"}
{"ts_unix_ms":1781334301297,"ts_iso":"2026-06-13T07:05:01.297988Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781334301305,"ts_iso":"2026-06-13T07:05:01.305918Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18898 value=232"}
{"ts_unix_ms":1781334301310,"ts_iso":"2026-06-13T07:05:01.310248Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18898 value=232 upload=0"}
{"ts_unix_ms":1781334301322,"ts_iso":"2026-06-13T07:05:01.322444Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18897 current=18898"}
{"ts_unix_ms":1781334301327,"ts_iso":"2026-06-13T07:05:01.327287Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781334301354,"ts_iso":"2026-06-13T07:05:01.354373Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781334301433,"ts_iso":"2026-06-13T07:05:01.433009Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781334301493,"ts_iso":"2026-06-13T07:05:01.493219Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781334301497,"ts_iso":"2026-06-13T07:05:01.497543Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18897 value=232"}
{"ts_unix_ms":1781334301501,"ts_iso":"2026-06-13T07:05:01.501094Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18898 value=232"}
{"ts_unix_ms":1781334301505,"ts_iso":"2026-06-13T07:05:01.505072Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18897 value=232"}
{"ts_unix_ms":1781334301509,"ts_iso":"2026-06-13T07:05:01.509852Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18898 value=232"}
{"ts_unix_ms":1781334301513,"ts_iso":"2026-06-13T07:05:01.513505Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18899 current=18898"}
{"ts_unix_ms":1781334301518,"ts_iso":"2026-06-13T07:05:01.518144Z","source":"libre3_ble","stage":"sync","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":1781334306585,"ts_iso":"2026-06-13T07:05:06.585656Z","source":"libre3_ble","stage":"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=5091"}
{"ts_unix_ms":1781334306646,"ts_iso":"2026-06-13T07:05:06.646336Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781334306656,"ts_iso":"2026-06-13T07:05:06.656916Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781334306676,"ts_iso":"2026-06-13T07:05:06.676915Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781334306740,"ts_iso":"2026-06-13T07:05:06.740484Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781334306884,"ts_iso":"2026-06-13T07:05:06.884029Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781334306910,"ts_iso":"2026-06-13T07:05:06.910252Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781334309382,"ts_iso":"2026-06-13T07:05:09.382259Z","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=8388 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781334309397,"ts_iso":"2026-06-13T07:05:09.397243Z","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=51122 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8388 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781334309407,"ts_iso":"2026-06-13T07:05:09.407341Z","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:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8388 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781334309655,"ts_iso":"2026-06-13T07:05:09.655152Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781334309850,"ts_iso":"2026-06-13T07:05:09.850724Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781334114000"}
{"ts_unix_ms":1781334309862,"ts_iso":"2026-06-13T07:05:09.862942Z","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":1781334311044,"ts_iso":"2026-06-13T07:05:11.044715Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=8"}
{"ts_unix_ms":1781334311056,"ts_iso":"2026-06-13T07:05:11.056680Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781334313037,"ts_iso":"2026-06-13T07:05:13.037443Z","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=3174 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781334313042,"ts_iso":"2026-06-13T07:05:13.042785Z","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":1781334313634,"ts_iso":"2026-06-13T07:05:13.634010Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781334313692,"ts_iso":"2026-06-13T07:05:13.692429Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781334313841,"ts_iso":"2026-06-13T07:05:13.841062Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781334313869,"ts_iso":"2026-06-13T07:05:13.869164Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781334314456,"ts_iso":"2026-06-13T07:05:14.456347Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781334314468,"ts_iso":"2026-06-13T07:05:14.468756Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781334321120,"ts_iso":"2026-06-13T07:05:21.120234Z","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=8077 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781334321132,"ts_iso":"2026-06-13T07:05:21.132153Z","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=3174 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=8077 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781334321142,"ts_iso":"2026-06-13T07:05:21.142426Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3174 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=8077 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781334360967,"ts_iso":"2026-06-13T07:06:00.967942Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781334361295,"ts_iso":"2026-06-13T07:06:01.295443Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18899 value=232"}
{"ts_unix_ms":1781334361301,"ts_iso":"2026-06-13T07:06:01.301510Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781334361305,"ts_iso":"2026-06-13T07:06:01.305483Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18899 value=232"}
{"ts_unix_ms":1781334361309,"ts_iso":"2026-06-13T07:06:01.309494Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18899 value=232 upload=0"}
{"ts_unix_ms":1781334361319,"ts_iso":"2026-06-13T07:06:01.319783Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781334361324,"ts_iso":"2026-06-13T07:06:01.324891Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18899"}
{"ts_unix_ms":1781334361442,"ts_iso":"2026-06-13T07:06:01.442800Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781334361447,"ts_iso":"2026-06-13T07:06:01.447183Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=8 start=1781334114000"}
{"ts_unix_ms":1781334361470,"ts_iso":"2026-06-13T07:06:01.470268Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781334361474,"ts_iso":"2026-06-13T07:06:01.474347Z","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=1616"}
{"ts_unix_ms":1781334361580,"ts_iso":"2026-06-13T07:06:01.580642Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781334361594,"ts_iso":"2026-06-13T07:06:01.594210Z","source":"libre3_ble","stage":"sync","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":1781334361981,"ts_iso":"2026-06-13T07:06:01.981141Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781334364457,"ts_iso":"2026-06-13T07:06:04.457193Z","source":"libre3_ble","stage":"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=2862"}
{"ts_unix_ms":1781334364501,"ts_iso":"2026-06-13T07:06:04.501815Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781334364512,"ts_iso":"2026-06-13T07:06:04.512093Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781334367082,"ts_iso":"2026-06-13T07:06:07.082625Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=8 elapsedMs=5611"}
{"ts_unix_ms":1781334367112,"ts_iso":"2026-06-13T07:06:07.112086Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=8"}
{"ts_unix_ms":1781334367139,"ts_iso":"2026-06-13T07:06:07.139725Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=8"}
{"ts_unix_ms":1781334367330,"ts_iso":"2026-06-13T07:06:07.330430Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 8 条，请求 1 次"}
{"ts_unix_ms":1781334421372,"ts_iso":"2026-06-13T07:07:01.372130Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781334421475,"ts_iso":"2026-06-13T07:07:01.475386Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=8 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781334421816,"ts_iso":"2026-06-13T07:07:01.816389Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781334421820,"ts_iso":"2026-06-13T07:07:01.820770Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781334421826,"ts_iso":"2026-06-13T07:07:01.826027Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781334421829,"ts_iso":"2026-06-13T07:07:01.829696Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18900 value=233"}
{"ts_unix_ms":1781334421833,"ts_iso":"2026-06-13T07:07:01.833585Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781334421837,"ts_iso":"2026-06-13T07:07:01.837577Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18900 value=233"}
{"ts_unix_ms":1781334421842,"ts_iso":"2026-06-13T07:07:01.842236Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18900 value=233 upload=0"}
{"ts_unix_ms":1781334421845,"ts_iso":"2026-06-13T07:07:01.845902Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781334421850,"ts_iso":"2026-06-13T07:07:01.850635Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18899 current=18900"}
{"ts_unix_ms":1781334421960,"ts_iso":"2026-06-13T07:07:01.960632Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781334421964,"ts_iso":"2026-06-13T07:07:01.964925Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781334414000"}
{"ts_unix_ms":1781334422001,"ts_iso":"2026-06-13T07:07:02.001118Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781334422006,"ts_iso":"2026-06-13T07:07:02.006725Z","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":1781334422145,"ts_iso":"2026-06-13T07:07:02.145085Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781334422163,"ts_iso":"2026-06-13T07:07:02.163753Z","source":"libre3_ble","stage":"sync","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":1781334422681,"ts_iso":"2026-06-13T07:07:02.681323Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781334422774,"ts_iso":"2026-06-13T07:07:02.774054Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18899 value=232"}
{"ts_unix_ms":1781334422777,"ts_iso":"2026-06-13T07:07:02.777925Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18900 value=233"}
{"ts_unix_ms":1781334422787,"ts_iso":"2026-06-13T07:07:02.787457Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18899 value=232"}
{"ts_unix_ms":1781334422797,"ts_iso":"2026-06-13T07:07:02.797169Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18900 value=233"}
{"ts_unix_ms":1781334422806,"ts_iso":"2026-06-13T07:07:02.806921Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18901 current=18900"}
{"ts_unix_ms":1781334426189,"ts_iso":"2026-06-13T07:07:06.189784Z","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":1781334426220,"ts_iso":"2026-06-13T07:07:06.220341Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781334426237,"ts_iso":"2026-06-13T07:07:06.237786Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781334426454,"ts_iso":"2026-06-13T07:07:06.454738Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781334354000"}
{"ts_unix_ms":1781334426466,"ts_iso":"2026-06-13T07:07:06.466991Z","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":1781334426859,"ts_iso":"2026-06-13T07:07:06.859084Z","source":"libre3_ble","stage":"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=4695"}
{"ts_unix_ms":1781334426889,"ts_iso":"2026-06-13T07:07:06.889412Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781334426906,"ts_iso":"2026-06-13T07:07:06.906081Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781334426927,"ts_iso":"2026-06-13T07:07:06.927886Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781334426992,"ts_iso":"2026-06-13T07:07:06.992902Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781334427131,"ts_iso":"2026-06-13T07:07:07.131770Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781334427158,"ts_iso":"2026-06-13T07:07:07.158188Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781334430111,"ts_iso":"2026-06-13T07:07:10.111564Z","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":1781334430145,"ts_iso":"2026-06-13T07:07:10.145350Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781334430163,"ts_iso":"2026-06-13T07:07:10.163478Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781334430368,"ts_iso":"2026-06-13T07:07:10.368656Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781334430613,"ts_iso":"2026-06-13T07:07:10.613053Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781334431399,"ts_iso":"2026-06-13T07:07:11.399944Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=9"}
{"ts_unix_ms":1781334431413,"ts_iso":"2026-06-13T07:07:11.413022Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781334437963,"ts_iso":"2026-06-13T07:07:17.963616Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781334437975,"ts_iso":"2026-06-13T07:07:17.975620Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781334480981,"ts_iso":"2026-06-13T07:08:00.981063Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781334481081,"ts_iso":"2026-06-13T07:08:01.081641Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18901 value=235"}
{"ts_unix_ms":1781334481474,"ts_iso":"2026-06-13T07:08:01.474260Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781334481478,"ts_iso":"2026-06-13T07:08:01.478386Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18901 value=235"}
{"ts_unix_ms":1781334481482,"ts_iso":"2026-06-13T07:08:01.482706Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18901 value=235 upload=0"}
{"ts_unix_ms":1781334481488,"ts_iso":"2026-06-13T07:08:01.488229Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781334481492,"ts_iso":"2026-06-13T07:08:01.492594Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18901"}
{"ts_unix_ms":1781334481554,"ts_iso":"2026-06-13T07:08:01.554321Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781334481558,"ts_iso":"2026-06-13T07:08:01.558146Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781334474000"}
{"ts_unix_ms":1781334481628,"ts_iso":"2026-06-13T07:08:01.628146Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781334481639,"ts_iso":"2026-06-13T07:08:01.639185Z","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":1781334481771,"ts_iso":"2026-06-13T07:08:01.771405Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781334481776,"ts_iso":"2026-06-13T07:08:01.776517Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781334481782,"ts_iso":"2026-06-13T07:08:01.782333Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781334481793,"ts_iso":"2026-06-13T07:08:01.793319Z","source":"libre3_ble","stage":"sync","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":1781334482408,"ts_iso":"2026-06-13T07:08:02.408728Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781334486513,"ts_iso":"2026-06-13T07:08:06.513276Z","source":"libre3_ble","stage":"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=4736"}
{"ts_unix_ms":1781334486554,"ts_iso":"2026-06-13T07:08:06.554655Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781334486565,"ts_iso":"2026-06-13T07:08:06.565228Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781334487744,"ts_iso":"2026-06-13T07:08:07.744248Z","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=6114"}
{"ts_unix_ms":1781334487832,"ts_iso":"2026-06-13T07:08:07.832746Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781334487850,"ts_iso":"2026-06-13T07:08:07.850147Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781334488043,"ts_iso":"2026-06-13T07:08:08.043929Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781334540987,"ts_iso":"2026-06-13T07:09:00.987244Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781334541358,"ts_iso":"2026-06-13T07:09:01.358091Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18902 value=233"}
{"ts_unix_ms":1781334541364,"ts_iso":"2026-06-13T07:09:01.364601Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781334541371,"ts_iso":"2026-06-13T07:09:01.371956Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=9 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781334541375,"ts_iso":"2026-06-13T07:09:01.375670Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781334541380,"ts_iso":"2026-06-13T07:09:01.380930Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781334541384,"ts_iso":"2026-06-13T07:09:01.384825Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781334541388,"ts_iso":"2026-06-13T07:09:01.388931Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18902 value=233"}
{"ts_unix_ms":1781334541392,"ts_iso":"2026-06-13T07:09:01.392711Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18902 value=233 upload=0"}
{"ts_unix_ms":1781334541396,"ts_iso":"2026-06-13T07:09:01.396385Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781334541400,"ts_iso":"2026-06-13T07:09:01.400377Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18901 current=18902"}
{"ts_unix_ms":1781334541475,"ts_iso":"2026-06-13T07:09:01.475304Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781334541479,"ts_iso":"2026-06-13T07:09:01.479224Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781334534000"}
{"ts_unix_ms":1781334541517,"ts_iso":"2026-06-13T07:09:01.517547Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781334541524,"ts_iso":"2026-06-13T07:09:01.524840Z","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":1781334541658,"ts_iso":"2026-06-13T07:09:01.658140Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781334541670,"ts_iso":"2026-06-13T07:09:01.670407Z","source":"libre3_ble","stage":"sync","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":1781334541905,"ts_iso":"2026-06-13T07:09:01.905961Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781334541944,"ts_iso":"2026-06-13T07:09:01.944581Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18901 value=235"}
{"ts_unix_ms":1781334541954,"ts_iso":"2026-06-13T07:09:01.954660Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18902 value=233"}
{"ts_unix_ms":1781334541964,"ts_iso":"2026-06-13T07:09:01.964751Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18901 value=235"}
{"ts_unix_ms":1781334541974,"ts_iso":"2026-06-13T07:09:01.974834Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18902 value=233"}
{"ts_unix_ms":1781334541991,"ts_iso":"2026-06-13T07:09:01.991397Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18903 current=18902"}
{"ts_unix_ms":1781334547225,"ts_iso":"2026-06-13T07:09:07.225550Z","source":"libre3_ble","stage":"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=5555"}
{"ts_unix_ms":1781334547259,"ts_iso":"2026-06-13T07:09:07.259380Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781334547269,"ts_iso":"2026-06-13T07:09:07.269681Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781334547290,"ts_iso":"2026-06-13T07:09:07.290105Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781334547347,"ts_iso":"2026-06-13T07:09:07.347827Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781334547491,"ts_iso":"2026-06-13T07:09:07.491112Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781334547517,"ts_iso":"2026-06-13T07:09:07.517980Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781334547530,"ts_iso":"2026-06-13T07:09:07.530435Z","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=6008"}
{"ts_unix_ms":1781334547600,"ts_iso":"2026-06-13T07:09:07.600587Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781334547626,"ts_iso":"2026-06-13T07:09:07.626796Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781334547823,"ts_iso":"2026-06-13T07:09:07.823635Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781334474000"}
{"ts_unix_ms":1781334547837,"ts_iso":"2026-06-13T07:09:07.837773Z","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":1781334550999,"ts_iso":"2026-06-13T07:09:10.999785Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=10"}
{"ts_unix_ms":1781334551015,"ts_iso":"2026-06-13T07:09:11.015760Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781334551777,"ts_iso":"2026-06-13T07:09:11.777944Z","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=3940 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781334551791,"ts_iso":"2026-06-13T07:09:11.791816Z","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":1781334553402,"ts_iso":"2026-06-13T07:09:13.402128Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781334553414,"ts_iso":"2026-06-13T07:09:13.414352Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781334559871,"ts_iso":"2026-06-13T07:09:19.871093Z","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=8078 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781334559888,"ts_iso":"2026-06-13T07:09:19.888054Z","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=3940 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=8078 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781334559898,"ts_iso":"2026-06-13T07:09:19.898610Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=3940 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=8078 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781334560147,"ts_iso":"2026-06-13T07:09:20.147420Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781334560354,"ts_iso":"2026-06-13T07:09:20.354295Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781334474000"}
{"ts_unix_ms":1781334560374,"ts_iso":"2026-06-13T07:09:20.374743Z","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":1781334600954,"ts_iso":"2026-06-13T07:10:00.954043Z","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=40579 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781334600968,"ts_iso":"2026-06-13T07:10:00.968216Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781334601237,"ts_iso":"2026-06-13T07:10:01.237711Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18903 value=231"}
{"ts_unix_ms":1781334601241,"ts_iso":"2026-06-13T07:10:01.241671Z","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":1781334601245,"ts_iso":"2026-06-13T07:10:01.245101Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781334601252,"ts_iso":"2026-06-13T07:10:01.252400Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18903 value=231"}
{"ts_unix_ms":1781334601256,"ts_iso":"2026-06-13T07:10:01.256254Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18903 value=231 upload=0"}
{"ts_unix_ms":1781334601261,"ts_iso":"2026-06-13T07:10:01.261653Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18903"}
{"ts_unix_ms":1781334601265,"ts_iso":"2026-06-13T07:10:01.265864Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781334601319,"ts_iso":"2026-06-13T07:10:01.319523Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781334601415,"ts_iso":"2026-06-13T07:10:01.415463Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781334601461,"ts_iso":"2026-06-13T07:10:01.461913Z","source":"libre3_ble","stage":"sync","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":1781334602027,"ts_iso":"2026-06-13T07:10:02.027407Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781334604160,"ts_iso":"2026-06-13T07:10:04.160581Z","source":"libre3_ble","stage":"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":1781334604190,"ts_iso":"2026-06-13T07:10:04.190960Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781334604203,"ts_iso":"2026-06-13T07:10:04.203604Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781334609266,"ts_iso":"2026-06-13T07:10:09.266012Z","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=8296 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781334609277,"ts_iso":"2026-06-13T07:10:09.277839Z","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=40579 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8296 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781334609288,"ts_iso":"2026-06-13T07:10:09.288371Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=40579 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8296 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781334609531,"ts_iso":"2026-06-13T07:10:09.531852Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781334609728,"ts_iso":"2026-06-13T07:10:09.728166Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781334474000"}
{"ts_unix_ms":1781334609740,"ts_iso":"2026-06-13T07:10:09.740472Z","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":1781334660953,"ts_iso":"2026-06-13T07:11:00.953830Z","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=51213 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781334660970,"ts_iso":"2026-06-13T07:11:00.970969Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781334661242,"ts_iso":"2026-06-13T07:11:01.242145Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18904 value=231"}
{"ts_unix_ms":1781334661245,"ts_iso":"2026-06-13T07:11:01.245560Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781334661248,"ts_iso":"2026-06-13T07:11:01.248824Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=10 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781334661252,"ts_iso":"2026-06-13T07:11:01.252172Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781334661255,"ts_iso":"2026-06-13T07:11:01.255637Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781334661259,"ts_iso":"2026-06-13T07:11:01.259176Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781334661262,"ts_iso":"2026-06-13T07:11:01.262358Z","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":1781334661298,"ts_iso":"2026-06-13T07:11:01.298955Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781334661303,"ts_iso":"2026-06-13T07:11:01.303510Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18904 value=231"}
{"ts_unix_ms":1781334661307,"ts_iso":"2026-06-13T07:11:01.307575Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18904 value=231 upload=0"}
{"ts_unix_ms":1781334661312,"ts_iso":"2026-06-13T07:11:01.312698Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18903 current=18904"}
{"ts_unix_ms":1781334661316,"ts_iso":"2026-06-13T07:11:01.316688Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781334661389,"ts_iso":"2026-06-13T07:11:01.389838Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781334661459,"ts_iso":"2026-06-13T07:11:01.459117Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781334661463,"ts_iso":"2026-06-13T07:11:01.463307Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18903 value=231"}
{"ts_unix_ms":1781334661466,"ts_iso":"2026-06-13T07:11:01.466782Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18904 value=231"}
{"ts_unix_ms":1781334661472,"ts_iso":"2026-06-13T07:11:01.472289Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18903 value=231"}
{"ts_unix_ms":1781334661476,"ts_iso":"2026-06-13T07:11:01.476665Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18904 value=231"}
{"ts_unix_ms":1781334661480,"ts_iso":"2026-06-13T07:11:01.480956Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18905 current=18904"}
{"ts_unix_ms":1781334661485,"ts_iso":"2026-06-13T07:11:01.485342Z","source":"libre3_ble","stage":"sync","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":1781334666212,"ts_iso":"2026-06-13T07:11:06.212786Z","source":"libre3_ble","stage":"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=4753"}
{"ts_unix_ms":1781334666253,"ts_iso":"2026-06-13T07:11:06.253812Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781334666264,"ts_iso":"2026-06-13T07:11:06.264815Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781334666284,"ts_iso":"2026-06-13T07:11:06.284609Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781334666361,"ts_iso":"2026-06-13T07:11:06.361434Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781334666418,"ts_iso":"2026-06-13T07:11:06.418460Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781334666518,"ts_iso":"2026-06-13T07:11:06.518605Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781334669346,"ts_iso":"2026-06-13T07:11:09.346075Z","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=8374 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781334669357,"ts_iso":"2026-06-13T07:11:09.357661Z","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=51213 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8374 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781334669368,"ts_iso":"2026-06-13T07:11:09.368115Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51213 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8374 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781334669543,"ts_iso":"2026-06-13T07:11:09.543887Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781334669740,"ts_iso":"2026-06-13T07:11:09.740253Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781334474000"}
{"ts_unix_ms":1781334669752,"ts_iso":"2026-06-13T07:11:09.752788Z","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":1781334670961,"ts_iso":"2026-06-13T07:11:10.961953Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=11"}
{"ts_unix_ms":1781334670997,"ts_iso":"2026-06-13T07:11:10.997511Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781334691339,"ts_iso":"2026-06-13T07:11:31.339500Z","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=21586 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781334691345,"ts_iso":"2026-06-13T07:11:31.345195Z","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":1781334693657,"ts_iso":"2026-06-13T07:11:33.657715Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781334693669,"ts_iso":"2026-06-13T07:11:33.669099Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781334699447,"ts_iso":"2026-06-13T07:11:39.447146Z","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":1781334699459,"ts_iso":"2026-06-13T07:11:39.459079Z","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=21586 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":1781334699469,"ts_iso":"2026-06-13T07:11:39.469108Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=21586 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":1781334720983,"ts_iso":"2026-06-13T07:12:00.983327Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781334720998,"ts_iso":"2026-06-13T07:12:00.998846Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18905 value=230"}
{"ts_unix_ms":1781334721354,"ts_iso":"2026-06-13T07:12:01.354142Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781334721363,"ts_iso":"2026-06-13T07:12:01.363011Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781334721366,"ts_iso":"2026-06-13T07:12:01.366975Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781334721370,"ts_iso":"2026-06-13T07:12:01.370710Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18905 value=230"}
{"ts_unix_ms":1781334721380,"ts_iso":"2026-06-13T07:12:01.380995Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18905 value=230 upload=0"}
{"ts_unix_ms":1781334721386,"ts_iso":"2026-06-13T07:12:01.386392Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781334721392,"ts_iso":"2026-06-13T07:12:01.392488Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18905"}
{"ts_unix_ms":1781334721494,"ts_iso":"2026-06-13T07:12:01.494025Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781334721497,"ts_iso":"2026-06-13T07:12:01.497768Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781334474000"}
{"ts_unix_ms":1781334721519,"ts_iso":"2026-06-13T07:12:01.519168Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781334721524,"ts_iso":"2026-06-13T07:12:01.524533Z","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":1781334721663,"ts_iso":"2026-06-13T07:12:01.663747Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781334721669,"ts_iso":"2026-06-13T07:12:01.669313Z","source":"libre3_ble","stage":"sync","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":1781334721958,"ts_iso":"2026-06-13T07:12:01.958901Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781334724500,"ts_iso":"2026-06-13T07:12:04.500145Z","source":"libre3_ble","stage":"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=2830"}
{"ts_unix_ms":1781334724574,"ts_iso":"2026-06-13T07:12:04.574871Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781334724585,"ts_iso":"2026-06-13T07:12:04.585553Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781334729295,"ts_iso":"2026-06-13T07:12:09.295228Z","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=7775"}
{"ts_unix_ms":1781334729401,"ts_iso":"2026-06-13T07:12:09.401219Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=7"}
{"ts_unix_ms":1781334729419,"ts_iso":"2026-06-13T07:12:09.419146Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=7"}
{"ts_unix_ms":1781334729614,"ts_iso":"2026-06-13T07:12:09.614937Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 7 条，请求 1 次"}
{"ts_unix_ms":1781334780989,"ts_iso":"2026-06-13T07:13:00.989399Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781334781394,"ts_iso":"2026-06-13T07:13:01.394501Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18906 value=231"}
{"ts_unix_ms":1781334781400,"ts_iso":"2026-06-13T07:13:01.400046Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781334781408,"ts_iso":"2026-06-13T07:13:01.408126Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=11 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781334781413,"ts_iso":"2026-06-13T07:13:01.413193Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781334781418,"ts_iso":"2026-06-13T07:13:01.418461Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781334781422,"ts_iso":"2026-06-13T07:13:01.422403Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781334781426,"ts_iso":"2026-06-13T07:13:01.426376Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18906 value=231"}
{"ts_unix_ms":1781334781430,"ts_iso":"2026-06-13T07:13:01.430102Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18906 value=231 upload=0"}
{"ts_unix_ms":1781334781433,"ts_iso":"2026-06-13T07:13:01.433906Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781334781438,"ts_iso":"2026-06-13T07:13:01.438178Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18905 current=18906"}
{"ts_unix_ms":1781334781496,"ts_iso":"2026-06-13T07:13:01.496232Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781334781500,"ts_iso":"2026-06-13T07:13:01.500069Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781334774000"}
{"ts_unix_ms":1781334781569,"ts_iso":"2026-06-13T07:13:01.569494Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781334781579,"ts_iso":"2026-06-13T07:13:01.579424Z","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":1781334781646,"ts_iso":"2026-06-13T07:13:01.646586Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781334781659,"ts_iso":"2026-06-13T07:13:01.659233Z","source":"libre3_ble","stage":"sync","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":1781334781903,"ts_iso":"2026-06-13T07:13:01.903253Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781334781948,"ts_iso":"2026-06-13T07:13:01.948465Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18905 value=230"}
{"ts_unix_ms":1781334781958,"ts_iso":"2026-06-13T07:13:01.958425Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18906 value=231"}
{"ts_unix_ms":1781334781968,"ts_iso":"2026-06-13T07:13:01.968586Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18905 value=230"}
{"ts_unix_ms":1781334781978,"ts_iso":"2026-06-13T07:13:01.978529Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18906 value=231"}
{"ts_unix_ms":1781334781987,"ts_iso":"2026-06-13T07:13:01.987569Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18907 current=18906"}
{"ts_unix_ms":1781334786532,"ts_iso":"2026-06-13T07:13:06.532525Z","source":"libre3_ble","stage":"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=4873"}
{"ts_unix_ms":1781334786591,"ts_iso":"2026-06-13T07:13:06.591559Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781334786602,"ts_iso":"2026-06-13T07:13:06.602693Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781334786623,"ts_iso":"2026-06-13T07:13:06.623483Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781334786681,"ts_iso":"2026-06-13T07:13:06.681912Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781334786831,"ts_iso":"2026-06-13T07:13:06.831412Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781334786866,"ts_iso":"2026-06-13T07:13:06.866822Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781334789319,"ts_iso":"2026-06-13T07:13:09.319723Z","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=7749"}
{"ts_unix_ms":1781334789426,"ts_iso":"2026-06-13T07:13:09.426758Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781334789444,"ts_iso":"2026-06-13T07:13:09.444026Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781334789589,"ts_iso":"2026-06-13T07:13:09.589551Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781334714000"}
{"ts_unix_ms":1781334789601,"ts_iso":"2026-06-13T07:13:09.601012Z","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":1781334791057,"ts_iso":"2026-06-13T07:13:11.057209Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=12"}
{"ts_unix_ms":1781334791070,"ts_iso":"2026-06-13T07:13:11.070055Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781334792531,"ts_iso":"2026-06-13T07:13:12.531323Z","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=2930 error=HttpException: Bad file descriptor, uri = https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload"}
{"ts_unix_ms":1781334792536,"ts_iso":"2026-06-13T07:13:12.536257Z","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":1781334794008,"ts_iso":"2026-06-13T07:13:14.008167Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781334794019,"ts_iso":"2026-06-13T07:13:14.019951Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781334800600,"ts_iso":"2026-06-13T07:13:20.600436Z","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=8063 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781334800612,"ts_iso":"2026-06-13T07:13:20.612320Z","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=2930 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=8063 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781334800623,"ts_iso":"2026-06-13T07:13:20.623077Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=2930 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=8063 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781334800874,"ts_iso":"2026-06-13T07:13:20.874771Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781334801064,"ts_iso":"2026-06-13T07:13:21.064980Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781334714000"}
{"ts_unix_ms":1781334801077,"ts_iso":"2026-06-13T07:13:21.077377Z","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":1781334840951,"ts_iso":"2026-06-13T07:14:00.951620Z","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=39873 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781334841181,"ts_iso":"2026-06-13T07:14:01.181433Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781334841413,"ts_iso":"2026-06-13T07:14:01.413616Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18907 value=231"}
{"ts_unix_ms":1781334841419,"ts_iso":"2026-06-13T07:14:01.419552Z","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":1781334841423,"ts_iso":"2026-06-13T07:14:01.423831Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781334841429,"ts_iso":"2026-06-13T07:14:01.429665Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18907 value=231"}
{"ts_unix_ms":1781334841435,"ts_iso":"2026-06-13T07:14:01.435255Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18907 value=231 upload=0"}
{"ts_unix_ms":1781334841440,"ts_iso":"2026-06-13T07:14:01.440230Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18907"}
{"ts_unix_ms":1781334841443,"ts_iso":"2026-06-13T07:14:01.443966Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781334841466,"ts_iso":"2026-06-13T07:14:01.466005Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781334841528,"ts_iso":"2026-06-13T07:14:01.528814Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781334841535,"ts_iso":"2026-06-13T07:14:01.535782Z","source":"libre3_ble","stage":"sync","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":1781334841995,"ts_iso":"2026-06-13T07:14:01.995274Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781334847094,"ts_iso":"2026-06-13T07:14:07.094386Z","source":"libre3_ble","stage":"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=5558"}
{"ts_unix_ms":1781334847127,"ts_iso":"2026-06-13T07:14:07.127871Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781334847138,"ts_iso":"2026-06-13T07:14:07.138950Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781334849427,"ts_iso":"2026-06-13T07:14:09.427636Z","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=8245 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781334849439,"ts_iso":"2026-06-13T07:14:09.439370Z","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=39873 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8245 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781334849449,"ts_iso":"2026-06-13T07:14:09.449508Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=39873 error=TimeoutException after 0:00:12.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8245 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781334849695,"ts_iso":"2026-06-13T07:14:09.695200Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781334849891,"ts_iso":"2026-06-13T07:14:09.891367Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=3 start=1781334714000"}
{"ts_unix_ms":1781334849913,"ts_iso":"2026-06-13T07:14:09.913237Z","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":1781334900975,"ts_iso":"2026-06-13T07:15:00.975390Z","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=51061 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781334901327,"ts_iso":"2026-06-13T07:15:01.327557Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781334901337,"ts_iso":"2026-06-13T07:15:01.337924Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18908 value=230"}
{"ts_unix_ms":1781334901343,"ts_iso":"2026-06-13T07:15:01.343578Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781334901350,"ts_iso":"2026-06-13T07:15:01.350075Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=12 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781334901354,"ts_iso":"2026-06-13T07:15:01.354207Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781334901364,"ts_iso":"2026-06-13T07:15:01.364012Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781334901369,"ts_iso":"2026-06-13T07:15:01.369022Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781334901373,"ts_iso":"2026-06-13T07:15:01.373024Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18908 value=230"}
{"ts_unix_ms":1781334901376,"ts_iso":"2026-06-13T07:15:01.376816Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18908 value=230 upload=0"}
{"ts_unix_ms":1781334901381,"ts_iso":"2026-06-13T07:15:01.381120Z","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":1781334901385,"ts_iso":"2026-06-13T07:15:01.385261Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18907 current=18908"}
{"ts_unix_ms":1781334901389,"ts_iso":"2026-06-13T07:15:01.389667Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781334901412,"ts_iso":"2026-06-13T07:15:01.412891Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781334901485,"ts_iso":"2026-06-13T07:15:01.485894Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781334901532,"ts_iso":"2026-06-13T07:15:01.532869Z","source":"libre3_ble","stage":"sync","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":1781334901791,"ts_iso":"2026-06-13T07:15:01.791194Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781334901828,"ts_iso":"2026-06-13T07:15:01.828944Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18907 value=231"}
{"ts_unix_ms":1781334901839,"ts_iso":"2026-06-13T07:15:01.839185Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18908 value=230"}
{"ts_unix_ms":1781334901850,"ts_iso":"2026-06-13T07:15:01.850493Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18907 value=231"}
{"ts_unix_ms":1781334901860,"ts_iso":"2026-06-13T07:15:01.860129Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18908 value=230"}
{"ts_unix_ms":1781334901876,"ts_iso":"2026-06-13T07:15:01.876525Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18909 current=18908"}
{"ts_unix_ms":1781334905606,"ts_iso":"2026-06-13T07:15:05.606682Z","source":"libre3_ble","stage":"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=4073"}
{"ts_unix_ms":1781334905663,"ts_iso":"2026-06-13T07:15:05.663603Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781334905673,"ts_iso":"2026-06-13T07:15:05.673974Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781334905694,"ts_iso":"2026-06-13T07:15:05.694578Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781334905755,"ts_iso":"2026-06-13T07:15:05.755496Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781334905897,"ts_iso":"2026-06-13T07:15:05.897220Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781334905923,"ts_iso":"2026-06-13T07:15:05.923171Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781334909442,"ts_iso":"2026-06-13T07:15:09.442235Z","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=8113 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781334909454,"ts_iso":"2026-06-13T07:15:09.454141Z","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=51061 error=TimeoutException after 0:00:08.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":1781334909464,"ts_iso":"2026-06-13T07:15:09.464476Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51061 error=TimeoutException after 0:00:08.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":1781334909710,"ts_iso":"2026-06-13T07:15:09.710522Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781334909899,"ts_iso":"2026-06-13T07:15:09.899543Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=6 start=1781334714000"}
{"ts_unix_ms":1781334909907,"ts_iso":"2026-06-13T07:15:09.907353Z","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=1231"}
{"ts_unix_ms":1781334911054,"ts_iso":"2026-06-13T07:15:11.054689Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=13"}
{"ts_unix_ms":1781334960972,"ts_iso":"2026-06-13T07:16:00.972518Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781334961246,"ts_iso":"2026-06-13T07:16:01.246244Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18909 value=229"}
{"ts_unix_ms":1781334961249,"ts_iso":"2026-06-13T07:16:01.249530Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781334961253,"ts_iso":"2026-06-13T07:16:01.253030Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781334961256,"ts_iso":"2026-06-13T07:16:01.256475Z","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=51054 error=TimeoutException after 0:00:12.000000: Future not completed"}
{"ts_unix_ms":1781334961260,"ts_iso":"2026-06-13T07:16:01.260002Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=13 error=TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781334961264,"ts_iso":"2026-06-13T07:16:01.264438Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：TimeoutException after 0:00:20.000000: Future not completed"}
{"ts_unix_ms":1781334961269,"ts_iso":"2026-06-13T07:16:01.269233Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781334961274,"ts_iso":"2026-06-13T07:16:01.274358Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18909 value=229"}
{"ts_unix_ms":1781334961278,"ts_iso":"2026-06-13T07:16:01.278338Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18909 value=229 upload=0"}
{"ts_unix_ms":1781334961283,"ts_iso":"2026-06-13T07:16:01.283826Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18909"}
{"ts_unix_ms":1781334961287,"ts_iso":"2026-06-13T07:16:01.287628Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781334961291,"ts_iso":"2026-06-13T07:16:01.291663Z","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=1231"}
{"ts_unix_ms":1781334961407,"ts_iso":"2026-06-13T07:16:01.407490Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781334961472,"ts_iso":"2026-06-13T07:16:01.472638Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781334961479,"ts_iso":"2026-06-13T07:16:01.479106Z","source":"libre3_ble","stage":"sync","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":1781334962029,"ts_iso":"2026-06-13T07:16:02.029336Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781334964303,"ts_iso":"2026-06-13T07:16:04.303780Z","source":"libre3_ble","stage":"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":1781334964336,"ts_iso":"2026-06-13T07:16:04.336675Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781334964347,"ts_iso":"2026-06-13T07:16:04.347322Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781334964367,"ts_iso":"2026-06-13T07:16:04.367614Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781334964452,"ts_iso":"2026-06-13T07:16:04.452829Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781334964604,"ts_iso":"2026-06-13T07:16:04.604466Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781334964631,"ts_iso":"2026-06-13T07:16:04.631294Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781334969414,"ts_iso":"2026-06-13T07:16:09.414426Z","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=8153 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781334969426,"ts_iso":"2026-06-13T07:16:09.426323Z","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=51054 error=TimeoutException after 0:00:12.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":1781334969436,"ts_iso":"2026-06-13T07:16:09.436524Z","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:12.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":1781334969613,"ts_iso":"2026-06-13T07:16:09.613481Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781334969774,"ts_iso":"2026-06-13T07:16:09.774040Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=7 start=1781334714000"}
{"ts_unix_ms":1781334969806,"ts_iso":"2026-06-13T07:16:09.806494Z","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":1781335020957,"ts_iso":"2026-06-13T07:17:00.957278Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=14"}
{"ts_unix_ms":1781335020976,"ts_iso":"2026-06-13T07:17:00.976144Z","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=51150 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781335021236,"ts_iso":"2026-06-13T07:17:01.236390Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781335021240,"ts_iso":"2026-06-13T07:17:01.240215Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18910 value=228"}
{"ts_unix_ms":1781335021243,"ts_iso":"2026-06-13T07:17:01.243625Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781335021247,"ts_iso":"2026-06-13T07:17:01.247196Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781335021250,"ts_iso":"2026-06-13T07:17:01.250622Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781335021253,"ts_iso":"2026-06-13T07:17:01.253897Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781335021257,"ts_iso":"2026-06-13T07:17:01.257317Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18910 value=228"}
{"ts_unix_ms":1781335021261,"ts_iso":"2026-06-13T07:17:01.261015Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18910 value=228 upload=0"}
{"ts_unix_ms":1781335021264,"ts_iso":"2026-06-13T07:17:01.264700Z","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":1781335021271,"ts_iso":"2026-06-13T07:17:01.271226Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781335021300,"ts_iso":"2026-06-13T07:17:01.300207Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781335021441,"ts_iso":"2026-06-13T07:17:01.441253Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781335021445,"ts_iso":"2026-06-13T07:17:01.445795Z","source":"libre3_ble","stage":"sync","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":1781335023357,"ts_iso":"2026-06-13T07:17:03.357739Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18909 current=18910"}
{"ts_unix_ms":1781335023537,"ts_iso":"2026-06-13T07:17:03.537446Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781335023574,"ts_iso":"2026-06-13T07:17:03.574089Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18909 value=229"}
{"ts_unix_ms":1781335023584,"ts_iso":"2026-06-13T07:17:03.584287Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18910 value=228"}
{"ts_unix_ms":1781335023597,"ts_iso":"2026-06-13T07:17:03.597727Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18909 value=229"}
{"ts_unix_ms":1781335023607,"ts_iso":"2026-06-13T07:17:03.607388Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18910 value=228"}
{"ts_unix_ms":1781335023617,"ts_iso":"2026-06-13T07:17:03.617884Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18911 current=18910"}
{"ts_unix_ms":1781335024704,"ts_iso":"2026-06-13T07:17:04.704827Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781335024716,"ts_iso":"2026-06-13T07:17:04.716736Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781335024723,"ts_iso":"2026-06-13T07:17:04.723641Z","source":"libre3_ble","stage":"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=3272"}
{"ts_unix_ms":1781335024743,"ts_iso":"2026-06-13T07:17:04.743079Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781335024753,"ts_iso":"2026-06-13T07:17:04.753787Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781335024772,"ts_iso":"2026-06-13T07:17:04.772415Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781335024809,"ts_iso":"2026-06-13T07:17:04.809903Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781335024957,"ts_iso":"2026-06-13T07:17:04.957507Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781335024987,"ts_iso":"2026-06-13T07:17:04.987526Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781335029296,"ts_iso":"2026-06-13T07:17:09.296325Z","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=8059 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781335029308,"ts_iso":"2026-06-13T07:17:09.308650Z","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=51150 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8059 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781335029318,"ts_iso":"2026-06-13T07:17:09.318944Z","source":"libre3_ble","stage":"sync","level":"error","message":"血糖自动同步失败：所有同步地址失败：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload elapsedMs=51150 error=TimeoutException after 0:00:08.000000: Future not completed；endpoint=https://aoji.diaboxapp.workers.dev/api/v1/sensor/glucose/upload elapsedMs=8059 error=TimeoutException after 0:00:08.000000: Future not completed"}
{"ts_unix_ms":1781335029557,"ts_iso":"2026-06-13T07:17:09.557352Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781335029755,"ts_iso":"2026-06-13T07:17:09.755095Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=10 start=1781334714000"}
{"ts_unix_ms":1781335029785,"ts_iso":"2026-06-13T07:17:09.785352Z","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=1993"}
{"ts_unix_ms":1781335033626,"ts_iso":"2026-06-13T07:17:13.626903Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步请求成功：endpoint=https://aoji-sync.t1d.fun/api/v1/sensor/glucose/upload sensor=LinX 22222AV6ZV count=10 elapsedMs=3841"}
{"ts_unix_ms":1781335033728,"ts_iso":"2026-06-13T07:17:13.728531Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=10"}
{"ts_unix_ms":1781335033746,"ts_iso":"2026-06-13T07:17:13.746863Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=10"}
{"ts_unix_ms":1781335033941,"ts_iso":"2026-06-13T07:17:13.941713Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 10 条，请求 1 次"}
{"ts_unix_ms":1781335080986,"ts_iso":"2026-06-13T07:18:00.986169Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781335081083,"ts_iso":"2026-06-13T07:18:01.083369Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18911 value=227"}
{"ts_unix_ms":1781335081386,"ts_iso":"2026-06-13T07:18:01.386399Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781335081398,"ts_iso":"2026-06-13T07:18:01.398352Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18911 value=227"}
{"ts_unix_ms":1781335081402,"ts_iso":"2026-06-13T07:18:01.402973Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18911 value=227 upload=0"}
{"ts_unix_ms":1781335081407,"ts_iso":"2026-06-13T07:18:01.407077Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781335081410,"ts_iso":"2026-06-13T07:18:01.410601Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18911"}
{"ts_unix_ms":1781335081482,"ts_iso":"2026-06-13T07:18:01.482118Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781335081485,"ts_iso":"2026-06-13T07:18:01.485811Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781335074000"}
{"ts_unix_ms":1781335081542,"ts_iso":"2026-06-13T07:18:01.542773Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781335081546,"ts_iso":"2026-06-13T07:18:01.546815Z","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":1781335081648,"ts_iso":"2026-06-13T07:18:01.648363Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781335081660,"ts_iso":"2026-06-13T07:18:01.660475Z","source":"libre3_ble","stage":"sync","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":1781335081962,"ts_iso":"2026-06-13T07:18:01.962209Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781335085030,"ts_iso":"2026-06-13T07:18:05.030298Z","source":"libre3_ble","stage":"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=3369"}
{"ts_unix_ms":1781335085059,"ts_iso":"2026-06-13T07:18:05.059940Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781335085070,"ts_iso":"2026-06-13T07:18:05.070034Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781335085734,"ts_iso":"2026-06-13T07:18:05.734462Z","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=4191"}
{"ts_unix_ms":1781335085763,"ts_iso":"2026-06-13T07:18:05.763182Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781335085780,"ts_iso":"2026-06-13T07:18:05.780515Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781335085970,"ts_iso":"2026-06-13T07:18:05.970481Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781335141032,"ts_iso":"2026-06-13T07:19:01.032941Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781335141043,"ts_iso":"2026-06-13T07:19:01.043572Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18912 value=225"}
{"ts_unix_ms":1781335141396,"ts_iso":"2026-06-13T07:19:01.396205Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781335141402,"ts_iso":"2026-06-13T07:19:01.402567Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18912 value=225"}
{"ts_unix_ms":1781335141409,"ts_iso":"2026-06-13T07:19:01.409707Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18912 value=225 upload=0"}
{"ts_unix_ms":1781335141413,"ts_iso":"2026-06-13T07:19:01.413510Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781335141429,"ts_iso":"2026-06-13T07:19:01.429656Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781335141492,"ts_iso":"2026-06-13T07:19:01.492046Z","source":"libre3_ble","stage":"reconnect","level":"error","message":"Sibionics 重连状态 phase=idle attempt=14 error=Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781335141495,"ts_iso":"2026-06-13T07:19:01.495945Z","source":"libre3_ble","stage":"connect","level":"error","message":"Sibionics 后台连接异常：Bad state: 未找到 Sibionics 设备"}
{"ts_unix_ms":1781335141499,"ts_iso":"2026-06-13T07:19:01.499714Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781335141504,"ts_iso":"2026-06-13T07:19:01.504107Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 已请求历史 from=18911 current=18912"}
{"ts_unix_ms":1781335141508,"ts_iso":"2026-06-13T07:19:01.508826Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781335141512,"ts_iso":"2026-06-13T07:19:01.512404Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781335134000"}
{"ts_unix_ms":1781335141534,"ts_iso":"2026-06-13T07:19:01.534652Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781335141538,"ts_iso":"2026-06-13T07:19:01.538537Z","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":1781335141623,"ts_iso":"2026-06-13T07:19:01.623985Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781335141629,"ts_iso":"2026-06-13T07:19:01.629548Z","source":"libre3_ble","stage":"sync","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":1781335141820,"ts_iso":"2026-06-13T07:19:01.820747Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F002 通知 len=10"}
{"ts_unix_ms":1781335141943,"ts_iso":"2026-06-13T07:19:01.943628Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18911 value=227"}
{"ts_unix_ms":1781335141953,"ts_iso":"2026-06-13T07:19:01.953626Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F002 解析成功 type=history sample=18912 value=225"}
{"ts_unix_ms":1781335141963,"ts_iso":"2026-06-13T07:19:01.963778Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18911 value=227"}
{"ts_unix_ms":1781335141973,"ts_iso":"2026-06-13T07:19:01.973799Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 历史入库 sample=18912 value=225"}
{"ts_unix_ms":1781335141983,"ts_iso":"2026-06-13T07:19:01.983545Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史连续读取已接近当前 next=18913 current=18912"}
{"ts_unix_ms":1781335144628,"ts_iso":"2026-06-13T07:19:04.628087Z","source":"libre3_ble","stage":"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=2998"}
{"ts_unix_ms":1781335144660,"ts_iso":"2026-06-13T07:19:04.660250Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781335144672,"ts_iso":"2026-06-13T07:19:04.672560Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781335144692,"ts_iso":"2026-06-13T07:19:04.692193Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781335144750,"ts_iso":"2026-06-13T07:19:04.750133Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781335144902,"ts_iso":"2026-06-13T07:19:04.902213Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=0"}
{"ts_unix_ms":1781335144928,"ts_iso":"2026-06-13T07:19:04.928622Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781335145516,"ts_iso":"2026-06-13T07:19:05.516751Z","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=3981"}
{"ts_unix_ms":1781335145623,"ts_iso":"2026-06-13T07:19:05.623098Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781335145640,"ts_iso":"2026-06-13T07:19:05.640666Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781335145831,"ts_iso":"2026-06-13T07:19:05.831869Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=2 start=1781335074000"}
{"ts_unix_ms":1781335145843,"ts_iso":"2026-06-13T07:19:05.843414Z","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":1781335149475,"ts_iso":"2026-06-13T07:19:09.475056Z","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=3631"}
{"ts_unix_ms":1781335149503,"ts_iso":"2026-06-13T07:19:09.503973Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=2"}
{"ts_unix_ms":1781335149522,"ts_iso":"2026-06-13T07:19:09.522339Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=2"}
{"ts_unix_ms":1781335149717,"ts_iso":"2026-06-13T07:19:09.717444Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 3 条，请求 2 次"}
{"ts_unix_ms":1781335149958,"ts_iso":"2026-06-13T07:19:09.958661Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781335200996,"ts_iso":"2026-06-13T07:20:00.996384Z","source":"libre3_ble","stage":"reconnect","level":"info","message":"Sibionics 重连状态 phase=connecting attempt=15"}
{"ts_unix_ms":1781335201006,"ts_iso":"2026-06-13T07:20:01.006387Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=17"}
{"ts_unix_ms":1781335201379,"ts_iso":"2026-06-13T07:20:01.379017Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex F003 解析成功 type=realtime sample=18913 value=223"}
{"ts_unix_ms":1781335201395,"ts_iso":"2026-06-13T07:20:01.395029Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex F003 通知 len=5"}
{"ts_unix_ms":1781335201403,"ts_iso":"2026-06-13T07:20:01.403177Z","source":"libre3_ble","stage":"parse","level":"error","message":"LinX/Aidex F003 解析失败 reason=LinxAidexRecordFailure.unsupportedPacket plainLen=5 first=04"}
{"ts_unix_ms":1781335201407,"ts_iso":"2026-06-13T07:20:01.407098Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Sibionics GATT 开始 remote=9BF897C7-7295-D4AB-3BFF-E52996EA8BB0 name=\"AAA264140SLS\""}
{"ts_unix_ms":1781335201415,"ts_iso":"2026-06-13T07:20:01.415846Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex JSONL 已写入 sensor=22222AV6ZV"}
{"ts_unix_ms":1781335201419,"ts_iso":"2026-06-13T07:20:01.419839Z","source":"libre3_ble","stage":"parse","level":"info","message":"LinX/Aidex 解析血糖成功 sample=18913 value=223"}
{"ts_unix_ms":1781335201423,"ts_iso":"2026-06-13T07:20:01.423992Z","source":"libre3_ble","stage":"storage","level":"info","message":"LinX/Aidex 记录入库 sample=18913 value=223 upload=0"}
{"ts_unix_ms":1781335201427,"ts_iso":"2026-06-13T07:20:01.427964Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 1 个"}
{"ts_unix_ms":1781335201431,"ts_iso":"2026-06-13T07:20:01.431817Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"LinX/Aidex 历史无需回补 sample=18913"}
{"ts_unix_ms":1781335201490,"ts_iso":"2026-06-13T07:20:01.490996Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781335201495,"ts_iso":"2026-06-13T07:20:01.495688Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次开始：sensor=LinX 22222AV6ZV count=1 start=1781335194000"}
{"ts_unix_ms":1781335201516,"ts_iso":"2026-06-13T07:20:01.516389Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
{"ts_unix_ms":1781335201520,"ts_iso":"2026-06-13T07:20:01.520232Z","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":1781335201584,"ts_iso":"2026-06-13T07:20:01.584237Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=linx_22222AV6ZV.jsonl type=linx pending=1"}
{"ts_unix_ms":1781335201588,"ts_iso":"2026-06-13T07:20:01.588896Z","source":"libre3_ble","stage":"sync","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":1781335202378,"ts_iso":"2026-06-13T07:20:02.378497Z","source":"libre3_ble","stage":"scan","level":"error","message":"CGM 统一扫描未找到 Libre 3"}
{"ts_unix_ms":1781335204885,"ts_iso":"2026-06-13T07:20:04.885334Z","source":"libre3_ble","stage":"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=3296"}
{"ts_unix_ms":1781335204915,"ts_iso":"2026-06-13T07:20:04.915112Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=sibionics_AAA264140SLS.jsonl type=sibionics pending=0"}
{"ts_unix_ms":1781335204925,"ts_iso":"2026-06-13T07:20:04.925633Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据自动同步完成 1 行，请求 1 次"}
{"ts_unix_ms":1781335205324,"ts_iso":"2026-06-13T07:20:05.324352Z","source":"libre3_ble","stage":"lifecycle","level":"error","message":"Sibionics Auth 材料缺少 userId，无法生成 AuthId address=C8:4A:D2:AD:5C:90"}
{"ts_unix_ms":1781335205336,"ts_iso":"2026-06-13T07:20:05.336386Z","source":"libre3_ble","stage":"scan","level":"error","message":"Sibionics 已知设备直连失败，改用扫描：Bad state: Sibionics 缺少 userId，无法生成 AuthId"}
{"ts_unix_ms":1781335206057,"ts_iso":"2026-06-13T07:20:06.057692Z","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=4540"}
{"ts_unix_ms":1781335206171,"ts_iso":"2026-06-13T07:20:06.171249Z","source":"libre3_ble","stage":"sync","level":"info","message":"Nightscout 同步跳过：未配置地址或密匙 sensor=LinX 22222AV6ZV rows=1"}
{"ts_unix_ms":1781335206186,"ts_iso":"2026-06-13T07:20:06.186457Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步批次完成：sensor=LinX 22222AV6ZV count=1"}
{"ts_unix_ms":1781335206380,"ts_iso":"2026-06-13T07:20:06.380423Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖自动同步完成 1 条，请求 1 次"}
{"ts_unix_ms":1781335206624,"ts_iso":"2026-06-13T07:20:06.624405Z","source":"libre3_ble","stage":"sync","level":"info","message":"血糖同步检查：待同步传感器 0 个"}
{"ts_unix_ms":1781335212381,"ts_iso":"2026-06-13T07:20:12.381955Z","source":"libre3_ble","stage":"lifecycle","level":"info","message":"Libre 3 绑定目标探头 F4FBF552F216"}
{"ts_unix_ms":1781335212395,"ts_iso":"2026-06-13T07:20:12.395547Z","source":"libre3_ble","stage":"scan","level":"info","message":"CGM 统一扫描开始 timeout=60s services=089810cc-ef89-11e9-81b4-2a2ae2dbcce4"}
{"ts_unix_ms":1781335213653,"ts_iso":"2026-06-13T07:20:13.653276Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=bgm.jsonl type=bgm pending=0"}
{"ts_unix_ms":1781335213724,"ts_iso":"2026-06-13T07:20:13.724316Z","source":"libre3_ble","stage":"sync","level":"info","message":"训练数据同步检查：file=libre3_0P88YHQ9Q.jsonl type=libre3 pending=0"}
